Sisukord:

Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks: 7 sammu
Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks: 7 sammu

Video: Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks: 7 sammu

Video: Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks: 7 sammu
Video: Дочкина свадьба_Рассказ_Слушать 2024, Juuli
Anonim
Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks
Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks
Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks
Häkkimine EXtreme Burner AVR Atmega seadmete programmeerimiseks

See on minu esimene juhendatav sellel saidil! Kõik teie head inimesed postitasid sellele saidile palju asju, ka palju veidraid ja kummalisi ideid ja huvisid! Paljusid neist loen aeg -ajalt ja teie inspireerisite mind kogukonnale tagasi andma! Kuigi pealkiri on "häkkimine", pole vaja muretseda! me muudame lihtsalt mõnda programmi kasutatavat andmefaili ja see pole mingil viisil ebaseaduslik. Siin loetletud tarkvara on kõigile tasuta kasutamiseks ja selle saab ilma piiranguteta alla laadida koos kõigi muude AVR-i programmeerimise GUI-kasutajaliidestega (mis on ka üldkasutatav). Kuidagi mõiste "häkkimine" on huvitavam ja selliseid artikleid kohtab meil praegu palju!

"eXteme Burner" on AVRdude programmi populaarne kasutajaliides GUI, mida kasutatakse ATMEL AVR seeria mikrokontrollerite programmeerimiseks. (MCU). Teine "X" on selle utiliidi nimel suur täht! Ei, see pole minu trükiviga. On ka mitmeid muid GUI tööriistu, nagu programmeerija Khazama ja BitBurner AVR programmeerija jne. Olen oma AVR -i jaoks kasutanud eXtreme Burnerit ja see teenis mind hästi populaarsete mikrokontrollerite Atmega 328, 168, Atmega8 või 8A jne puhul. Kuid ühel päeval, kui kasutasin uut kiipi ATTINY44A, tekkis probleem. Ka teised inimesed (erinevates AVR -i foorumites on sellest teatatud ja hüljatud eXtreme Burner, otsides teisi AVRdude GUI -programme või minnes käsureale ja kasutades AVRdude'i otse oma valikutega.) Selle põhjuseks on arusaamatus eXtreme Burnerile omasest paindlikkusest! Lõppude lõpuks, kui olete harjunud graafilise kasutajaliidesega, mis suudab teie AVR -välkmälu, EEPROM -i ja FUSES -i lugeda, miks peaksite minema ja õppima teist GUI -d? Siin kirjeldan üksikasjalikult, kuidas oma eXtreme põleti tööriista äärmuslikul viisil muuta! Teie tööriist käitub nii, nagu te seda ei soovi, ja mitte mingil viisil, mis takistab teid või ei tööta konkreetses MCU -s üldse.

Mida vajate: sülearvuti koos eXtreme põletiga, AVR stuudio mis tahes versiooniga koos AVR-GCC kompilaatoriga, et kompileerida teie C-programm Intel Hex-failiks, et laadida see MPU-sse, Notepad ++ koos lisandmooduliga XML-vaatamiseks ja redigeerimiseks (vaata menüükeeltes näitab see ripploendis XML -i kui valikut '). Valige suvand XML, selle kõrvale ilmub punkt. See võimaldab teil vaadata ja redigeerida XML -faile, mis on vorming, milles hakkate selles artiklis olevaid faile häkkima.

Samm: XML -vaate seadistamine Notepad ++ -is

XML -vaate seadistamine Notepad ++ -is
XML -vaate seadistamine Notepad ++ -is

2. toiming: mõistke faile, mida peate muutma

Saate aru muudetavatest failidest
Saate aru muudetavatest failidest
Saate aru muudetavatest failidest
Saate aru muudetavatest failidest

Avage Extreme Burneris selle kirje programmifailid aadressil: C: / Program Files / eXtreme Burner - AVR, siin on mitu kausta: andmed, abi, pilt, draiver jne. Alustame kausta nimega "Andmed" ". Kui vaatate seda kausta, siis Deja-Vu! Nii et siin salvestatakse konfiguratsiooniteave! Seal on XML -failid: Chips.xml, Fuselayout.xml, clocksystems.xml. Need on XML -failid, mida te selles juhendis muudaksite. Te vajate XML -redaktorit. Veebis on neid palju, kuid ma kasutan ja soovitan Notepad ++ (XML-failide vaatamise ja redigeerimise lisandmoodul on juba installitud Notepad ++ vaikeseadistusse, kui seda pole, laadige see lisandmoodul alla ja installige). Vaadake ekraanipilti, kus peate märkmikus ++ märkima "XML -vaade". varasemas etapis.

3. samm:

Pilt
Pilt
Pilt
Pilt

Kui vaatate andmekausta, kuhu eXtreme Burner on installitud, faili chips.xml ja kerite alla oma seadme jaotisekirjelduse Attiny44A või mis tahes kiibiga, millega teil on probleeme, märkate vale lehe suurust i (64 baiti 32 baidi asemel, nagu on näidatud selle andmelehel) XML-failis jaotises Attiny44, põhjustab see vigu ja suutmatust meie programmi / hex-faili USB-ASP abil meie mikrokontrollerisse välgutada. Mõnikord võib allkirjarida sisaldada valet teavet. Peate selle jaotise läbi lugema ja veenduma, et see sisaldab teie kiibile kehtivat ja õiget teavet, võrreldes selle ametliku andmelehega.

Seda XML -faili saab lugeda ainult XML -faili redaktoriga.

Samuti, kui ekstreemse põleti kasutamisel ilmnevad mis tahes vead, klõpsake lihtsalt põleti tööriista menüüs nuppu "CHIP INFO" ja vaadake, kas kuvatud kiibiteave on õige (pärast kiibi seadistamist kiibi all olevas menüüs (vaadake ekraanipilte 1 ja 2). Kui märkate seda erinevust teie valitud kiibi kuvatava teabe ja kiibi andmelehe vahel (või isegi juhul, kui kiip, mida proovite välgutada, ei ilmu kiibi valimise dialoogis eXtreme Burneris) peate XML -i muutma meie juhendis kirjeldatud viisil. Esmalt saate seda teha ilma xml -redaktorit kasutamata või chips.xml -d avamata!

4. samm: paranduste tegemine XML -failikiipides.xml

Paranduste tegemine XML -failikiipides.xml
Paranduste tegemine XML -failikiipides.xml

Notepad ++ akna abil teete need parandused, peamiselt lehekülje suuruseks seatud 32 baiti, nagu on näidatud Attiny44 andmelehel). Teise kiibi kasutamisel seisate silmitsi probleemiga, kuid sammud on samad.

Nüüd peate oma konkreetse MCU Attiny44A jaoks lisama selle sektsiooni alla veel ühe jaotise. Kuna see kiip on registrites, mälu suuruses ja kõiges identne, kopeerime ja kleepime selle all oleva jaotise 44A selles uues jaotises kiibi nime ümber ATTINY44A asemel ATTINY44A. Lihtsalt kokkuvõtteks, me ei eemaldanud jaotist ATTINY44, vaid muutsime ainult lehe suuruse rida! Lisame selle alla 444 mikrokontrolleri jaoks veel ühe sektsiooni.

Vaata pilte.

5. samm: lisatud uus jaotis Attiny44A jaoks

Uus jaotis Attiny44A jaoks on lisatud
Uus jaotis Attiny44A jaoks on lisatud

Kopeeriksite lihtsalt eelmise lõigu ATTINY44 jaoks (pärast lehe suuruse korrigeerimist 32 -baitiseks oma XML -jaotises) ja muudaksite kiibi nime XML -reas "ATTINY44A", st sisestage lihtsalt "A"! Kõik ülejäänud read on samad. Olge ettevaatlik ja ärge tehke XML -is trükivigu ning ärge jätke jutumärke vahele! Kui teete selle erineva loo, saate teada, mis juhtub järgmisel korral, kui avate "Xtreme Burneri", kus on kirjas "viga XML-faili chips.xml laadimisel reas nr. ----", nii et teaksite ja siis saate avage XML -fail uuesti ja kontrollige, millise vea tegite! Salvestage fail Notepad ++ ja väljuge. Teie töö on tehtud!

6. samm: kontrollige oma tööd

Teie töö kontrollimine!
Teie töö kontrollimine!
Teie töö kontrollimine!
Teie töö kontrollimine!
Teie töö kontrollimine!
Teie töö kontrollimine!
Teie töö kontrollimine!
Teie töö kontrollimine!

Nüüd peame maitsma pirukat või pudingut, nagu teile meeldib seda nimetada!

Avage eXtreme põleti ja vaadake menüüst kiibid, teie uus kiip Attiny44A peaks ilmuma! vali see.

klõpsake Chip Info ja kontrollige, kas andmed on õiged! Vaata pilte.

Ühendage oma USBASP -programmeerija oma USB -pordiga ja arendusplaat USBASP -ga ning oodake, kuni draiverid selle ära tunnevad, kuvatakse see jaotises "Seadmed ja printerid". Nüüd andke Burnerilt "Loe KÕIK". Kui kõik on korras, näete välgu, EEPROMi ja kaitsmete edukat lugemist! Diagnostikateated kuvatakse nagu pildil.

Samm 7: Kirjutage oma programmi / Hex -faili kiibile

Kirjutage oma programmi / Hex -faili kiibiks
Kirjutage oma programmi / Hex -faili kiibiks
Kirjutage oma programmi / Hex -faili kiibile
Kirjutage oma programmi / Hex -faili kiibile
Kirjutage oma programmi / Hex -faili kiibile
Kirjutage oma programmi / Hex -faili kiibile
Kirjutage oma programmi / Hex -faili kiibile
Kirjutage oma programmi / Hex -faili kiibile

Nüüd avage oma sülearvuti hex -fail oma AVR -projektide kaustast ja vaadake, kuidas see vilgub, andes kirjutaja menüüst "Write Flash".

Vaadake sõnumeid, mis viitavad Chipile kirjutamisele ja veenduge, et toimingud oleksid korras!

Kui nad seda ei teinud, kontrollige juhtmeid ja ühendusi oma arendusplaadilt, kus kiip asub ja USBaspi programmeerijast. See ongi!

Järgmine artikkel räägin teile, kuidas häkkida ka teisi XML -faile! ja kuidas paigutada oma kohandatud pilt (ma paigutasin oma truu koera Tomi pildi menüüsse, viimane kui üks ikoon paremal, et kohandada oma eXtreme põleti, mida on näidatud ülaltoodud viimasel pildil) menüüribale, et teile seda kinnitada selle muudetud versioon sobib teie vajadustele, mida kasutate, mitte aktsiaversiooni! Vaadake menüüriba fotot (viimane, kuid üks ikoon).

Kas kasutate kaitsmete jaoks veebikaitsmete kalkulaatorit? Seda saab teha ka Extreme burneris, vahekaardil FUSES on kaitsekalkulaator kella kiiruse ja kaitsmete valikute seadistamiseks! Mõnikord ei tööta see teie kiibi jaoks, ma ütlen teile, kuidas ka seda häkkida, see on üsna lihtne, kasutades faile fuselayout.xml ja clocksystems.xml.

Head MCU programmeerimist! Kui soovite veel näpunäiteid eXtreme põleti kasutamise kohta, postitage see kommentaaridesse ja annan hea meelega oma ideid ja ettepanekuid. Jagage ka oma ideid!

Soovitan: