actualizare firmware Avr282 prin USB, AVR-lucru-cu-USB, programare
Traducere foaie de date „AVR282. USB Upgrade firmware pentru AT90USB“ [1] dedicat actualizarea software-ului a software-ului microcontroler (firmware) pentru AVR cu suport hardware USB (așa-numita familie de AVR USB. Împărțit de serie. Mulți membri ai acestei familii au AT90USB prefix în numele cip ).
Mod de a actualiza firmware-ul prin USB, propus Atmel, oferă următoarele caracteristici:
• Suportă programul Atmel FLIP pe toate sistemele de operare Microsoft Windows, începând cu Windows 98SE.
• Versiunea 3.2.1 FLIP și tot mai târziu a sprijini activitatea sub Linux.
• Implicit Bootloader USB este înregistrat în chip de memorie pe fabrica Atmel.
• Programarea sistemului (in-sistem de programare) printr-o interfață USB nu necesită hardware-ul extern suplimentar.
• Rata de actualizare a firmware-ului de până la 32 kilobytes / sec.
Scopul acestui document - pentru a arăta modul de actualizare a software-ului a software-ului microcontroler (actualizare firmware) pentru familia AT90USB de chips-uri, folosind built-in bootloader si program de utilitate FLIP.
chips-uri din seria AVR USB, al cărui nume începe cu AT90USB, vin cu fabrica Atmel cu cusute în Flash memorie (memoria program) bootloader (bootloader USB). Acest bootloader vă permite să programați domeniul memorie flash și EEPROM prin interfața USB.
Pentru a actualiza firmware-ul, Atmel a dezvoltat o aplicație gratuită pentru computer, care, pentru un motiv sau altul numit „FLIP“. Acest program este suficient de flexibil pentru a vă permite să actualizați firmware-ul de microcontrolere Atmel direct în mediul său de operare (de ex. E. În componența dispozitivului electronic finit), și nu necesită nici un hardware suplimentar, altul decât un cablu standard USB (nu este nevoie de un programator separat) .
Cea mai recentă versiune de utilitate FLIP oferă următoarele caracteristici:
[3. Pe ce hardware-ul este de lucru (Cerințe hardware)]
[4. Software-ul Necesar (Software Cerinta)]
Pentru a reprograma cipul de memorie prin intermediul bootloader USB este necesar programul FLIP Atmel [3] (dispozitiv utilitar Firmware Upgrade) versiunea 3.2.0 sau mai recent.
[5. Cum să utilizați bootloader]
Fig. 5-1. Algoritmul rula bootloader.
După cum se arată în această figură, AT90USB seria chips-uri au Fyuz nou bit (bit siguranță), în comparație cu cipuri convenționale AVR. Acest Fyuz numit HWBE (standuri buton hardware Activare, T. E. ENABLE butonul de lansare hardware bootloader), și este activată în mod implicit. Acest nou bit siguranță este adăugat pentru a adăuga suport pentru caracteristici noi de ieșire microcontroler speciale: HWB. Acest picior tinde să ducă la o tranziție la secțiunea hardware a codului bootloader (rula bootloader care vă permite să descărcați programul de utilizator prin USB folosind utilitarul FLIP), în cazul în care resetare (RESET) log. Nivelul ei a fost 0. Pentru utilizatorul de a utiliza bootloader, multe balene (cum ar fi AVR-USB162 [2]) sunt două butoane: RST pentru a reseta celelalte HWB, să prezinte un jurnal. 0 pe jos HWB.
Aproximativ traducător, uneori, bootloader rula un singur buton, și este necesar pentru a rula pe un picior bootloader nivel HWB este format din elemente suplimentare - un rezistor, o diodă și un condensator. Asta e modul în care o astfel de dezvoltare bord AVR-USB162MU și Teensy 1.0. Breadboard AVR-USB32U4 și Teensy 2.0 pentru a rula bootloader este folosit, de asemenea, un buton, datorită prezenței unui rezistor pull-down extern pe picior HWB.
[6. Actualizarea firmware-ul în microcontroler]
Programul-utilitate „Flip“ este destinat să organizeze procesul de actualizare a firmware-ului, acesta transmite codul de bootloader prin intermediul altor interfețe disponibile USB sau. instrument FLIP poate fi descărcat gratuit de pe site-ul Atmel sau prin referință [3].
Pentru a putea începe să utilizați bootloader, și să-l utilizați pentru a coase / reprograma memoria flash și EEPROM-ul, urmați acești pași simpli:
Fig. 6-4. Aici este dispozitivul bootloader DFU în Device Manager.
Acum microcontroler la bord este în modul DFU (bootloader este activ), și puteți utiliza FLIP de utilitate pentru a reprograma microcontroler. Apoi, screenshot va fi prezentat un exemplu folosind utilitarul Flip.
1. Întoarceți meniul programului sau prin apăsarea butonului de pe panoul frontal cu imaginea cip selectați numele microcontroler. Să presupunem că acest AT90USB1287.
Fig. 6-5. Alegerea dispozitivului AT90USB.
2. Selectați interfața de conectare, care va fi utilizat (cel mai des USB).
Fig. 6-6. Selectarea bootloader modul de conectare.
3. Deschideți conexiunea la USB (port USB Connection -> Open).
Fig. 6-7. Conexiune Inițializarea prin USB.
4. Selectați HEX-fișier pentru descărcare.
Fig. 6-8. Rularea dialogului de fișiere selectați fișierul de intrare (File -> Load HEX File.).
5. Acum puteți descărca fișierul (programul firmware), în memoria microcontroler, dacă apăsați pe butonul Run (stânga jos). Checkmark Erase (curățare înainte de ardere), Blank Verificare (test de memorie pentru puritate), program (conținutul memoriei firmware descărcat HEX-fișier), Verificare (verificare de înregistrare).
Fig. 6-9. Se încarcă HEX-fișier în memoria microcontrolerului.
6. Rulați firmware-ul descărcat pentru executarea programului se va întâmpla dacă după descărcarea faceți clic pe butonul Start Application (dreapta jos în fereastra programului Flip). În același bootloader va înceta să funcționeze și deconectate de la dispozitivul USB DFU cum ar fi, și începe să lucreze firmware-ul utilizatorului. Acest firmware-ul poate funcționa atât ca USB-dispozitiv (cum ar fi o tastatură, un mouse sau port serial virtual), sau de a efectua alte acțiuni, prevăzute în codul de programator.
Fig. 6-10. Rularea cu privire la executarea programului de utilizator.
[7. FAQ (Întrebări frecvente)]
1. De ce DFU bootloader a încetat să curgă după ce am străfulgerat microcontroler meu prin JTAGICE MKII sau AVRISP?
• Când utilizați un ISP sau JTAG de tip programator MKII JTAGICE sau AVRISP pentru reprogramarea microcontroler, prima acțiune pe care programatorul se efectuează înainte de inserție - plin de memorie cip de ștergere (ștergere completă cip). Această operațiune șterge toate conținutul de memorie FLASH (umple bytes 0xFF), și elimină astfel bootloader. Dacă doriți să continuați să utilizați bootloader, încărcați-l ca un HEX-fișier cu site-ul Atmel (link-ul de pe bootloader pot fi găsite în instrumentul de documente sau instrumente de pe pagina de site-ul Atmel dedicat microcontroler utilizat. A se vedea captura de ecran). și apoi coase fișierul în chip de memorie folosind aceleasi programatori, JTAGICE MKII sau AVRISP.
2. Sunt folosind un utilitar versiune FLIP Flip 2.4.x / 3.0.x. Am instalat 3.1.y Flip, și atunci când a lansat bootloader, de ce nu pot vedea pictograma dispozitivului Atmel DFU în Windows Device Manager, așa cum este prezentat în Fig. 6-4, dar Jungo pictograma este vizibilă?
utilizați drivere diferite pentru a accesa dispozitivul de la USB DFU (libusb bibliotecă API-ul utilizat anterior utilizează acum drivere API Jungo) • Versiuni 2.4.x și 3.1.y. Flip Flip Puteți actualiza driverul pentru bootloader după cum urmează:
3. Pot folosi Flip pentru a modifica valoarea Fyuz microcontroler?
• Nu, utilitate Flip nu poate modifica biți Fyuz (biți siguranțe). Pentru a controla instalarea poate fi utilizat biți siguranțe fie JTAGICE MKII (JTAG sau interfata ISP), AVRISP MKII (interfață ISP) sau programarea paralelă a cip folosind un programator special.
4. Care este marca de selectare de lângă Start Butonul de resetare de aplicare, așa cum se arată în Fig. 6-10? Ceea ce este diferit despre lansarea programului de utilizator atunci când bifă este setat, sau este?
DFU Upgrade firmware pentru dispozitiv - Actualizarea software-ul dispozitivului pe microcontroler.
FLIP-sistem flexibil în programator - programare microcontroler „sistem de drept“ flexibil, adică, în produsul finit ... Deci, numit de utilitate Atmel [3] operează cu bootloader. Fiecare cip are propria sa AVR butloadrer USB în formă binară, acesta poate fi descărcat de pe site-ul Atmel (codul sursă Atmel nu a furnizat). Există, de asemenea, un bootloader DFU cu open source LUFA bibliotecă (deoarece specificația protocolului DFU clapa deschis [5]).
firmware-ul rulează software-ul de microcontroler, care este stocat într-o memorie reinscriptibil, nevolatilă a microcontrolerului (în acest caz AVR, care funcționează ca un dispozitiv USB).
HWB hardware Bootloader, un special AVR USB picior microcontroler, care pot fi utilizate nu numai ca un port obișnuit, dar, de asemenea, pentru a rula bootloader.
Programare ISP In-System, programare microcontroler "sistem de drept", adică. E. În produsul finit. Acesta poate fi moduri diferite de programare (USB, JTAG, CAN), dar, de obicei, la această abreviere se referă la interfața ISP cu 6 pini pentru conectarea la programator.