AVR Atmega төхөөрөмжийн програмчлалд зориулсан хэт их шарагчийг хакердах: 7 алхам
AVR Atmega төхөөрөмжийн програмчлалд зориулсан хэт их шарагчийг хакердах: 7 алхам
Anonim
AVR Atmega төхөөрөмжүүдийн програмчлалд зориулсан хэт их шарагчийг хакердах
AVR Atmega төхөөрөмжүүдийн програмчлалд зориулсан хэт их шарагчийг хакердах
AVR Atmega төхөөрөмжүүдийн програмчлалд зориулсан хэт их шарагчийг хакердах
AVR Atmega төхөөрөмжүүдийн програмчлалд зориулсан хэт их шарагчийг хакердах

Энэ бол миний энэ сайт дээрх анхны заавар юм! Сайн хүмүүс та бүхэн энэ сайтад маш олон зүйл, хачин жигтэй, хачин санаа, сонирхолыг оруулсан болно! Би ихэнхийг нь үе үе уншдаг байсан бөгөөд та намайг нийгэмд буцааж өгөх урам зориг өгсөн юм! Гарчиг нь "хакердсан" хэдий ч сандрах шаардлагагүй! бид зөвхөн програмын ашигладаг зарим өгөгдлийн файлыг өөрчилж байгаа бөгөөд энэ нь ямар ч байдлаар хууль бус биш юм. Энд жагсаасан програм хангамжийг хэн ч ашиглахад үнэ төлбөргүй бөгөөд AVRdude (өөрөө нийтийн өмчлөлд байдаг) -т зориулсан бусад AVR програмчлалын GUI интерфэйсийг ямар ч хязгаарлалтгүйгээр татаж авах боломжтой. Ямар нэгэн байдлаар "хакердах" гэсэн нэр томъёо нь илүү сонирхолтой бөгөөд бид одоо ийм олон нийтлэлтэй таарч байна!

"eXteme Burner" нь AVRdude програмын алдартай Front End GUI бөгөөд ATMEL AVR цуврал микроконтроллерыг програмчлахад ашигладаг. (MCU). Хоёрдахь 'X' нь энэ хэрэгслийн нэрийн нийслэл юм! Үгүй ээ, энэ миний бичсэн алдаа биш. Khazama програмист, BitBurner AVR програмист гэх мэт өөр өөр GUI хэрэгслүүд байдаг. Би AVR дадлага хийхдээ eXtreme Burner -ийг ашиглаж байсан бөгөөд энэ нь надад алдартай Atmega 328, 168, Atmega8 эсвэл 8A гэх мэт микроконтроллеруудад сайн үйлчилсэн юм. Гэхдээ нэг өдөр би ATTINY44A шинэ чип ашиглаж байхдаа асуудалтай тулгарсан. Бусад хүмүүс ч бас (янз бүрийн AVR форумд eXtreme Burner -ийг орхиж, AVRdude -ийн бусад GUI програмуудыг хайж олох эсвэл командын мөрөнд очиж AVRdude -ийг өөрийн сонголттой шууд ашигладаг.). Энэ нь eXtreme Burner -ийн уян хатан байдлын талаар ойлголт дутмаг байгаатай холбоотой юм! Эцсийн эцэст, хэрэв та AVR флаш санах ой, EEPROM, FUSES -ийг унших боломжтой GUI -д дассан бол яагаад өөр GUI сурах ёстой гэж? Энд би eXtreme шарагчийн хэрэгслээ хэрхэн яаж өөрчлөх талаар нарийвчлан тайлбарласан болно. Таны хэрэгсэл таны хүсээгүй байдлаар ажиллах бөгөөд тодорхой MCU -д саад болох эсвэл огт ажиллахгүй байх болно.

Танд хэрэгтэй зүйл: eXtreme шарагчтай зөөврийн компьютер, AVR студи нь AVR-GCC хөрвүүлэгчтэй хувилбар бөгөөд таны C програмыг Intel Hex файл болгон хөрвүүлэх, MPU-д оруулах Notepad ++, 'XML' харах, засварлах нэмэлт програмыг суулгасан болно. Цэс хэл дээр энэ нь XML -ийг унах жагсаалтаас сонголт болгон харуулах болно, хэрэв үүнийг аль хэдийн суулгасан бол Notepad ++ сайт руу ороод татаж авахгүй бол Notepad ++ дээрээс өөрөө нэмэлт хэл нэмж болно. '). XML сонголтыг сонгоно уу, хажууд нь цэг гарч ирнэ. Энэ нь XML файлуудыг үзэх, засварлах боломжийг олгодог бөгөөд энэ форматаар та энэ нийтлэл дэх файлуудыг хакердах болно.

Алхам 1: Notepad ++ дээр XML харагдацыг тохируулах

Notepad ++ дээр XML харах тохиргоог хийж байна
Notepad ++ дээр XML харах тохиргоог хийж байна

Алхам 2: Өөрчлөх шаардлагатай файлуудаа ойлгоорой

Өөрчлөх шаардлагатай файлуудаа ойлгоорой
Өөрчлөх шаардлагатай файлуудаа ойлгоорой
Өөрчлөх шаардлагатай файлуудаа ойлгоорой
Өөрчлөх шаардлагатай файлуудаа ойлгоорой

Extreme Burner програмын C: / Program Files / eXtreme Burner - AVR програмын файлын оруулга руу очно уу, энд хэд хэдэн фолдер байдаг: Өгөгдөл, Тусламж, Зураг, Жолооч гэх мэт. ". Та энэ фолдерыг үзээд Deja-Vu! Тиймээс энд тохиргооны мэдээлэл хадгалагдаж байна! XML файлууд энд байна: Chips.xml, Fuselayout.xml, clocksystems.xml, Эдгээр нь энэ зааварчилгаанд таны өөрчлөх XML файлууд юм. Танд XML засварлагч хэрэгтэй болно. Вэб дээр маш олон зүйл байдаг, гэхдээ би Notepad ++ -ийг ашигладаг бөгөөд санал болгодог (XML файлыг үзэх, засварлах нэмэлт програмыг Notepad ++ -н анхдагч суулгацад суулгасан байгаа бол энэ нэмэлтийг татаж аваад суулгаарай). Notepad ++ дээр "XML харах" гэж тэмдэглэх ёстой дэлгэцийн зургийг үзнэ үү. өмнөх шатанд.

Алхам 3:

Зураг
Зураг
Зураг
Зураг

Хэрэв та eXtreme Burner суулгасан өгөгдлийн хавтсанд байгаа chips.xml файлыг хараад, өөрийн төхөөрөмжийн Attiny44A хэсэг эсвэл ямар нэгэн асуудалтай тулгарсан чип рүү доош гүйлгэж харвал Буруу хуудасны хэмжээ i (64) Attiny44 хэсгийн XML файл дахь өгөгдлийн хуудсандаа өгөгдсөн 32 байтын оронд байт) нь USB-ASP ашиглан манай Програм / hex файлыг манай микроконтроллерт оруулах боломжгүй болж байна. Заримдаа гарын үсгийн мөр буруу мэдээлэл агуулсан байж болно. Та энэ хэсгийг уншиж, түүний чипийн албан ёсны мэдээллийн хүснэгттэй харьцуулж үнэн зөв мэдээллийг агуулсан эсэхийг шалгах хэрэгтэй.

Энэ XML файлыг зөвхөн XML файл засварлагчаар унших боломжтой.

Түүнчлэн, хэт шарагчийг ашиглах явцад ямар нэгэн алдаа гарах бүрт шарагчийн багажныхаа цэсэн дэх "CHIP INFO" дээр дарж харуулсан чипний мэдээлэл зөв эсэхийг шалгаарай (та Chip -ийн цэс дэх чипийг тохируулсны дараа (1 ба 2-р дэлгэцийн агшинг үзнэ үү.) Хэрэв та өөрийн сонгосон чип болон чипийн мэдээллийн хуудсан дээр харуулсан мэдээлэлд (эсвэл таны анивчих гэж байгаа чип чип сонгох цонхонд харагдахгүй байгаа тохиолдолд ч гэсэн энэ ялгааг анзаарсан бол) eXtreme Burner дээр) та XML -ийг манай зааварт заасан байдлаар өөрчлөх ёстой. Та үүнийг эхлээд xml засварлагч ашиглахгүйгээр чипс.xml -ийг нээхгүйгээр хийж болно!

Алхам 4: XML файлын чипс.xml дээр залруулга хийх

XML файлын чипс.xml дээр залруулга хийх
XML файлын чипс.xml дээр залруулга хийх

Notepad ++ цонхыг ашигласнаар та эдгээр залруулгыг хийх болно, голчлон Attiny44 -ийн мэдээллийн хуудсан дээр заасан хуудасны хэмжээг 32 байтаар тогтоосон болно). Өөр чип ашиглах үед танд асуудал тулгарах болно, гэхдээ алхамууд ижил байна.

Одоо та өөрийн тусгай MCU Attiny44A -д зориулж энэ хэсгийн доор өөр хэсэг нэмэх шаардлагатай болно. Энэ чип нь регистр, санах ойн хэмжээ, бүх зүйлд ижил байдаг тул бид доорх 44А хэсгийг хуулж, шинэ хэсэгт чипийн нэрийг ATTINY44 -ийн оронд ATTINY44A болгон өөрчилнө үү. Дахин дасан зохицохын тулд бид ATTINY44 хэсгийг устгаагүй, зөвхөн хуудасны хэмжээ мөрийг өөрчилсөн! Бид 44А микроконтроллерийнхээ доор нэг хэсгийг нэмж орууллаа.

Зургуудыг үзнэ үү.

Алхам 5: Attiny44A -ийн шинэ хэсэг нэмэгдэв

Attiny44A -ийн шинэ хэсэг нэмэгдсэн
Attiny44A -ийн шинэ хэсэг нэмэгдсэн

Та ATTINY44 -ийн өмнөх хэсгийг хуулж (хуудасны хэмжээг XML хэсэгт 32 байт болгосны дараа) XML мөр дэх чипийн нэрийг "ATTINY44A" болгон өөрчилнө үү, өөрөөр хэлбэл "А" гэж бичнэ үү! Үлдсэн мөрүүд бүгд ижил утгатай байна. XML -ийг бичихдээ алдаа гаргахаас болгоомжилж, ишлэлийн тэмдэгтүүдийг орхигдуулж болохгүй! Хэрэв та өөр түүх хийвэл дараагийн удаа "Xtreme Burner" -г нээхэд юу болохыг олж мэдэх болно. "XML файлыг chips.xml-ийг дугаарын дугаар дээр ачаалахад алдаа гарсан байна. ----" гэж хэлэх болно, тэгвэл та мэдэх болно. XML файлыг дахин нээгээд ямар алдаа хийснээ шалгаарай! Notepad ++ дээр файлаа хадгалаад гарна уу. Таны ажил дууссан!

Алхам 6: Ажлаа шалгаж байна

Таны ажлыг шалгаж байна!
Таны ажлыг шалгаж байна!
Таны ажлыг шалгаж байна!
Таны ажлыг шалгаж байна!
Таны ажлыг шалгаж байна!
Таны ажлыг шалгаж байна!
Таны ажлыг шалгаж байна!
Таны ажлыг шалгаж байна!

Одоо бид таны хэлж байгаа шиг бялуу эсвэл пуддинг амтлах ёстой!

EXtreme шарагчийг нээгээд цэснээс Chips -ийг харвал таны шинэ Attiny44A чип гарч ирэх болно! сонгоно уу.

Chip Info дээр дарж дэлгэрэнгүй мэдээллийг зөв эсэхийг шалгаарай! Зургуудыг үзнэ үү.

USBASP програмчлагчаа USB порт руу, хөгжүүлэлтийн самбараа USBASP руу холбоод драйверууд хүлээн зөвшөөрөх хүртэл "Төхөөрөмж ба принтерүүд" хэсэгт гарч ирэхийг хүлээнэ үү. Одоо Burner -аас "ALL унших" -ыг өгнө үү. Хэрэв бүх зүйл хэвийн байгаа бол та Flash, EEPROM болон гал хамгаалагчийг амжилттай унших болно. Оношилгооны зурвасуудыг зураг дээрх шиг харуулна.

Алхам 7: Өөрийн програм / Hex файлыг чип рүү бичих

Өөрийн програм / Hex файлыг чип рүү бичих
Өөрийн програм / Hex файлыг чип рүү бичих
Өөрийн програм / Hex файлыг чип рүү бичих
Өөрийн програм / Hex файлыг чип рүү бичих
Өөрийн програм / Hex файлыг чип рүү бичих
Өөрийн програм / Hex файлыг чип рүү бичих
Өөрийн програм / Hex файлыг чип рүү бичих
Өөрийн програм / Hex файлыг чип рүү бичих

Одоо зөөврийн компьютер дээрээ AVR төслийн хавтаснаас ямар ч зургаан өнцөгт файлыг нээгээд Burner цэснээс "Flash бичих" бичээд флашыг нь үзээрэй.

Chip -д бичихийг зааж өгсөн мессежүүдийг ажиглаж, үйл ажиллагаа хэвийн явагдсан эсэхийг шалгаарай!

Хэрэв тэд тэгээгүй бол чип болон USBasp програмистыг байрлуулах хөгжүүлэлтийн самбараасаа утас, холболтыг шалгаарай. Тийм шүү!

Дараагийн нийтлэлд би бусад XML файлуудыг хэрхэн хакердахыг танд хэлэх болно. мөн өөрийн хүссэн дүрсийг хэрхэн байрлуулах вэ (би итгэлтэй нохой Томынхоо дүрсийг цэсэнд байрлуулсан бөгөөд хамгийн сүүлд баруун талын нэг дүрсийг миний сүүлчийн зурган дээр харуулсан eXtreme шарагчийг тохируулахын тулд) цэсийн мөрөнд байрлуулснаар танд баталгаа өгөх болно. Энэ нь таны ашиглаж буй хэрэгцээнд нийцсэн өөрчлөгдсөн хувилбар бөгөөд хувьцааны хувилбар биш юм! Зураг бүхий цэсийн мөрийг үзнэ үү (сүүлчийнх нь нэг дүрс).

Гал хамгаалагчийн хувьд та гал хамгаалагчийн онлайн тооцоолуур ашиглаж байна уу? Та үүнийг хэт шарагч дээр хийж болно, FUSES таб дээр цагны хурд, гал хамгаалагчийн сонголтыг тохируулах гал хамгаалагч тооцоолуур байдаг! Заримдаа энэ нь таны чипэнд тохиромжгүй байдаг тул fuselayout.xml болон clocksystems.xml файлуудыг ашиглан үүнийг хэрхэн яаж хакердахыг танд хэлэх болно.

Аз жаргалтай MCU програмчлал! Хэрэв та eXtreme шарагчийг ашиглах талаар нэмэлт зөвлөгөө авахыг хүсвэл үүнийг коммент хэсэгт бичээрэй, би өөрийн санаа, саналаа өгөхдөө баяртай байх болно. Та ч бас санаа оноогоо хуваалцаарай!

Зөвлөмж болгож буй: