AVR Atmega Cihazları Programlama için EXtreme Burner Hacking: 7 Adım
AVR Atmega Cihazları Programlama için EXtreme Burner Hacking: 7 Adım
Anonim
AVR Atmega Cihazları Programlama için EXtreme Burner Hacking
AVR Atmega Cihazları Programlama için EXtreme Burner Hacking
AVR Atmega Cihazları Programlama için EXtreme Burner Hacking
AVR Atmega Cihazları Programlama için EXtreme Burner Hacking

Bu, bu sitedeki İlk Eğitilebilirliğim! Siz iyi insanlar bu sitede pek çok şey yayınladınız, pek çok tuhaf ve tuhaf fikir ve ilgi alanı da var! Birçoğunu zaman zaman okudum ve siz bana Topluluğa geri vermem için ilham verdiniz! Başlık "hack" olsa da paniğe kapılmanıza gerek yok! sadece program tarafından kullanılan bazı veri dosyalarını değiştiriyoruz ve bu hiçbir şekilde yasa dışı değil. Burada listelenen yazılım herkes tarafından ücretsizdir ve herhangi bir sınırlama olmaksızın AVRdude için (kendisi kamuya açık olan) diğer AVR programlama GUI ön uçlarıyla birlikte indirilebilir. Her nasılsa "Hack" terimi daha ilginç ve şimdi bu tür birçok makaleye rastlıyoruz!

"eXteme Burner", ATMEL AVR serisi MikroDenetleyicileri programlamak için kullanılan AVRdude Programı için popüler bir Ön Uç GUI'dir. (MCU). İkinci 'X', bu yardımcı program adına bir sermayedir! Hayır, bu benim yazım hatam değil. Khazama programcısı ve BitBurner AVR programcısı vb. gibi başka GUI araçları da var. AVR uygulamam için eXtreme Burner kullandım ve popüler Mikrodenetleyiciler Atmega 328, 168, Atmega8 veya 8A vb. serileri için bana iyi hizmet etti. Ancak bir gün ATTINY44A adlı yeni bir çip kullandığımda bir sorunla karşılaştım. Diğer insanlar da (çeşitli AVR forumlarında bunu bildirdiler ve eXtreme Burner'ı terk ettiler, AVRdude için diğer GUI programlarını aramaya başladılar veya komut satırına inip AVRdude'u seçenekleriyle doğrudan kullanıyorlar.). Bunun nedeni, eXtreme Burner'ın doğasında bulunan esnekliğin anlaşılmamasıdır! Sonuçta, AVR flash belleğinizi, EEPROM'unuzu ve SİGORTALARI okuyabilen bir GUI'ye alıştıktan sonra neden gidip başka bir GUI öğrenesiniz? Burada eXtreme brülör Aracınızı Olağanüstü bir şekilde nasıl değiştireceğinizi ayrıntılarıyla anlatacağım! Aracınız, belirli bir MCU'da yolunuza çıkan veya hiç çalışmayan bir şekilde değil, sizin istemediğiniz şekilde davranacaktır.

Neye ihtiyacınız var: eXtreme yazıcıya sahip bir Dizüstü Bilgisayar, C programınızı MPU'nuza yüklemek üzere bir Intel Hex dosyasında derlemek için AVR-GCC derleyicisine sahip herhangi bir AVR stüdyosu sürümü, 'XML' görüntüleme ve düzenleme için eklenti yüklü Notepad++ (bakın Menü Dillerinde, XML'i açılır listede bir seçenek olarak gösterir, eğer zaten kuruluysa, Notepad++ sitesine gidip indirmezse, ek 'diller eklemek için Notepad++'ın kendisinden yapmak da mümkündür. '). XML seçeneğini seçin, yanında bir nokta belirecektir. Bu, bu makaledeki dosyaları hackleyeceğiniz format olan XML dosyalarını görüntülemenizi ve düzenlemenizi sağlar.

Adım 1: XML Görünümünü Notepad++ ile Ayarlama

Notepad++'da XML Görünümünü Ayarlama
Notepad++'da XML Görünümünü Ayarlama

2. Adım: Değiştirmeniz Gereken Dosyaları Anlayın

Değiştirmeniz Gereken Dosyaları Anlayın
Değiştirmeniz Gereken Dosyaları Anlayın
Değiştirmeniz Gereken Dosyaları Anlayın
Değiştirmeniz Gereken Dosyaları Anlayın

Extreme Burner'da, C:\Program Files\eXtreme Burner - AVR adresindeki program Files girişine gidin, burada birkaç klasör vardır: Data, Help, Image, Driver vb. Başladığımız klasör "Data" adlı klasördür. ". Bu klasöre bir kez baktığınızda, Deja-Vu ! Yani konfigürasyon bilgilerinin saklandığı yer burasıdır! XML dosyaları var: Chips.xml, Fuselayout.xml, clocksystems.xml, Bunlar, bu Eğitilebilir Dosyada değiştireceğiniz XML dosyalarıdır. Bir XML düzenleyicisine ihtiyacınız olacak. Web'de pek çok var ama Notepad++ kullanıyorum ve tavsiye ediyorum (XML dosyalarını görüntülemek ve düzenlemek için eklenti, Notepad++'ın varsayılan yüklemesinde zaten yüklüdür, değilse, bu eklentiyi indirip yükleyin). notepad++'da "XML görünümü"nü işaretlemeniz gereken yerin ekran görüntüsüne bakın. önceki adımda.

Aşama 3:

resim
resim
resim
resim

eXtreme Burner'ın kurulu olduğu veri klasöründeki chip.xml dosyasına göz atarsanız ve cihazınızın Attiny44A veya hangi çiple ilgili bir sorunla karşılaşırsanız karşılaşın bölüm tanımlayıcısına aşağı kaydırırsanız, Yanlış Sayfa boyutu i(64) olduğunu fark edeceksiniz. Attiny44 bölümündeki XML dosyasında veri sayfasında belirtildiği gibi 32 bayt yerine bayt), bu hatalara ve Program / hex dosyamızın USB-ASP kullanarak Mikrodenetleyicimize flash edilememesine neden oluyor. Bazen imza satırı yanlış bilgiler içerebilir. Bu bölümü okumalı ve resmi veri sayfasıyla karşılaştırarak çipiniz için geçerli ve doğru bilgiler içerdiğinden emin olmalısınız.

Bu XML dosyası yalnızca bir XML dosya düzenleyicisi ile okunabilir.

Ayrıca, aşırı yakıcı kullanırken HERHANGİ bir hata aldığınızda, yazıcı aracınızın Menüsünde "CHIP INFO"ya tıklayın ve görüntülenen chip bilgisinin doğru olup olmadığına bakın (chip altındaki menüde chipi ayarladıktan sonra) ekran görüntüleri 1 ve 2'ye bakın. Seçtiğiniz çip ve Chip'in veri sayfası hakkında görüntülenen bilgilerde bu eşitsizliği fark ettiğinizde (veya flaş etmeye çalıştığınız çipin çip seçme iletişim kutusunda görüntülenmediği durumda bile) eXtreme Burner'da) XML'i talimatımızda açıklanan şekilde değiştirmelisiniz. Bunu ilk önce herhangi bir xml düzenleyici kullanmadan veya chip.xml dosyasını açmadan yapabilirsiniz!

Adım 4: XML Dosya Chips.xml'de Düzeltmelerin Yapılması

Düzeltmeleri XML Dosya Chips.xml'de Yapmak
Düzeltmeleri XML Dosya Chips.xml'de Yapmak

Notepad++ penceresini kullanarak bu düzeltmeleri yapacaksınız, özellikle Attiny44 veri sayfasında belirtildiği gibi Sayfa boyutu 32 bayta ayarlandı). Farklı bir çip kullanırken bir sorunla karşı karşıya kalacaksınız, ancak adımlar aynı.

Şimdi, özel MCU Attiny44A'nız için bunun altına başka bir bölüm eklemeniz gerekecek. Bu çip kayıtlar, bellek boyutu ve her şeyde aynı olduğundan, altındaki 44A bölümünü kopyalayıp yapıştırıyoruz, bu yeni bölümde çip adını ATTINY44 yerine ATTINY44A olarak yeniden adlandırıyoruz. Özetlemek gerekirse, ATTINY44 bölümünü kaldırmadık, sadece içindeki Sayfa boyutu satırını değiştirdik! 44A Mikrodenetleyicimiz için altına bir bölüm daha ekliyoruz.

Resimlere bakın.

Adım 5: Attiny44A için Yeni Bölüm Eklendi

Attiny44A için Yeni Bölüm Eklendi
Attiny44A için Yeni Bölüm Eklendi

ATTINY44 için önceki bölümü kopyalarsınız (sayfa boyutunu XML bölümünde 32 bayta düzelttikten sonra) ve XML satırındaki çip adını "ATTINY44A" olarak değiştirirsiniz, yani "A" yazmanız yeterlidir! Geri kalan tüm satırlar aynı. XML'de yazım hatası yapmamaya dikkat edin ve tırnak karakterlerini atlamayın! Bunu farklı bir hikaye yaparsanız, "Xtreme Burner"ı bir sonraki açışınızda ne olacağını öğreneceksiniz, "XML dosyası chip.xml ---- satırında yüklenirken hata oluştu. ----" diyecek, böylece bileceksiniz ve sonra yapabilirsiniz XML dosyasını yeniden açın ve yaptığınız hatayı kontrol edin! Dosyanızı Notepad++ ile kaydedin ve çıkın. İşiniz bitti!

Adım 6: Çalışmanızı Kontrol Etme

İşinizi Kontrol Edin!
İşinizi Kontrol Edin!
İşinizi Kontrol Edin!
İşinizi Kontrol Edin!
İşinizi Kontrol Edin!
İşinizi Kontrol Edin!
İşinizi Kontrol Edin!
İşinizi Kontrol Edin!

Şimdi pastayı ya da pudingi senin dediğin gibi tatmalıyız!

eXtreme brülörünü açın ve Menü altındaki Chips'e bakın, yeni çipiniz Attiny44A görünmelidir! onu seçin.

Chip Info'ya tıklayın ve ayrıntıların doğru olduğunu onaylayın! Resimlere bakın.

USBASP programlayıcınızı USB bağlantı noktanıza ve Geliştirme kartınızı USBASP'ye bağlayın ve sürücüler tarafından tanınmasını bekleyin, "Aygıtlar ve Yazıcılar" da görünecektir. Şimdi Burner'dan bir "TÜMÜNÜ Oku" verin. Her şey yolundaysa, Flash, EEPROM ve sigortaların başarılı bir şekilde okunduğunu göreceksiniz! Teşhis mesajları resimdeki gibi gösterilecektir.

Adım 7: Programınızı / Hex Dosyanızı Yongalamak İçin Yazın

Programınızı / Hex Dosyanızı Yongalamak İçin Yazın
Programınızı / Hex Dosyanızı Yongalamak İçin Yazın
Programınızı / Hex Dosyanızı Yongalamak İçin Yazın
Programınızı / Hex Dosyanızı Yongalamak İçin Yazın
Programınızın / Hex Dosyanızın Yongasına Yazın
Programınızın / Hex Dosyanızın Yongasına Yazın
Programınızı / Hex Dosyanızı Yongalamak İçin Yazın
Programınızı / Hex Dosyanızı Yongalamak İçin Yazın

Şimdi dizüstü bilgisayarınızda AVR projeleri klasörünüzden herhangi bir hex dosyasını açın ve Burner Menüsünden "Write Flash" vererek yanıp sönmesini izleyin.

Chip'e yazmayı belirten mesajları izleyin ve işlemlerin tamam olduğunu doğrulayın!

Olmadıysa, çipi ve USBasp programlayıcınızı barındıran geliştirme kartınızdaki kabloları ve bağlantıları kontrol edin. Bu kadar !

Sonraki makale, size diğer XML dosyalarını da nasıl hackleyeceğinizi anlatacağım! ve özel görüntünüzü nasıl yerleştireceğinizi (yukarıdaki son resimde gösterilen eXtreme brülörümü özelleştirmek için menüde son fakat bir simge olan sadık köpeğim Tom'un görüntüsünü yerleştirdim) Menü çubuğuna stok versiyonu değil, sizin ihtiyaçlarınıza uygun modifiye edilmiş versiyonu!

Sigortalar için çevrimiçi bir sigorta hesaplayıcı mı kullanıyorsunuz? Extreme brülörde de yapabilirsiniz, SİGORTALAR sekmesinde saat hızını ve sigorta seçeneklerini ayarlamak için bir sigorta hesaplayıcı var! Bazen çipiniz için işe yaramaz, bunu da nasıl hackleyeceğinizi anlatacağım, oldukça basit, fuselayout.xml ve clocksystems.xml dosyalarını kullanarak.

Mutlu MCU programlaması! eXtreme brülör kullanımı hakkında daha fazla ipucu istiyorsanız, bunu yorumlara yazın, fikirlerimi ve önerilerimi memnuniyetle ileteceğim. Siz de fikirlerinizi paylaşın!