Kazalo:

Hakiranje ekstremnega gorilnika za programiranje naprav AVM Atmega: 7 korakov
Hakiranje ekstremnega gorilnika za programiranje naprav AVM Atmega: 7 korakov

Video: Hakiranje ekstremnega gorilnika za programiranje naprav AVM Atmega: 7 korakov

Video: Hakiranje ekstremnega gorilnika za programiranje naprav AVM Atmega: 7 korakov
Video: #1 - Kako krenuti sa H**OVANJEM? 2024, November
Anonim
Vdiranje ekstremnega gorilnika za programiranje naprav AVM Atmega
Vdiranje ekstremnega gorilnika za programiranje naprav AVM Atmega
Vdiranje ekstremnega gorilnika za programiranje naprav AVM Atmega
Vdiranje ekstremnega gorilnika za programiranje naprav AVM Atmega

To je moj prvi Instructable na tem spletnem mestu! Vsi vi dobri ljudje ste na tem mestu objavili veliko stvari, tudi veliko bizarnih in čudnih idej in interesov! Mnoge od njih sem občasno prebral, vi pa ste me navdihnili, da vrnem skupnosti! Čeprav naslov "heka", se ni treba vznemirjati! samo spreminjamo nekatere podatkovne datoteke, ki jih uporablja program, in na noben način niso nezakonite. Tu našteta programska oprema je brezplačna za uporabo in jo je mogoče prenesti skupaj z vsemi drugimi vmesniki programskega vmesnika AVR za AVRdude (ki je sama v javni domeni) brez omejitev. Nekako je izraz "Hacking" bolj zanimiv in zdaj naletimo na veliko takih člankov!

"eXteme Burner" je priljubljen sprednji grafični vmesnik za program AVRdude, ki se uporablja za programiranje mikrokontrolerjev serije ATMEL AVR. (MCU). Drugi "X" je velik v imenu tega pripomočka! Ne, to ni moja tipkarska napaka. Obstajajo tudi različna druga orodja za grafični vmesnik, na primer programer Khazama in programer BitBurner AVR itd. Za prakso AVR sem uporabil eXtreme Burner, ki mi je dobro služil za priljubljene serije mikrokontrolerjev Atmega 328, 168, Atmega8 ali 8A itd. Toda nekega dne, ko sem uporabil nov čip ATTINY44A, sem naletel na težavo. Tudi drugi ljudje (na različnih forumih AVR so o tem poročali in opustili eXtreme Burner, iskali druge programe z grafičnim vmesnikom za AVRdude ali se spustili v ukazno vrstico in neposredno uporabili AVRdude s svojimi možnostmi.) To je posledica pomanjkanja razumevanja prilagodljivosti, ki je značilna za eXtreme Burner! Konec koncev, ko se navadite na grafični vmesnik, ki lahko prebere vaš bliskovni pomnilnik AVR, EEPROM in FUSES, zakaj bi se šli naučiti drugega grafičnega vmesnika? Tukaj podrobno opisujem, kako lahko skrajno spremenite svoje orodje za gorilnik eXtreme! Vaše orodje se bo obnašalo tako, kot si ne želite, in ne na način, ki bi vas oviral ali sploh ne bi deloval v določenem MCU.

Kaj potrebujete: prenosni računalnik z gorilnikom eXtreme, AVR studio, katera koli različica s prevajalnikom AVR-GCC za prevajanje vašega programa C v datoteko Intel Hex za nalaganje v MPU, Notepad ++ z nameščenim dodatkom za ogled in urejanje "XML" (poglejte v menijih jeziki bi prikazal XML kot možnost na spustnem seznamu, če je že nameščen, če se ne pomaknete na spletno mesto Notepad ++ in ga prenesete, je to mogoče tudi iz Notepada ++, da dodate dodatne jezike '). Izberite možnost XML, zraven se bo pojavila pika. To vam omogoča ogled in urejanje datotek XML, v kateri boste v tem članku vdrli.

1. korak: Nastavitev pogleda XML v Notepad ++

Nastavitev pogleda XML v Beležnici ++
Nastavitev pogleda XML v Beležnici ++

2. korak: Razumeti datoteke, ki jih morate spremeniti

Razumeti datoteke, ki jih morate spremeniti
Razumeti datoteke, ki jih morate spremeniti
Razumeti datoteke, ki jih morate spremeniti
Razumeti datoteke, ki jih morate spremeniti

V programu Extreme Burner pojdite na njegov vnos programskih datotek na naslovu: C: / Program Files / eXtreme Burner - AVR, tukaj je več map: Podatki, Pomoč, Slika, Gonilnik itd. Začnemo z mapo z imenom "Podatki ". Ko enkrat pogledaš v to mapo, Deja-Vu! Tukaj so shranjeni podatki o konfiguraciji! Datoteke XML so tam: Chips.xml, Fuselayout.xml, clocksystems.xml, To so datoteke XML, ki bi jih spreminjali v tem navodilu. Potrebovali boste urejevalnik XML. V spletu jih je veliko, vendar uporabljam in priporočam Notepad ++ (dodatek za ogled in urejanje datotek XML je že nameščen v privzeti namestitvi Notepada ++, če ni, prenesite in namestite ta dodatek). Oglejte si posnetek zaslona, kjer morate označiti »Pogled XML« v beležnici ++. v prejšnjem koraku.

3. korak:

Slika
Slika
Slika
Slika

Če pokukate v datoteko chips.xml v podatkovni mapi, kjer je nameščen eXtreme Burner, in se pomaknete navzdol do deskriptorja razdelka za vašo napravo Attiny44A ali katerega koli drugega čipa, s katerim imate težave, boste opazili napačno velikost strani i (64 bajtov namesto 32 bajtov, kot je navedeno v njihovem podatkovnem listu) v datoteki XML v razdelku Attiny44, to povzroča napake in nezmožnost, da bi naš program / šestnajstiško datoteko prenesli v naš mikrokrmilnik z uporabo USB-ASP. Včasih lahko podpisna vrstica vsebuje napačne podatke. Ta razdelek morate prebrati in se prepričati, da vsebuje veljavne in pravilne podatke za vaš čip v primerjavi z njegovim uradnim podatkovnim listom.

To datoteko XML lahko berete samo z urejevalnikom datotek XML.

Poleg tega, kadar med uporabo ekstremnega gorilnika naletite na kakršne koli napake, samo kliknite »CHIP INFO« v meniju orodja gorilnika in preverite, ali so prikazani podatki o čipu pravilni (potem, ko ste v meniju pod čipom nastavili čip) glejte posnetka zaslona 1 in 2) Ko opazite to neskladje v prikazanih informacijah o izbranem čipu in podatkovnem listu čipa (ali celo v primeru, ko čip, ki ga poskušate utripati, ni prikazan v pogovornem oknu za izbiro čipa v eXtreme Burnerju) morate spremeniti XML na način, opisan v naših navodilih. To lahko storite najprej brez uporabe urejevalnika xml ali odpiranja chips.xml!

4. korak: Popravki v datoteki XML Chips.xml

Popravki v datoteki XML Chips.xml
Popravki v datoteki XML Chips.xml

Z oknom Notepad ++ boste naredili te popravke, predvsem velikost strani, ki je nastavljena na 32 bajtov, kot je navedeno v podatkovnem listu za Attiny44). Pri uporabi drugega čipa bi se soočili s težavo, vendar so koraki enaki.

Zdaj boste morali pod ta razdelek dodati še en razdelek za svoj poseben MCU Attiny44A. Ker je ta čip enak v registrih, velikosti pomnilnika in vsem, preprosto kopiramo in prilepite razdelek 44A pod njim, v tem novem razdelku preimenujte ime čipa v ATTINY44A namesto ATTINY44. Če želite povzeti, razdelka ATTINY44 nismo odstranili, v njem smo spremenili le vrstico velikosti strani! Pod naš dodatek dodajamo le še en razdelek za naš mikrokrmilnik 44A.

Oglejte si slike.

5. korak: Dodan nov razdelek za Attiny44A

Dodan nov razdelek za Attiny44A
Dodan nov razdelek za Attiny44A

Preprosto bi kopirali prejšnji odsek za ATTINY44 (potem ko ste popravili velikost strani na 32 bajtov v njegovem razdelku XML) in spremenili ime čipa v vrstici XML na "ATTINY44A", torej samo vnesite "A"! Vse ostale vrstice so enake. Pazite, da v XML ne naredite napak pri tipkanju in ne izpustite narekovajev! Če to storite drugače, se boste naučili, kaj se bo zgodilo, ko naslednjič odprete "Xtreme Burner", bo pisalo "napaka pri nalaganju datoteke XML chips.xml na vrstico št. ----", da boste vedeli in potem lahko ponovno odprite datoteko XML in preverite, kakšno napako ste naredili! Shranite datoteko v Notepad ++ in zapustite. Vaše delo je končano!

6. korak: Preverite svoje delo

Preverjanje vašega dela!
Preverjanje vašega dela!
Preverjanje vašega dela!
Preverjanje vašega dela!
Preverjanje vašega dela!
Preverjanje vašega dela!
Preverjanje vašega dela!
Preverjanje vašega dela!

Zdaj moramo okusiti pito ali puding, kot ga radi poimenujete!

Odprite eXtreme gorilnik in poglejte v meniju čipi v meniju, vaš novi čip Attiny44A bi se moral pojaviti! izberite ga.

kliknite na informacije o čipu in preverite pravilnost podatkov! Oglejte si slike.

Programer USBASP priključite na vrata USB, razvojno ploščo pa na USBASP in počakajte, da ga gonilniki prepoznajo, in se prikaže v "Naprave in tiskalniki". Zdaj dajte "Preberi VSE" iz Burnerja. Uspešno boste prebrali Flash, EEPROM in varovalke, če je vse v redu! Diagnostična sporočila bodo prikazana kot na sliki.

Korak 7: Zapišite v svoj program / šestnajstiško datoteko

Napišite v čip vaš program / šestnajstiško datoteko
Napišite v čip vaš program / šestnajstiško datoteko
Napišite v čip vaš program / šestnajstiško datoteko
Napišite v čip vaš program / šestnajstiško datoteko
Napišite v čip vaš program / šestnajstiško datoteko
Napišite v čip vaš program / šestnajstiško datoteko
Napišite v čip vaš program / šestnajstiško datoteko
Napišite v čip vaš program / šestnajstiško datoteko

Zdaj odprite katero koli šestnajstiško datoteko na prenosnem računalniku iz mape projektov AVR in si oglejte, kako utripa, tako da v meniju gorilnika daste "Write Flash".

Oglejte si sporočila, ki označujejo pisanje v Chip, in preverite, ali so bile operacije v redu!

Če niso, preverite žice in povezave z vaše razvojne plošče, na kateri je čip, in programatorja USBasp. To je to!

V naslednjem članku vam bom povedal, kako vdreti tudi v druge datoteke XML! in kako svojo sliko po meri (podobo mojega zvestega psa Toma postavil v meni, zadnjo, vendar eno ikono na desni, da prilagodim svoj gorilnik eXtreme, prikazano na zadnji sliki zgoraj) v menijsko vrstico, da vam zagotovim, da njegova spremenjena različica, ki ustreza vašim potrebam, ki jo uporabljate, in ne različica zalog! Oglejte si posnetek menijske vrstice s fotografijo (zadnja ikona).

Za varovalke uporabljate spletni kalkulator varovalk? To lahko storite tudi v ekstremnem gorilniku, na zavihku FUSES je kalkulator varovalk za nastavitev takta in možnosti varovalk! Včasih za vaš čip ne deluje, povedal vam bom, kako tudi to vdreti, precej preprosto, z uporabo datotek fuselayout.xml in clocksystems.xml.

Veselo programiranje MCU! Če želite še kakšen nasvet o uporabi gorilnika eXtreme, ga objavite v komentarjih in z veseljem bom podal svoje ideje in predloge. Delite tudi vi svoje ideje!

Priporočena: