Spisu treści:

Hacking EXtreme Burner do programowania urządzeń AVR Atmega: 7 kroków
Hacking EXtreme Burner do programowania urządzeń AVR Atmega: 7 kroków

Wideo: Hacking EXtreme Burner do programowania urządzeń AVR Atmega: 7 kroków

Wideo: Hacking EXtreme Burner do programowania urządzeń AVR Atmega: 7 kroków
Wideo: Говори ЭТО и тебя возьмут на ЛЮБУЮ работу #программирование #айти #геймдев #компьютер 2024, Listopad
Anonim
Hacking EXtreme Burner do programowania urządzeń AVR Atmega
Hacking EXtreme Burner do programowania urządzeń AVR Atmega
Hacking EXtreme Burner do programowania urządzeń AVR Atmega
Hacking EXtreme Burner do programowania urządzeń AVR Atmega

To jest moja pierwsza instrukcja na tej stronie! Wszyscy, dobrzy ludzie, opublikowaliście na tej stronie wiele rzeczy, wiele dziwnych i dziwnych pomysłów i zainteresowań! Wiele z nich czytam od czasu do czasu, a Ty zainspirowałeś mnie do odwdzięczenia się Społeczności ! Mimo, że tytuł jest „hackingowy”, nie ma powodu do niepokoju! po prostu modyfikujemy niektóre pliki danych używane przez program i nie jest to w żaden sposób nielegalne. Wymienione tutaj oprogramowanie jest bezpłatne dla każdego i można je pobrać wraz z dowolnymi innymi interfejsami graficznymi do programowania AVR dla AVRdude (które samo w sobie jest w domenie publicznej) bez żadnych ograniczeń. W jakiś sposób termin „hackowanie” jest ciekawszy i obecnie spotykamy się z wieloma takimi artykułami!

"eXteme Burner" to popularny interfejs graficzny interfejsu użytkownika dla programu AVRdude używany do programowania mikrokontrolerów serii ATMEL AVR. (MCU). Drugi 'X' to wielka litera w nazwie tego narzędzia! Nie, to nie moja pomyłka w pisaniu. Istnieje również wiele innych narzędzi GUI, takich jak programista Khazama i programator BitBurner AVR itp. Używałem eXtreme Burner do mojej praktyki AVR i dobrze mi służył do popularnych mikrokontrolerów z serii Atmega 328, 168, Atmega8 lub 8A itp. Ale pewnego dnia, kiedy użyłem nowego układu ATTINY44A, natknąłem się na problem. Inni też (na różnych forach AVR zgłaszali to i porzucili eXtreme Burner, szukając innych programów GUI dla AVRdude lub przechodząc do wiersza poleceń i używając AVRdude bezpośrednio z jego opcjami.). Wynika to z braku zrozumienia elastyczności eXtreme Burner! W końcu, kiedy już przyzwyczaisz się do GUI, który może odczytywać pamięć flash AVR, EEPROM i BEZPIECZNIKI, dlaczego miałbyś uczyć się innego GUI? Tutaj szczegółowo opisuję, jak w ekstremalny sposób zmodyfikować swoje narzędzie do nagrywania eXtreme! Twoje narzędzie będzie się zachowywać w sposób, w jaki nie chcesz, a nie w taki sposób, który stanie Ci na drodze lub w ogóle nie będzie działać w określonym MCU.

Czego potrzebujesz: Laptop z nagrywarką eXtreme, AVR studio dowolna wersja z kompilatorem AVR-GCC do kompilacji programu C do pliku Intel Hex w celu załadowania do MPU, Notepad ++ z zainstalowanym dodatkiem do przeglądania i edycji "XML" (patrz w językach menu wyświetli XML jako opcję na liście rozwijanej, jeśli jest już zainstalowany, jeśli nie udaj się na stronę Notepad ++ i pobierz go, można to również zrobić z samego Notepad ++, aby dodać dodatkowe „języki '). Wybierz opcję XML, obok niej pojawi się kropka. Dzięki temu możesz przeglądać i edytować pliki XML, czyli format, w którym będziesz hakować pliki w tym artykule.

Krok 1: Ustawianie widoku XML w Notepad ++

Ustawianie widoku XML w Notepad ++
Ustawianie widoku XML w Notepad ++

Krok 2: Zrozum pliki, które musisz zmodyfikować

Zrozum pliki, które musisz zmodyfikować
Zrozum pliki, które musisz zmodyfikować
Zrozum pliki, które musisz zmodyfikować
Zrozum pliki, które musisz zmodyfikować

W Extreme Burner przejdź do wpisu Files programu pod adresem: C:\Program Files\eXtreme Burner - AVR, jest tu kilka folderów: Data, Help, Image, Driver itp. Ten, od którego zaczynamy, to folder o nazwie „Data”. Gdy zajrzysz do tego folderu, Deja-Vu ! To tutaj przechowywane są informacje o konfiguracji! Są tam pliki XML: Chips.xml, Fuselayout.xml, clocksystems.xml, są to pliki XML, które byś modyfikował w tej instrukcji. Potrzebowałbyś edytora XML. W sieci jest ich wiele, ale używam i polecam Notepad ++ (dodatek do przeglądania i edycji plików XML jest już zainstalowany w domyślnej instalacji Notepad ++, jeśli nie, pobierz i zainstaluj ten dodatek). Zobacz zrzut ekranu, gdzie musisz zaznaczyć „Widok XML” w Notepad ++. na wcześniejszym etapie.

Krok 3:

Obraz
Obraz
Obraz
Obraz

Jeśli zajrzysz do pliku chips.xml w folderze danych, w którym zainstalowano eXtreme Burner, i przewiniesz w dół do deskryptora sekcji urządzenia Attiny44A lub innego układu, z którym masz do czynienia, zauważysz nieprawidłowy rozmiar strony i(64). bajtów zamiast 32 bajtów, jak podano w jego arkuszu danych) w pliku XML w sekcji Attiny44, powoduje to błędy i niemożność flashowania naszego pliku Program / hex do naszego mikrokontrolera za pomocą USB-ASP. Czasami wiersz podpisu może zawierać nieprawidłowe informacje. Musisz przeczytać ten rozdział i upewnić się, że zawiera on prawidłowe i prawidłowe informacje o Twoim chipie w porównaniu z jego oficjalnym arkuszem danych.

Ten plik XML można odczytać tylko za pomocą edytora plików XML.

Ponadto, za każdym razem, gdy pojawią się JAKIEKOLWIEK błędy podczas korzystania z ekstremalnych palników, po prostu kliknij „INFORMACJE O CHIPIE” w menu narzędzia palnika i sprawdź, czy wyświetlane informacje o chipie są poprawne (po ustawieniu chipa w menu pod Chip (patrz zrzuty ekranu 1 i 2. Gdy zauważysz tę rozbieżność w wyświetlanych informacjach o wybranym chipie i karcie danych Chipa (lub nawet w przypadku, gdy chip, który próbujesz flashować, nie jest wyświetlany w oknie dialogowym wyboru chipa w eXtreme Burner) musisz zmodyfikować XML w sposób opisany w naszej instrukcji. Możesz to zrobić najpierw bez używania jakiegokolwiek edytora xml lub otwierania chipów.xml !

Krok 4: Wprowadzanie poprawek w pliku XML Chips.xml

Wprowadzanie poprawek w pliku XML Chips.xml
Wprowadzanie poprawek w pliku XML Chips.xml

Używając okna Notepad++ dokonasz tych poprawek, głównie Rozmiar strony ustawiony na 32 bajty jak podano w arkuszu danych dla Attiny44). Miałbyś problem podczas korzystania z innego chipa, ale kroki są takie same.

Teraz będziesz musiał dodać kolejną sekcję poniżej tej, dla konkretnego MCU Attiny44A. Ponieważ ten układ jest identyczny pod względem rejestrów, wielkości pamięci i wszystkiego, po prostu kopiujemy i wklejamy sekcję 44A poniżej, w tej nowej sekcji zmieniamy nazwę układu na ATTINY44A w miejsce ATTINY44. Reasumując, nie usunęliśmy sekcji ATTINY44, tylko zmieniliśmy w niej linię Rozmiar strony! Dodajemy jeszcze jedną sekcję poniżej dla naszego mikrokontrolera 44A.

Zobacz zdjęcia.

Krok 5: Dodano nową sekcję dla Attiny44A

Dodano nową sekcję dla Attiny44A
Dodano nową sekcję dla Attiny44A

Wystarczy skopiować poprzednią sekcję dla ATTINY44 (po poprawieniu rozmiaru strony do 32 bajtów w sekcji XML) i zmienić nazwę układu w linii XML na "ATTINY44A", czyli po prostu wpisać "A" ! Wszystkie pozostałe wiersze pozostają takie same. Uważaj, aby nie popełnić błędów pisarskich w XML i nie pomijaj żadnych znaków cudzysłowu ! Jeśli zrobisz to inna historia, dowiesz się, co się stanie następnym razem, gdy otworzysz "Xtreme Burner", pojawi się komunikat "błąd podczas ładowania pliku XML chips.xml w wierszu nr ----", więc będziesz wiedział, a potem możesz ponownie otwórz plik XML i sprawdź, jaki błąd popełniłeś! Zapisz plik w Notepad ++ i wyjdź. Twoja praca jest skończona!

Krok 6: Sprawdź swoją pracę

Sprawdź swoją pracę!
Sprawdź swoją pracę!
Sprawdź swoją pracę!
Sprawdź swoją pracę!
Sprawdź swoją pracę!
Sprawdź swoją pracę!
Sprawdź swoją pracę!
Sprawdź swoją pracę!

Teraz musimy skosztować Ciasta lub Puddingu, jak lubisz to nazywać!

Otwórz palnik eXtreme i zajrzyj do Chips pod Menu, twój nowy chip Attiny44A powinien się pojawić! wybierz go.

kliknij Informacje o chipie i sprawdź, czy dane są poprawne! Zobacz zdjęcia.

Podłącz programator USBASP do portu USB, a płytkę rozwojową do USBASP i poczekaj, aż zostanie rozpoznany przez sterowniki, pojawi się w "Urządzeniach i drukarkach". Teraz daj "Read ALL" z Burner. Zobaczysz pomyślny odczyt Flash, EEPROM i bezpieczników, jeśli wszystko jest w porządku! Komunikaty diagnostyczne zostaną pokazane jak na rysunku.

Krok 7: Napisz, aby chipować swój program / plik szesnastkowy

Napisz, aby chipować swój program / plik szesnastkowy
Napisz, aby chipować swój program / plik szesnastkowy
Napisz, aby chipować swój program / plik szesnastkowy
Napisz, aby chipować swój program / plik szesnastkowy
Napisz, aby chipować swój program / plik szesnastkowy
Napisz, aby chipować swój program / plik szesnastkowy
Napisz, aby chipować swój program / plik szesnastkowy
Napisz, aby chipować swój program / plik szesnastkowy

Teraz otwórz dowolny plik szesnastkowy na laptopie z folderu projektów AVR i obserwuj, jak miga, wpisując „Write Flash” z menu Burner.

Obserwuj komunikaty wskazujące na zapis do Chipa i sprawdzenie, czy operacje poszły OK!

Jeśli nie, sprawdź przewody i połączenia z płyty rozwojowej, na której znajduje się układ i programator USBasp. Otóż to !

W następnym artykule powiem Ci, jak zhakować również inne pliki XML! i jak umieścić swój niestandardowy obraz (umieściłem obraz mojego wiernego psa Toma w menu, przedostatnia ikona po prawej, aby dostosować moją nagrywarkę eXtreme, pokazaną na ostatnim obrazku powyżej) na pasku menu, aby zapewnić, że jest to zmodyfikowana wersja dopasowana do twoich potrzeb, a nie wersja standardowa! Zobacz przystawkę paska menu ze zdjęciem (przedostatnia ikona).

Czy w przypadku bezpieczników korzystasz z internetowego kalkulatora bezpieczników? Możesz to zrobić również w palniku Extreme, w zakładce BEZPIECZNIKI znajduje się kalkulator bezpieczników do ustawiania taktowania i opcji bezpieczników! Czasami to nie działa na twoim chipie, powiem ci, jak to zhakować, to całkiem proste, używając plików fuselayout.xml i clocksystems.xml.

Szczęśliwego programowania MCU! Jeśli chcesz uzyskać więcej wskazówek dotyczących korzystania z palnika eXtreme, opublikuj je w komentarzach, a chętnie udzielę moich pomysłów i sugestii. Podziel się też swoimi pomysłami!

Zalecana: