Avrdude

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 22. elokuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .
avrdude

Avrude-lähtö liittimessä onnistuneen vilkkumisen jälkeen
Tyyppi Kehitystyökalut
Kehittäjä Brian S Dean
Sisään kirjoitettu C [1]
Käyttöjärjestelmä Poikkitaso
uusin versio 7.0 (05.8.22)
Osavaltio Aktiivinen
Lisenssi GPL
Verkkosivusto [1] , [2]

AVRDude ( AVR D ownloader- U ploa de r ) on monialustainen ilmainen konsoliohjelma Atmelin AVR - mikro -ohjainten vilkkumiseen .

Tukee useita erilaisia ​​ohjelmoijia ja mikrokontrollereita. Virallisesti tuettujen Atmel-laitteiden lisäksi tähän kuuluvat kotitekoiset amatöörilaitteet, esimerkiksi suosittu USBAsp- ohjelmoija . Tunnettiin aiemmin nimellä AVRprog [2] .


Tuetut ohjelmoijat

-c valinnalla voidaan valita yksi seuraavista ohjelmoijista :

Vaihtoehto Kuvaus
abcmini ABCmini Board, eli Dick Smith HOTCHIP
alfa Nightshade ALF-PgmAVR, https://web.archive.org/web/20100820024744/http://nightshade.homeip.net/
arduino Arduino-kortti, protokolla samanlainen kuin STK500 1.x
atisp AT-ISP V1.1 ohjelmointikaapeli AVR-SDK1:lle osoitteesta http://micro-research.co.th/
avr109 Atmel AppNote AVR109 käynnistyslatain
avr910 Atmelin edullinen sarjaohjelmoija
avr911 Atmel AppNote AVR911 AVROSP (alias avr109:lle)
avrftdi FTDI MPSSE (FT2232 jne.) bitbang-tuki
avrisp Atmel AVR ISP (alias stk500:lle)
avrisp2 Atmel AVR ISP mkII (alias stk500v2:lle)
avrispmkII Atmel AVR ISP mkII (alias stk500v2:lle)
avrispv2 Atmel AVR ISP, joka käyttää laiteohjelmiston versiota 2.x (alias stk500v2:lle)
bascom Bascom SAMPLE ohjelmointikaapeli
blasteri Altera ByteBlaster
bsd Brian Deanin ohjelmoija, https://web.archive.org/web/20100209215720/http://www.bsdhome.com/avrdude/
perhonen Atmel Butterfly Development Board
c2n232i C2N232I, reset=dtr sck=!rts mosi=!txd miso=!cts, kuvaus
dapa Suora AVR Parallel Access -kaapeli
dasa sarjaportti banging, reset=rts sck=dtr mosi=txd miso=cts, kuvaus
dasa3 sarjaportin räjähdys, reset=!dtr sck=rts mosi=txd miso=cts, kuvaus
lohikäärme_dw AVR Dragon debugWire-tilassa
lohikäärme_hvsp AVR Dragon korkeajännitteisessä sarjaohjelmointitilassa
dragon_isp AVR Dragon ISP-tilassa
dragon_jtag AVR Dragon JTAG-tilassa
lohikäärme_pp AVR Dragon (korkeajännite) rinnakkaisohjelmointitilassa
dt006 Dontronics DT006
ere-isp-avr ERE ISP-AVR, https://web.archive.org/web/20060603224029/http://www.ere.co.th/download/sch050713.pdf
Frank-stk 200 Frankin STK200-klooni, http://electropol.free.fr/spip/spip.php?article15
futurelec Futurlec ohjelmointikaapeli
jtag1 Atmel JTAG ICE mkI, kulkee osoitteessa 115200 Bd
jtag1slow Atmel JTAG ICE mkI, käynnissä 19200 Bd
jtag2slow Atmel JTAG ICE mkII (oletusnopeus 19200 Bd)
jtag2, jtag2fast Atmel JTAG ICE mkII, kulkee osoitteessa 115200 Bd
jtag2isp Atmel JTAG ICE mkII ISP-tilassa.
jtag2dw Atmel JTAG ICE mkII debugWire-tilassa.
jtagmkI Atmel JTAG ICE mkI, kulkee osoitteessa 115200 Bd
jtagmkII Atmel JTAG ICE mkII (oletusnopeus 19200 Bd)
mib510 Varsijousi MIB510 ohjelmointikortti
pavr Jason Kylen pAVR-sarjaohjelmoija
picoweb Picowebin ohjelmointikaapeli http://www.picoweb.net/
poni-stk200 Pony Prog STK200
ponyser suunnittele ponyprog sarja, reset=!txd sck=rts mosi=dtr miso=cts
sipprog Lancos SI-Prog, http://www.lancos.com/siprogsch.html
sp12 Steve Boltin ohjelmoija
200 stk STK200
500 stk Atmel STK500, joka etsii laiteohjelmiston versiota 1.x tai 2.x
stk500hvsp Atmel STK500 korkeajännitteisessä sarjaohjelmointitilassa (vain laiteohjelmiston versio 2.x)
stk500pp Atmel STK500 rinnakkaisohjelmointitilassa (vain versio 2.xfirmware)
stk500v1 Atmel STK500, jossa on laiteohjelmiston versio 1.x
stk500v2 Atmel STK500, jossa on laiteohjelmiston versio 2.x
600 stk Atmel STK600 ISP-tilassa tai PDI-tilassa ATxmega-laitteille
stk600hvsp Atmel STK600 korkeajännitteisessä sarjaohjelmointitilassa
stk600pp Atmel STK600 rinnakkaisohjelmointitila
usbasp USBasp , http://www.fischl.de/usbasp/ , http://easyelectronics.ru/usb-programmator-avr-usbasp.html
usbtiny USB-pieni yksinkertainen USB-ohjelmoija, http://www.ladyada.net/make/usbtinyisp/
xil Xilinx JTAG kaapeli


Esimerkkejä käytöstä Luemme tiedot ATmega8-mikroohjaimen Flash-muistista ja tallennamme ne /home/nixuser/m8_flash_dump.hex-tiedostoon, tallennusmuoto on Intel HEX. Työssä käytämme USBAsp USB-ohjelmoijaa, pyydämme myös ohjelmaa näyttämään lisää virheenkorjaustietoja:avrdude -p m8 -c usbasp -P usb -v -U flash:r:/home/nixuser/m8_flash_dump.hex:i Luetaan tiedot ATmega32-mikroohjaimen EEPROM-muistista, tallennetaan ne c:\temp\m32_eeprom.raw-tiedostoon RAW-tietomuodossa. Työssä käytämme USBTiny-ohjelmoijaa:avrdude -p m32 -c usbtiny -U eeprom:r: "c:\temp\m32_eeprom.raw" :r Kirjoitetaan tiedot /home/nixuser/dump_m8.hex-tiedostosta ATtiny13-mikro-ohjaimen Flash-muistiin STK500-ohjelmoijalla:avrdude -p t13 -c stk500 -U flash:w:/home/nixuser/dump_m8.hex Yhdellä komennolla kirjoitetaan tiedot ATtiny13-mikro-ohjaimen Flash- ja EEPROM-muistiin käyttämällä tietolähteinä tiedostoja flash_dada.hex ja eeprom_data.hex, työhön käytetään USBasp-ohjelmoijaa:avrdude -p t13 -c usbasp -U flash:w: "c:\temp\flash_dada.hex" -U eeprom:w: "c:\temp\eeprom_data.hex" Luetaanpa ATtiny13-mikroohjaimen Fuse-bittien arvot ja tallennetaan sitten tiedot hfuse.txt- ja lfuse.txt-tiedostoihin, tallennusmuoto on Intel HEX. Käytämme toimintaan USBasp-ohjelmoijaa:avrdude -p t13 -c usbasp -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h Asennamme Fuse-bitit ATmega16-mikrokontrolleriin USBasp-ohjelmoijalla. Matala sulaketavun arvo = 0xe1 ja korkea sulaketavun arvo = 0x99:avrdude -p m16 -c usbasp -U lfuse:w:0xe1:m -U hfuse:w:0x99:m

Muistiinpanot

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

Kirjallisuus

Linkit