Avrdude

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. augusztus 22-én felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
avrdude

Avrdude kimenet a terminálon a sikeres villogás után
Típusú Fejlesztési eszközök
Fejlesztő Brian S Dean
Beírva C [1]
Operációs rendszer Cross platform
legújabb verzió 7,0 (08/05/22)
Állapot Aktív
Engedély GPL
Weboldal [1] , [2]

Az AVRDude ( AVR D ownloader- U ploa de r ) egy többplatformos ingyenes konzolprogram az Atmel AVR mikrokontrollerek flasheléséhez .

Számos különböző programozó és mikrokontroller támogatásában különbözik. A hivatalosan támogatott Atmel eszközökön kívül ide tartoznak a házi készítésű amatőr eszközök is, például a népszerű USBAsp programozó . Korábban AVRprog [2] néven ismerték .


Támogatott programozók

A -c kapcsolóval a következő programozók közül választhat :

választási lehetőség Leírás
abcmini ABCmini Board, más néven Dick Smith HOTCHIP
alfa Nightshade ALF-PgmAVR, https://web.archive.org/web/20100820024744/http://nightshade.homeip.net/
arduino Arduino kártya, az STK500 1.x-hez hasonló protokoll
atisp AT-ISP V1.1 programozókábel AVR-SDK1-hez a http://micro-research.co.th/ webhelyről
avr109 Atmel AppNote AVR109 rendszertöltő
avr910 Atmel alacsony költségű soros programozó
avr911 Atmel AppNote AVR911 AVROSP (az avr109 álneve)
avrftdi FTDI MPSSE (FT2232 stb.) bitbang támogatás
avrisp Atmel AVR ISP (az stk500 álneve)
avrisp2 Atmel AVR ISP mkII (alias az stk500v2-hez)
avrispmkII Atmel AVR ISP mkII (alias az stk500v2-hez)
avrispv2 Atmel AVR ISP, 2.x verziójú firmware-t futtat (az stk500v2 álneve)
bascom Bascom SAMPLE programozókábel
blaster Altera ByteBlaster
bsd Brian Dean programozója, https://web.archive.org/web/20100209215720/http://www.bsdhome.com/avrdude/
pillangó Atmel Butterfly Development Board
c2n232i C2N232I, reset=dtr sck=!rts mosi=!txd miso=!cts, leírás
dapa Közvetlen AVR párhuzamos hozzáférésű kábel
dasa soros port robbanás, reset=rts sck=dtr mosi=txd miso=cts, leírás
dasa3 soros port robbanás, reset=!dtr sck=rts mosi=txd miso=cts, leírás
dragon_dw AVR Dragon debugWire módban
dragon_hvsp AVR Dragon nagyfeszültségű soros programozási módban
dragon_isp AVR Dragon ISP módban
dragon_jtag AVR Dragon JTAG módban
dragon_pp Az AVR Dragon (nagyfeszültségű) párhuzamos programozási módban
dt006 Dontronics DT006
ere-isp-avr ERE ISP-AVR, https://web.archive.org/web/20060603224029/http://www.ere.co.th/download/sch050713.pdf
frank-stk200 Frank STK200 klónja, http://electropol.free.fr/spip/spip.php?article15
futurelec Futurlec programozó kábel
jtag1 Atmel JTAG ICE mkI, 115200 Bd
jtag1slow Atmel JTAG ICE mkI, 19200 Bd
jtag2slow Atmel JTAG ICE mkII (alapértelmezett sebesség 19200 Bd)
jtag2,jtag2fast Atmel JTAG ICE mkII, 115200 Bd
jtag2isp Atmel JTAG ICE mkII ISP módban.
jtag2dw Atmel JTAG ICE mkII debugWire módban.
jtagmkI Atmel JTAG ICE mkI, 115200 Bd
jtagmkII Atmel JTAG ICE mkII (alapértelmezett sebesség 19200 Bd)
mib510 Crossbow MIB510 programozókártya
pavr Jason Kyle pAVR soros programozója
picoweb Picoweb programozó kábel http://www.picoweb.net/
póni-stk200 Pony Prog STK200
ponyser tervezés ponyprog soros, reset=!txd sck=rts mosi=dtr miso=cts
sipprog Lancos SI-Prog, http://www.lancos.com/siprogsch.html
sp12 Steve Bolt programozója
200 stk STK200
500 stk Atmel STK500, 1.x vagy 2.x firmware-verzió vizsgálata
stk500hvsp Atmel STK500 nagyfeszültségű soros programozási módban (csak a firmware 2.x verziója)
stk500pp Atmel STK500 párhuzamos programozási módban (csak 2.xfirmware verzió)
stk500v1 Atmel STK500, 1.x verziójú firmware-t futtat
stk500v2 Atmel STK500, 2.x verziójú firmware-t futtat
600 stk Atmel STK600 ISP módban, vagy PDI módban ATxmega eszközökhöz
stk600hvsp Atmel STK600 nagyfeszültségű soros programozási módban
stk600pp Atmel STK600 párhuzamos programozási mód
usbasp USBasp , http://www.fischl.de/usbasp/ , http://easyelectronics.ru/usb-programmator-avr-usbasp.html
usbtiny USB apró, egyszerű USB programozó, http://www.ladyada.net/make/usbtinyisp/
xil Xilinx JTAG kábel


Példák a felhasználásra Az ATmega8 mikrokontroller Flash memóriájából kiolvasjuk az adatokat és elmentjük a /home/nixuser/m8_flash_dump.hex fájlba, a mentés adatformátuma Intel HEX. A munkához az USBAsp USB programozót használjuk, és további hibakeresési információkat is kérünk a programtól:avrdude -p m8 -c usbasp -P usb -v -U flash:r:/home/nixuser/m8_flash_dump.hex:i Olvassunk be adatokat az ATmega32 mikrokontroller EEPROM memóriájából, mentsük el ezeket az adatokat a c:\temp\m32_eeprom.raw fájlba RAW adatformátum használatával. A munkához az USBTiny programozót használjuk:avrdude -p m32 -c usbtiny -U eeprom:r: "c:\temp\m32_eeprom.raw" :r Írjunk adatokat a /home/nixuser/dump_m8.hex fájlból az ATtiny13 mikrokontroller Flash memóriájába az STK500 programozó segítségével:avrdude -p t13 -c stk500 -U flash:w:/home/nixuser/dump_m8.hex Egy paranccsal írjunk adatokat az ATtiny13 mikrokontroller Flash és EEPROM memóriájába a flash_dada.hex és eeprom_data.hex fájlokkal adatforrásként, az USBasp programozót használjuk a munkához:avrdude -p t13 -c usbasp -U flash:w: "c:\temp\flash_dada.hex" -U eeprom:w: "c:\temp\eeprom_data.hex" Olvassuk le az ATtiny13 mikrokontroller Fuse-bitjeinek értékeit, majd mentsük el az adatokat a hfuse.txt és lfuse.txt fájlba, a mentés fájlformátuma Intel HEX. A művelethez az USBasp programozót használjuk:avrdude -p t13 -c usbasp -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h Telepítsük a Fuse-biteket az ATmega16 mikrokontrollerbe az USBasp programozó segítségével. Alacsony biztosíték bájt értéke = 0xe1 és magas biztosíték bájt értéke = 0x99:avrdude -p m16 -c usbasp -U lfuse:w:0xe1:m -U hfuse:w:0x99:m

Jegyzetek

  1. https://www.openhub.net/p/avrdude/analyses/latest/languages_summary
  2. Trevennor, 2012 , p. 40.

Irodalom

Linkek