Avrdude

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. srpna 2019; kontroly vyžadují 9 úprav .
avrdude

Avrdude výstup v terminálu po úspěšném blikání
Typ Vývojové nástroje
Vývojář Brian S Dean
Zapsáno v C [1]
Operační systém Křížová platforma
Nejnovější verze 7,0 (08/05/22)
Stát Aktivní
Licence GPL
webová stránka [1] , [2]

AVRDude ( AVR D ownloader- U ploa de r ) je multiplatformní bezplatný konzolový program pro flashování mikrokontrolérů Atmel AVR .

Liší se podporou velkého počtu různých programátorů a mikrokontrolérů. Kromě oficiálně podporovaných zařízení Atmel to zahrnuje domácí amatérská zařízení, například populární programátor USBAsp . Dříve známý jako AVRprog [2] .


Podporovaní programátoři

Pomocí volby -c lze vybrat jeden z následujících programátorů :

Volba Popis
abcmini ABCmini Board, aka Dick Smith HOTCHIP
alfa Nightshade ALF-PgmAVR, https://web.archive.org/web/20100820024744/http://nightshade.homeip.net/
arduino Deska Arduino, protokol podobný STK500 1.x
atisp AT-ISP V1.1 programovací kabel pro AVR-SDK1 z http://micro-research.co.th/
avr109 Zavaděč Atmel AppNote AVR109
avr910 Nízkonákladový sériový programátor Atmel
avr911 Atmel AppNote AVR911 AVROSP (alias pro avr109)
avrftdi Podpora bitbang FTDI MPSSE (FT2232 atd.).
avrisp Atmel AVR ISP (alias pro stk500)
avrisp2 Atmel AVR ISP mkII (alias pro stk500v2)
avrispmkII Atmel AVR ISP mkII (alias pro stk500v2)
avrispv2 Atmel AVR ISP s firmwarem verze 2.x (alias pro stk500v2)
bascom Programovací kabel Bascom SAMPLE
blaster Altera ByteBlaster
bsd Programátor Briana Deana, https://web.archive.org/web/20100209215720/http://www.bsdhome.com/avrdude/
motýl Atmel Butterfly Development Board
c2n232i C2N232I, reset=dtr sck=!rts mosi=!txd miso=!cts, popis
dapa Kabel s přímým paralelním přístupem AVR
dasa narušení sériového portu, reset=rts sck=dtr mosi=txd miso=cts, popis
dasa3 narušení sériového portu, reset=!dtr sck=rts mosi=txd miso=cts, popis
dragon_dw AVR Dragon v režimu debugWire
dragon_hvsp AVR Dragon v režimu vysokonapěťového sériového programování
dragon_isp AVR Dragon v režimu ISP
dragon_jtag AVR Dragon v režimu JTAG
dragon_pp AVR Dragon v (vysokonapěťovém) paralelním programovacím režimu
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ův klon STK200, http://electropol.free.fr/spip/spip.php?article15
futurelec Programovací kabel Futurlec
jtag1 Atmel JTAG ICE mkI, běžící na 115200 Bd
jtag1slow Atmel JTAG ICE mkI, běžící na 19200 Bd
jtag2slow Atmel JTAG ICE mkII (výchozí rychlost 19200 Bd)
jtag2, jtag2fast Atmel JTAG ICE mkII, běžící na 115200 Bd
jtag2isp Atmel JTAG ICE mkII v režimu ISP.
jtag2dw Atmel JTAG ICE mkII v režimu debugWire.
jtagmkI Atmel JTAG ICE mkI, běžící na 115200 Bd
jtagmkII Atmel JTAG ICE mkII (výchozí rychlost 19200 Bd)
mib510 Programovací deska kuše MIB510
pavr Sériový programátor pAVR Jasona Kylea
pikoweb Programovací kabel Picoweb http://www.picoweb.net/
pony-stk200 Pony Prog STK200
ponyser design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts
sipprog Lancos SI-Prog, http://www.lancos.com/siprogsch.html
sp12 Programátor Steva Bolta
200 stk 200 STK
500 stk Atmel STK500, sondování firmwaru verze 1.x nebo 2.x
stk500hvsp Atmel STK500 v režimu vysokonapěťového sériového programování (pouze firmware verze 2.x)
500 stk Atmel STK500 v režimu paralelního programování (pouze verze 2.xfirmware)
stk500v1 Atmel STK500 s verzí firmwaru 1.x
stk500v2 Atmel STK500 s verzí firmwaru 2.x
600 stk Atmel STK600 v režimu ISP, nebo v režimu PDI pro zařízení ATxmega
stk600hvsp Atmel STK600 v režimu vysokonapěťového sériového programování
stk600pp Režim paralelního programování Atmel STK600
usbasp USBasp , http://www.fischl.de/usbasp/ , http://easyelectronics.ru/usb-programmator-avr-usbasp.html
usbtiny USBtiny jednoduchý USB programátor, http://www.ladyada.net/make/usbtinyisp/
xil Xilinx JTAG kabel


Příklady použití Data načteme z Flash paměti mikrokontroléru ATmega8 a uložíme do souboru /home/nixuser/m8_flash_dump.hex, formát dat pro uložení je Intel HEX. Pro práci používáme programátor USBAsp USB, také požádáme program, aby zobrazil další informace o ladění:avrdude -p m8 -c usbasp -P usb -v -U flash:r:/home/nixuser/m8_flash_dump.hex:i Načteme data z paměti EEPROM mikrokontroléru ATmega32, tato data uložíme do souboru c:\temp\m32_eeprom.raw ve formátu dat RAW. Pro práci používáme programátor USBTiny:avrdude -p m32 -c usbtiny -U eeprom:r: "c:\temp\m32_eeprom.raw" :r Zapišme data ze souboru /home/nixuser/dump_m8.hex do Flash paměti mikrokontroléru ATtiny13 pomocí programátoru STK500:avrdude -p t13 -c stk500 -U flash:w:/home/nixuser/dump_m8.hex Pomocí jednoho příkazu zapíšeme data do paměti Flash a EEPROM mikrokontroléru ATtiny13 pomocí souborů flash_dada.hex a eeprom_data.hex jako zdrojů dat, k práci slouží programátor USBasp:avrdude -p t13 -c usbasp -U flash:w: "c:\temp\flash_dada.hex" -U eeprom:w: "c:\temp\eeprom_data.hex" Přečteme si hodnoty Fuse-bitů mikrokontroléru ATtiny13 a poté data uložíme do souborů hfuse.txt a lfuse.txt, formát souboru pro uložení je Intel HEX. K operaci používáme programátor USBasp:avrdude -p t13 -c usbasp -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h Nainstalujme Fuse-bity do mikrokontroléru ATmega16 pomocí programátoru USBasp. Hodnota bajtu nízké pojistky = 0xe1 a hodnota bajtu vysoké pojistky = 0x99:avrdude -p m16 -c usbasp -U pojistka:š:0xe1:m -U pojistka:š:0x99:m

Poznámky

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

Literatura

Odkazy