InglesPransesEspanyol

Ad


OnWorks favicon

avrdude - Online sa Cloud

Magpatakbo ng avrdude sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command avrdude na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


avrdude — driver program para sa ``simple'' Atmel AVR MCU programmer

SINOPSIS


avrdude -p partno [-b baudrate] [-B bitclock] [-c programmer-id] [-C config-file] [-D] [-e]
[-E exitspec[,exitspec]] [-F] [-i antala] [-n -logfile] [-n] [-O] [-P port] [-q] [-s]
[-t] [-u] [-U memtype:op:filename:filefmt] [-v] [-x extended_param] [-V]

DESCRIPTION


Avrdude ay isang programa para sa pag-download ng code at data sa Atmel AVR microcontrollers. Avrdude
Sinusuportahan ang STK500 programmer ng Atmel, ang AVRISP at AVRISP mkII ng Atmel, ang STK600 ng Atmel,
Ang JTAG ICE ng Atmel (mkI, mkII at 3, ang huling dalawa ay nasa ISP mode din), ang mga programmer na sumusunod
sa AppNote AVR910 at AVR109 (kabilang ang Butterfly), pati na rin ang isang simpleng hard-wired
direktang konektado ang programmer sa a ppi(4) o bahagi(4) parallel port, o sa isang pamantayan
serial port. Sa pinakasimpleng kaso, ang hardware ay binubuo lamang ng isang cable na nagkokonekta sa
kani-kanilang mga linya ng signal ng AVR sa parallel port.

Ang MCU ay naka-program sa serye programming paraan, kaya, para sa ppi(4) based programmer, ang
Ang mga signal ng MCU na '/RESET', 'SCK', 'MISO' at 'MOSI' ay kailangang konektado sa parallel port.
Opsyonal, ang ilang hindi nagamit na output pin ng parallel port ay maaaring gamitin upang mag-supply
kapangyarihan para sa bahagi ng MCU, kaya posible ring bumuo ng isang passive stand-alone
programming device. Ilang status LEDs na nagpapahiwatig ng kasalukuyang operating state ng
Maaaring ikonekta ang programmer, at mayroong available na signal para makontrol ang isang buffer/driver na IC 74LS367
(o 74HCT367). Ang huli ay maaaring maging kapaki-pakinabang upang i-decouple ang parallel port mula sa MCU kapag in-
ginagamit ang system programming.

Ang isang bilang ng mga parehong simpleng bit-bang programming adapters na kumokonekta sa isang serial port ay
sinusuportahan din, kasama ng mga ito ang sikat na Ponyprog serial adapter, at ang DASA at DASA3
mga adaptor na dating sinusuportahan ng uisp(1). Tandaan na ang mga adaptor na ito ay sinadya
naka-attach sa isang pisikal na serial port. Ang pagkonekta sa isang serial port na ginagaya sa ibabaw ng USB ay
malamang na hindi gumana, o magtrabaho nang napakabagal.

Kung nagkataon na mayroon kang Linux system na may hindi bababa sa 4 na hardware GPIO na magagamit (tulad ng almost
lahat ng naka-embed na Linux board) magagawa mo nang walang anumang karagdagang hardware - ikonekta lamang ang mga ito sa
ang MOSI, MISO, RESET at SCK pin sa AVR at gamitin ang linuxgpio programmer type. Ito
bitbangs ang mga linya gamit ang Linux sysfs GPIO interface. Siyempre, dapat mag-ingat
tungkol sa pagkakatugma sa antas ng boltahe. Gayundin, kahit na hindi mahigpit na kinakailangan, ito ay mahigpit
ipinapayong protektahan ang mga GPIO pin mula sa mga overcurrent na sitwasyon sa ilang paraan. Ang pinakasimple
ay maglagay lamang ng ilang mga resistors sa serye o mas mahusay na gumamit ng isang 3-estado na buffer driver tulad ng
ang 74HC244. Tignan mo ang http://kolev.info/avrdude-linuxgpio para sa mas detalyadong tutorial
tungkol sa paggamit ng ganitong uri ng programmer.

Ang STK500 programmer ng Atmel ay sinusuportahan din at kumokonekta sa isang serial port. Parehong, firmware
maaaring pangasiwaan ang mga bersyon 1.x at 2.x, ngunit nangangailangan ng ibang detalye ng uri ng programmer
(sa ngayon). Gamit ang bersyon 2 ng firmware, sinusuportahan din ang high-voltage programming, pareho
parallel at serial (mga uri ng programmer stk500pp at stk500hvsp).

Sinusuportahan ang mga wiring board, gamit ang STK500 V2.x protocol, ngunit ang isang simpleng DTR/RTS toggle ay
ginamit upang itakda ang mga board sa programming mode. Ang uri ng programmer ay ``wiring''.

Ang Arduino (na halos kapareho sa STK500 1.x) ay sinusuportahan sa pamamagitan ng sarili nitong programmer
uri ng detalye ``arduino''.

Ang BusPirate ay isang versatile tool na maaari ding gamitin bilang AVR programmer. Isang single
Maaaring ikonekta ang BusPirate sa hanggang 3 independiyenteng AVR. Tingnan ang seksyon sa pinahaba
parameter sa ibaba para sa mga detalye.

Ang STK600 programmer ng Atmel ay suportado sa ISP at high-voltage programming mode, at
kumokonekta sa pamamagitan ng USB. Para sa mga ATxmega device, ang STK600 ay sinusuportahan sa PDI mode. Para sa
Ang mga ATtiny4/5/9/10 device, ang STK600 at AVRISP mkII ay sinusuportahan sa TPI mode.

Ang simpleng serial programmer na inilarawan sa application note ng Atmel na AVR910, at ang
bootloader na inilarawan sa application note ng Atmel na AVR109 (na ginagamit din ng AVR
Butterfly evaluation board), ay sinusuportahan sa isang serial port.

Ang JTAG ICE ng Atmel (mkI, mkII, at 3) ay sinusuportahan din sa pag-up- o pag-download ng mga lugar ng memorya
mula/sa isang target ng AVR (walang suporta para sa on-chip debugging). Para sa JTAG ICE mkII, JTAG,
Ang debugWire at ISP mode ay suportado, kung mayroon itong rebisyon ng firmware na hindi bababa sa 4.14
(decimal). Sinusuportahan din ng JTAGICE3 ang lahat ng JTAG, debugWIRE, at ISP mode. Tingnan sa ibaba para sa
mga limitasyon ng debugWire. Para sa mga ATxmega device, ang JTAG ICE mkII ay sinusuportahan sa PDI mode,
sa kondisyon na mayroon itong rebisyon 1 hardware at bersyon ng firmware na hindi bababa sa 5.37 (decimal). Para sa
ATxmega device, ang JTAGICE3 ay suportado sa PDI mode.

Ang Atmel-ICE (ARM/AVR) ay suportado sa lahat ng mga mode (JTAG, PDI para sa Xmega, debugWIRE, ISP).

Ang mga XplainedPro board ng Atmel, gamit ang EDBG protocol (CMSIS-DAP compatible), ay sinusuportahan
gamit ang "jtag3" na uri ng programmer.

Ang AVR Dragon ay suportado sa lahat ng mga mode (ISP, JTAG, HVSP, PP, debugWire). Kapag ginamit sa
JTAG at debugWire mode, ang AVR Dragon ay kumikilos katulad ng isang JTAG ICE mkII, kaya lahat ng device-
malalapat din ang mga partikular na komento para sa device na iyon. Kapag ginamit sa ISP mode, ang AVR Dragon
kumikilos katulad ng isang AVRISP mkII (o JTAG ICE mkII sa ISP mode), kaya lahat ng device-specific
ilalapat ang mga komento doon. Sa partikular, ang Dragon ay nagsisimula sa isang medyo mabilis na ISP
dalas ng orasan, kaya ang -B bitclock maaaring kailanganin ang opsyon upang makamit ang isang matatag na ISP
komunikasyon. Para sa mga ATxmega device, ang AVR Dragon ay suportado sa PDI mode, basta ito
ay may bersyon ng firmware na hindi bababa sa 6.11 (decimal).

Ang avrftdi, USBasp ISP at USBtinyISP adapter ay sinusuportahan din, ibinigay avrdude ay
na-compile na may suporta sa libusb. Ang USBasp ISP at USBtinyISP ay parehong nagtatampok ng simpleng firmware-
mga USB na pagpapatupad lamang, na tumatakbo sa isang ATmega8 (o ATmega88), o ATtiny2313, ayon sa pagkakabanggit.
Kung ang libftdi ay naipon sa avrdude, ang avrftdi device ay nagdaragdag ng suporta para sa marami
mga programmer na gumagamit ng FTDI's 2232C/D/H at 4232H parts na tumatakbo sa MPSSE mode, na hard-codes
(sa chip) SCK sa bit 1, MOSI sa bit 2, at MISO sa bit 3. Ang pag-reset ay karaniwang bit 4.

Ang Atmel DFU bootloader ay suportado sa parehong, FLIP protocol bersyon 1 (AT90USB* at
ATmega*U* device), pati na rin ang bersyon 2 (Xmega device). Tingnan sa ibaba para sa ilang mga pahiwatig tungkol sa
FLIP bersyon 1 protocol na pag-uugali.

Maaaring magbigay ng mga input file, at ang mga output file ay maaaring isulat sa iba't ibang mga format ng file, tulad
bilang mga raw binary file na naglalaman ng data na ida-download sa chip, Intel hex na format, o
Motorola S-record na format. Mayroong ilang mga tool na magagamit upang makagawa ng mga file na iyon,
gaya ng asl(1) bilang isang standalone assembler, o avr-objcopy(1) para sa huling yugto ng GNU
toolchain para sa AVR microcontroller.

Nakalaan paninirang-puri(3) ay naroroon sa pag-compile avrdude, ang input file ay maaari ding maging pangwakas
ELF file na ginawa ng linker. Ang naaangkop na (mga) seksyon ng ELF ay susuriin,
ayon sa lugar ng memorya na isusulatan.

Avrdude maaaring i-program ang EEPROM at flash ROM memory cell ng mga sinusuportahang bahagi ng AVR. saan
suportado ng serial instruction set, ang fuse bits at lock bits ay maaaring ma-program din.
Ang mga ito ay ipinatupad sa loob avrdude bilang hiwalay na mga uri ng memorya at maaaring i-program gamit
data mula sa isang file (tingnan ang -m opsyon) o mula sa terminal mode (tingnan ang tambakan ng basura at magsulat
mga utos). Posible rin na basahin ang chip (sa kondisyon na hindi ito protektado ng code
dati, siyempre) at iimbak ang data sa isang file. Panghuli, ang isang ``terminal'' mode ay
magagamit na nagbibigay-daan sa isa na makipag-ugnayan sa MCU, at magpakita o
programa ng mga indibidwal na memory cell. Sa STK500 at STK600 programmer, maraming pagpapatakbo
mga parameter (target supply boltahe, target Aref boltahe, master clock) ay maaaring masuri at
nagbago din mula sa loob ng terminal mode.

Options
Upang makontrol ang lahat ng iba't ibang modi ng operasyon, kailangan ng ilang mga opsyon
tinukoy sa avrdude.

-p partno
Ito ang tanging opsyon na sapilitan para sa bawat invocation ng avrdude. Ito
tumutukoy sa uri ng MCU na konektado sa programmer. Binabasa ang mga ito
mula sa config file. Para sa kasalukuyang sinusuportahang mga uri ng MCU gamitin ? bilang partno, ito
ay magpi-print ng listahan ng mga partno id at opisyal na pangalan ng bahagi sa terminal. (Pareho
maaaring gamitin sa -p na opsyon.)

Ang mga sumusunod na bahagi ay nangangailangan ng espesyal na pansin:

AT90S1200 Ang ISP programming protocol ng AT90S1200 ay naiiba sa banayad
mga paraan mula sa iba pang mga AVR. Kaya, hindi lahat ng programmer ay sumusuporta
ang aparatong ito. Kilala sa trabaho ang lahat ng direktang bitbang programmer,
at lahat ng programmer na nagsasalita ng STK500v2 protocol.

AT90S2343 Ang AT90S2323 at ATtiny22 ay gumagamit ng parehong algorithm.

ATmega2560, ATmega2561
Ang pag-address ng flash sa itaas ng 128 KB ay hindi sinusuportahan ng lahat ng programming
hardware. Kilala sa trabaho ang jtag2, stk500v2, at bit-bang
programmer.

ATtiny11 Ang ATtiny11 ay maaari lamang i-program sa high-voltage serial mode.

-b baudrate
I-override ang baud rate ng koneksyon sa RS-232 na tinukoy sa kani-kanilang
pagpasok ng programmer ng configuration file.

-B bitclock
Tukuyin ang bit clock period para sa JTAG interface o ang ISP clock (JTAG ICE
lamang). Ang value ay isang floating-point na numero sa microseconds. Bilang kahalili,
ang halaga ay maaaring suffix na may "Hz", "kHz", o "MHz", upang tukuyin
ang bit na dalas ng orasan, sa halip na isang tuldok. Ang default na halaga ng JTAG
Nagreresulta ang ICE sa humigit-kumulang 1 microsecond bit clock period, na angkop para sa mga target na MCU
tumatakbo sa 4 MHz na orasan at mas mataas. Hindi tulad ng ilang mga parameter sa STK500,
nire-reset ng JTAG ICE ang lahat ng mga parameter nito sa mga default na halaga kapag ang programming
nag-sign off ang software mula sa ICE, kaya para sa mga MCU na tumatakbo sa mas mababang bilis ng orasan,
ang parameter na ito ay dapat na tinukoy sa command-line. Maaari mong gamitin ang
'default_bitclock' na keyword sa iyong ${HOME}/.avrduderc file upang magtalaga ng default
halagang dapat iwasang tukuyin ang opsyong ito sa bawat invocation.

-c programmer-id
Gamitin ang programmer na tinukoy ng argumento. Mga programmer at ang kanilang pin
Ang mga pagsasaayos ay binabasa mula sa config file (tingnan ang -C opsyon). Bagong pin
ang mga configuration ay madaling maidagdag o mabago sa pamamagitan ng paggamit ng isang config
file na gagawin avrdude makipagtulungan sa iba't ibang programmer hangga't ang programmer
Sinusuportahan ang paraan ng serial program ng Atmel AVR. Maaari mong gamitin ang
'default_programmer' na keyword sa iyong ${HOME}/.avrduderc file upang italaga a
default na programmer na hindi kailangang tukuyin ang opsyong ito sa bawat
panawagan. Ang isang buong listahan ng lahat ng sinusuportahang programmer ay output sa
terminal sa pamamagitan ng paggamit ng ? bilang programmer-id.

-C config-file
Gamitin ang tinukoy na config file upang i-load ang data ng configuration. Ang file na ito ay naglalaman ng
lahat ng programmer at bahagi ng mga kahulugan na avrdude alam tungkol sa. Kung mayroon kang isang
programmer o bahagi iyon avrdude ay hindi alam tungkol sa, maaari mo itong idagdag sa
config file (siguraduhin at isumite ang isang patch pabalik sa may-akda upang ito ay maging
isinama para sa susunod na bersyon). Tingnan ang config file, na matatagpuan sa
/etc/avrdude.conf, na naglalaman ng paglalarawan ng format.

If config-file ay nakasulat bilang +filename pagkatapos ay basahin ang file na ito pagkatapos ng system
malawak at mga file ng pagsasaayos ng gumagamit. Ito ay maaaring gamitin upang magdagdag ng mga entry sa
configuration nang hindi tina-patch ang iyong system wide configuration file. Maaari itong maging
ginamit nang maraming beses, ang mga file ay binabasa sa parehong pagkakasunud-sunod tulad ng ibinigay sa utos
linya.

-D I-disable ang auto erase para sa flash. Kapag ang -U opsyon na may flash memory ay
tinukoy, avrdude gagawa ng chip erase bago simulan ang alinman sa
mga pagpapatakbo ng programming, dahil sa pangkalahatan ay isang pagkakamali ang pag-program ng flash
nang hindi muna nagsasagawa ng bura. Hindi pinapagana ng opsyong ito. Ang auto erase ay
hindi ginagamit para sa mga ATxmega device dahil ang mga device na ito ay maaaring gumamit ng page erase dati
pagsulat sa bawat pahina upang walang tahasang pagbura ng chip ang kinakailangan. Tandaan gayunpaman iyan
anumang page na hindi apektado ng kasalukuyang operasyon ay mananatili sa dati nito
nilalaman.

-e Nagiging sanhi ng pagbura ng chip upang maisakatuparan. Ire-reset nito ang mga nilalaman ng flash
ROM at EEPROM sa value na '0xff', at i-clear ang lahat ng lock bits. Maliban sa
Ang mga aparatong ATxmega na maaaring gumamit ng pagbubura ng pahina, ito ay karaniwang isang kinakailangan
utos bago muling ma-reprogram ang flash ROM. Ang tanging exception
ay kung ang mga bagong nilalaman ay eksklusibong magdudulot ng mga bit na ma-program
mula sa halagang '1' hanggang '0'. Tandaan na para ma-reprogram ang mga cell ng EERPOM, hindi
kailangan ang tahasang paunang pagbura ng chip dahil nagbibigay ang MCU ng auto-erase
cycle sa kasong iyon bago i-program ang cell.

-E exitspec[,exitspec]
Sa pamamagitan ng default, avrdude iniiwan ang parallel port sa parehong estado sa paglabas nito
ay natagpuan sa startup. Binabago ng opsyong ito ang estado ng '/RESET' at
Mga linya ng 'Vcc' na natitira sa parallel port, ayon sa exitspec argumento
ibinigay, tulad ng sumusunod:

i-reset ang Ang signal na '/RESET' ay iiwang aktibo sa paglabas ng programa, ibig sabihin
gaganapin ito mababa, upang mapanatili ang MCU sa estado ng pag-reset
pagkatapos. Tandaan sa partikular na ang programming algorithm para sa
ang AT90S1200 device ay nag-uutos na ang '/RESET' signal ay aktibo
bago pinapagana ang MCU, kung sakaling may panlabas na supply ng kuryente
ginamit para sa ganitong uri ng MCU, isang dating invocation ng avrdude may ito
Ang tinukoy na opsyon ay isa sa mga posibleng paraan para magarantiya ito
kondisyon.

noreset Ide-deactivate ang linyang '/RESET' sa paglabas ng programa, kaya't papayagan
ang target na program ng MCU na tatakbo habang nananatili ang programming hardware
konektado.

vcc Iiwang aktibo ng opsyong ito ang mga parallel na port pin na iyon (hal mataas)
na maaaring magamit upang magbigay ng 'Vcc' na kapangyarihan sa MCU.

novcc Ang opsyong ito ay hihilahin ang 'Vcc' na mga pin ng parallel port pababa sa
paglabas ng programa.

d_high Iiwang aktibo ng opsyong ito ang 8 data pin sa parallel port.
(ibig sabihin mataas)

d_low Iiwan ng opsyong ito na hindi aktibo ang 8 data pin sa parallel port.
(ibig sabihin mababa)

Maramihang exitspec ang mga argumento ay maaaring paghiwalayin ng mga kuwit.

-F Karaniwan, avrdude sinusubukang i-verify na ang pirma ng device ay nabasa mula sa bahagi
ay makatwiran bago magpatuloy. Dahil ito ay maaaring mangyari paminsan-minsan na a
ang device ay may sirang (binura o na-overwrit) na lagda ng device ngunit kung hindi man
normal na gumagana, ang mga opsyong ito ay ibinibigay upang i-override ang tseke. Gayundin, para sa
programmer tulad ng Atmel STK500 at STK600 na maaaring ayusin ang mga lokal na parameter
sa programming tool (independent sa isang aktwal na koneksyon sa isang target
controller), ang opsyong ito ay maaaring gamitin kasama ng -t upang magpatuloy sa terminal
mode.

-i antala
Para sa bitbang-type programmer, antalahin ng humigit-kumulang antala microseconds
sa pagitan ng bawat pagbabago ng bit state. Kung ang host system ay napakabilis, o ang target
tumatakbo sa mabagal na orasan (tulad ng 32 kHz crystal, o ang 128 kHz internal RC
oscillator), maaari itong maging kinakailangan upang matugunan ang kinakailangan na ang ISP
ang dalas ng orasan ay hindi dapat mas mataas sa 1/4 ng dalas ng orasan ng CPU. Ito
ay ipinatupad bilang isang spin-loop na pagkaantala upang payagan ang kahit na para sa napakaikling pagkaantala. Naka-on
Unix-style na mga operating system, ang spin loop ay unang naka-calibrate laban sa a
system timer, kaya ang bilang ng mga microsecond ay maaaring maging makatotohanan,
ipagpalagay ang isang pare-pareho ang pagkarga ng system habang avrdude ay tumatakbo. Sa Win32 operating
system, ang isang paunang na-configure na bilang ng mga cycle sa bawat microsecond ay ipinapalagay na
maaaring medyo off para sa napakabilis o napakabagal na makina.

-l logfile
paggamit logfile sa halip na stderr para sa output ng diagnostic. Tandaan na ang inisyal
isinulat pa rin ang mga diagnostic na mensahe (sa panahon ng pag-parse ng opsyon). stderr
pa rin.

-n No-write - hindi pinapagana ang aktwal na pagsulat ng data sa MCU (kapaki-pakinabang para sa pag-debug
avrdude ).

-O Magsagawa ng RC oscillator run-time calibration ayon sa Atmel application
tandaan AVR053. Ito ay sinusuportahan lamang sa STK500v2, AVRISP mkII, at JTAG
ICE mkII hardware. Tandaan na ang resulta ay maiimbak sa EEPROM cell sa
Address 0.

-P port
paggamit port upang matukoy ang aparato kung saan naka-attach ang programmer. Sa pamamagitan ng
default ang /dev/ppi0 port ay ginagamit, ngunit kung ang programmer uri normal
kumokonekta sa serial port, ang /dev/cuaa0 port ay ang default. Kung kailangan mo
para gumamit ng ibang parallel o serial port, gamitin ang opsyong ito para tukuyin ang
kahaliling pangalan ng port.

Sa mga operating system ng Win32, ang mga parallel na port ay tinutukoy bilang lpt1 through
lpt3, na tumutukoy sa mga address na 0x378, 0x278, at 0x3BC, ayon sa pagkakabanggit. Kung
ang parallel port ay maaaring ma-access sa pamamagitan ng ibang address, ang address na ito
maaaring direktang tukuyin, gamit ang karaniwang C language notation (ibig sabihin,
ang mga halaga ng hexadecimal ay prefix ng '0x' ).

Para sa JTAG ICE mkII at JTAGICE3, kung avrdude ay na-configure sa libusb
suporta, port maaaring tukuyin bilang kahalili bilang USB[:serialno]. Ito ay
maging sanhi avrdude upang maghanap sa programmer sa USB. Kung serialno ay tinukoy din,
ito ay tutugma laban sa serial number na nabasa mula sa anumang JTAG ICE mkII na natagpuan
sa USB. Ang tugma ay tapos na pagkatapos alisin ang anumang umiiral na mga colon mula sa ibinigay
serial number, at kanan-papuntang-kaliwa, kaya ang hindi bababa sa makabuluhang byte mula sa
kailangang ibigay ang serial number.

Dahil ang AVRISP mkII device ay maaari lamang makipag-usap sa USB, ang parehong paraan
ng pagtukoy sa port ay kinakailangan doon.

Para sa USB programmer na "AVR-Doper" na tumatakbo sa HID mode, ang port ay dapat
tinukoy bilang avrdoper. Kinakailangan ang suporta ng Libusb sa Unix ngunit hindi sa Windows.
Para sa karagdagang impormasyon tungkol sa AVR-Doper tingnan
http://www.obdev.at/avrusb/avrdoper.html.

Para sa USBtinyISP, na isang payak na device na hindi nagpapatupad ng serial
numero, maramihang mga aparato ay maaaring makilala sa pamamagitan ng kanilang lokasyon sa USB
hierarchy. Tingnan ang kani-kanilang Troubleshooting entry sa detalyadong
dokumentasyon para sa mga halimbawa.

Para sa mga programmer na nakakabit sa isang serial port gamit ang ilang uri ng mas mataas na antas
protocol (kumpara sa mga bit-bang style programmer), port maaaring tukuyin bilang
neto:marami:port. Sa kasong ito, sa halip na subukang buksan ang isang lokal na aparato, isang TCP
koneksyon sa network sa (TCP) port on marami ay itinatag. Ang malayong endpoint
ay ipinapalagay na isang terminal o console server na nag-uugnay sa stream ng network
sa isang lokal na serial port kung saan naka-attach ang aktwal na programmer. Ang
port ay ipinapalagay na maayos na na-configure, halimbawa gamit ang isang transparent
8-bit na koneksyon ng data na walang parity sa 115200 Baud para sa isang STK500.

-q I-disable (o i-quell) ang output ng progress bar habang nagbabasa o nagsusulat sa
aparato. Tukuyin ito sa pangalawang pagkakataon para sa mas tahimik na operasyon.

-s Huwag paganahin ang pag-prompt ng safemode. Kapag natuklasan ng safemode na ang isa o higit pang fuse
bits ay hindi sinasadyang nagbago, ito ay mag-prompt para sa kumpirmasyon tungkol sa
kung dapat o hindi nito subukang bawiin ang (mga) fuse bit. Tinutukoy ito
hindi pinapagana ng flag ang prompt at ipinapalagay na ang (mga) fuse bit ay dapat na mabawi
nang hindi muna humihingi ng kumpirmasyon.

-t Sinasabi avrdude upang pumasok sa interactive na ``terminal'' mode sa halip na up- o
pag-download ng mga file. Tingnan sa ibaba para sa isang detalyadong paglalarawan ng terminal mode.

-u Huwag paganahin ang safemode fuse bit checks. Ang Safemode ay pinagana bilang default at ay
nilayon upang maiwasan ang hindi sinasadyang pagbabago ng fuse bit. Kapag pinagana, safemode
ay maglalabas ng babala kung ang anumang fuse bit ay makikitang naiiba sa programa
exit kaysa sa dati avrdude ay tinawag. Hindi babaguhin ng Safemode ang mga fuse bit
mismo, ngunit sa halip ay mag-prompt para sa mga tagubilin, maliban kung ang terminal ay hindi
interactive, kung saan ang safemode ay hindi pinagana. Tingnan ang -s opsyon na huwag paganahin
pag-udyok ng safemode.

Kung ang isa sa mga configuration file ay may linya
default_safemode = hindi;
ang safemode ay hindi pinagana bilang default. Ang -u Ang epekto ng opsyon ay tinanggihan doon
kaso, ie ito Binibigyang-daan safemode.

Palaging naka-disable ang Safemode para sa mga AVR32, Xmega at TPI device.

-U memtype:op:filename[:format]
Magsagawa ng memory operation gaya ng ipinahiwatig. Ang memtype patlang ay tumutukoy sa
uri ng memorya upang gumana. Ang mga available na uri ng memorya ay nakadepende sa device,
ang aktwal na pagsasaayos ay maaaring matingnan gamit ang bahagi command sa terminal mode.
Karaniwan, ang configuration ng memorya ng isang device ay naglalaman ng hindi bababa sa mga uri ng memorya
flash at eeprom. Ang lahat ng mga uri ng memorya na kasalukuyang kilala ay:
pagkakalibrate Isa o higit pang byte ng data ng pagkakalibrate ng RC oscillator.
eeprom Ang EEPROM ng device.
efuse Ang pinalawig na fuse byte.
flash Ang flash ROM ng device.
fuse Ang fuse byte sa mga device na mayroon lamang isang fuse byte.
hfuse Ang mataas na fuse byte.
lfuse Ang mababang fuse byte.
lock Ang lock byte.
signature Ang tatlong device signature byte (device ID).
piyusN Ang fuse byte ng mga aparatong ATxmega, N ay isang integer na numero para sa
bawat fuse na sinusuportahan ng device.
application Ang application flash area ng ATxmega device.
apptable Ang application table flash area ng mga ATxmega device.
boot Ang boot flash area ng ATxmega device.
prodsig Ang production signature (calibration) area ng ATxmega device.
usersig Ang user signature area ng mga ATxmega device.

Ang op Tinutukoy ng field kung anong operasyon ang gagawin:

r basahin ang memorya ng device at sumulat sa tinukoy na file

w basahin ang data mula sa tinukoy na file at isulat sa memorya ng device

v basahin ang data mula sa parehong device at sa tinukoy na file at magsagawa ng a
patunayan

Ang filename ipinapahiwatig ng field ang pangalan ng file na babasahin o isusulat. Ang
format Ang field ay opsyonal at naglalaman ng format ng file na babasahin o isusulat.
format maaaring isa sa:

i Intel Hex

s Motorola S-record

r hilaw na binary; little-endian byte order, sa kaso ng flash ROM data

e ELF (Executable at Linkable Format)

m kagyat; aktwal na mga halaga ng byte na tinukoy sa command line, na pinaghihiwalay ng
kuwit o espasyo. Ito ay mabuti para sa programming fuse bytes nang hindi nagkakaroon
para gumawa ng single-byte na file o pumasok sa terminal mode.

a auto detect; valid para sa input lamang, at kung hindi ibinigay ang input
at si stdin.

d decimal; ito at ang mga sumusunod na format ay valid lamang sa output. sila
bumuo ng isang linya ng output para sa kani-kanilang seksyon ng memorya, na bumubuo ng a
listahan ng mga halaga na pinaghihiwalay ng kuwit. Maaari itong maging partikular na kapaki-pakinabang para sa
kasunod na pagproseso, tulad ng para sa mga setting ng fuse bit.

h hexadecimal; ang bawat halaga ay makakakuha ng string 0x pinaghandaan.

o octal; bawat halaga ay makakakuha ng a 0 prepended maliban kung ito ay mas mababa sa 8 in
na kaso wala itong prefix.

b binary; ang bawat halaga ay makakakuha ng string 0b pinaghandaan.

Ang default ay ang paggamit ng auto detection para sa mga input file, at raw binary na format
para sa mga output file. Tandaan na kung filename naglalaman ng tutuldok, ang format ang patlang ay
hindi na opsyonal dahil ang bahagi ng filename na sumusunod sa colon ay kung hindi man
ma-misinterpret bilang format.

Kapag nagbabasa ng anumang uri ng flash memory area (kabilang ang iba't ibang sub-area sa
Xmega device), ang magreresultang output file ay puputulin upang hindi maglaman
sumusunod na 0xFF byte na nagpapahiwatig ng hindi na-program (nabura) na memorya. Kaya, kung ang
ang buong memorya ay hindi nakaprograma, ito ay magreresulta sa isang output file na walang
nilalaman sa lahat.

Bilang abbreviation, ang form -U filename ay katumbas ng pagtukoy -U
flash:w:filename:a. Ito ay gagana lamang kung filename walang colon in
ito.

-v Paganahin ang verbose output. Higit pa -v pinapataas ng mga opsyon ang antas ng verbosity.

-V I-disable ang awtomatikong verify check kapag nag-a-upload ng data.

-x extended_param
Pumasa extended_param sa napiling pagpapatupad ng programmer bilang pinalawig
parameter. Ang interpretasyon ng pinalawig na parameter ay depende sa
programmer mismo. Tingnan sa ibaba ang isang listahan ng mga programmer na tumatanggap ng extended
parameter.

Pandulo paraan
Sa mode na ito, avrdude sinisimulan lamang ang pakikipag-ugnayan sa MCU, at pagkatapos ay naghihintay sa user
mga utos sa karaniwang input. Ang mga utos at parameter ay maaaring paikliin hanggang sa pinakamaikling
hindi malabo na anyo. Nagbibigay ang terminal mode ng command history gamit ang Basahin ang linya(3), kaya dati
ang mga ipinasok na command line ay maaaring maalala at ma-edit. Ang mga sumusunod na utos ay kasalukuyang
ipinatupad:

tambakan ng basura memtype addr nbytes
Basahin nbytes bytes mula sa tinukoy na lugar ng memorya, at ipakita ang mga ito sa
karaniwang hexadecimal at ASCII form.

tambakan ng basura Ipagpatuloy ang pagtatapon ng mga nilalaman ng memorya para sa isa pa nbytes kung saan ang nakaraan
tambakan ng basura naiwan ang utos.

magsulat memtype addr byte1 ... byteN
Manu-manong i-program ang kani-kanilang memory cell, simula sa address addr, Gamit
ang mga halaga byte1 sa pamamagitan ng byteN. Ang tampok na ito ay hindi ipinatupad para sa bangko-
tinutugunan ang mga alaala tulad ng flash memory ng mga ATMega device.

Burahin Magsagawa ng chip erase.

magpadala b1 b2 b3 b4
Magpadala ng mga hilaw na code ng pagtuturo sa AVR device. Kung kailangan mo ng access sa isang feature
ng isang bahagi ng AVR na hindi direktang sinusuportahan ng avrdude, pinapayagan ng utos na ito
gamitin mo ito, kahit na avrdude hindi nagpapatupad ng utos. Kapag gumagamit
direktang SPI mode, hanggang 3 byte ang maaaring tanggalin.

sig Ipakita ang mga signature byte ng device.

spi Ipasok ang direktang SPI mode. Ang pgmled gumaganap ang pin bilang slave select. Lamang suportado
on pagtularin bitbang programmer.

bahagi Ipakita ang kasalukuyang mga setting at parameter ng bahagi. May kasamang chip specific
impormasyon kasama ang lahat ng uri ng memorya na sinusuportahan ng device, basahin/isulat
timing, atbp.

pgm Bumalik sa programming mode (mula sa direktang SPI mode).

vtarg boltahe
Itakda ang boltahe ng supply ng target sa boltahe Volts Lamang suportado on ang
STK500 at STK600 programmer

varef [channel] boltahe
Itakda ang adjustable na pinagmumulan ng boltahe sa boltahe Volts. Ang boltahe na ito ay karaniwan
ginamit upang himukin ang target aref input sa STK500. Sa Atmel STK600, dalawa
magagamit ang mga boltahe ng sanggunian, na maaaring mapili ng opsyonal
channel argumento (alinman sa 0 o 1). Lamang suportado on ang STK500 at STK600
programmer

fosc freq[M|k]
Itakda ang master oscillator sa freq Hz. Isang opsyonal na trailing letter M
multiply sa 1E6, isang trailing letter k ng 1E3. Lamang suportado on ang STK500
at STK600 programmer

fosc off
I-off ang master oscillator. Lamang suportado on ang STK500 at STK600
programmer

sck panahon
STK500 at STK600 programista lamang: Itakda ang panahon ng orasan ng SCK sa panahon
microseconds.

JTAG Yelo lamang: Itakda ang JTAG ICE bit clock period sa panahon microseconds. Tandaan
na hindi tulad ng mga setting ng STK500, ang setting na ito ay ibabalik sa default nito
halaga (humigit-kumulang 1 microsecond) kapag nag-sign off ang programming software
mula sa JTAG ICE. Ang parameter na ito ay maaari ding gamitin sa JTAG ICE mkII,
JTAGICE3, at Atmel-ICE upang tukuyin ang panahon ng orasan ng ISP kapag pinapatakbo ang ICE
sa ISP mode.

parms STK500 at STK600 programista lamang: Ipakita ang kasalukuyang boltahe at master
mga parameter ng oscillator.

JTAG Yelo lamang: Ipakita ang kasalukuyang target na supply boltahe at JTAG bit clock
rate/panahon.

pandiwang [antas]
Baguhin (kung kailan antas ay ibinigay), o ipakita ang antas ng verbosity. Ang inisyal
Ang antas ng verbosity ay kinokontrol ng bilang ng -v mga opsyon na ibinigay sa
commandline.

?

Tulungan Magbigay ng maikling on-line na buod ng mga available na command.

umalis Iwanan ang terminal mode at sa gayon avrdude.

default Pagpaparis port aspile koneksyon
(maaaring baguhin ang mga ito, tingnan ang -c option)
aspile numero tungkulin
2-5 Vcc (opsyonal na power supply sa MCU)
7 /RESET (sa MCU)
8 SCK (sa MCU)
9 MOSI (sa MCU)

10 MISO (mula sa MCU)
18-25 GND

debugWire mga hangganan
Ang debugWire protocol ay ang proprietary one-wire (plus ground) protocol ng Atmel upang payagan ang isang
in-circuit emulation ng mas maliliit na AVR device, gamit ang linyang '/RESET'. Ang DebugWire mode ay
sinimulan sa pamamagitan ng pag-activate ng 'DWEN' fuse, at pagkatapos ay i-power-cycling ang target. Habang ang mode na ito
ay pangunahing inilaan para sa pag-debug/emulasyon, nag-aalok din ito ng mga limitadong kakayahan sa programming.
Sa epektibong paraan, ang tanging memory area na mababasa o maprogram sa mode na ito ay flash ROM
at EEPROM. Posible rin na basahin ang pirma. Ang lahat ng iba pang mga lugar ng memorya ay hindi maaaring
ma-access. Walang maliit na tilad Burahin functionality sa debugWire mode; sa halip, habang
reprogramming ang flash ROM, ang bawat pahina ng flash ROM ay mabubura bago ito i-update. Ito
ay malinaw na ginagawa ng JTAG ICE mkII (o AVR Dragon). Ang tanging paraan pabalik mula
ang debugWire mode ay upang simulan ang isang espesyal na pagkakasunod-sunod ng mga command sa JTAG ICE mkII (o AVR
Dragon), kaya pansamantalang idi-disable ang debugWire mode, at maa-access ang target
gamit ang normal na ISP programming. Ang sequence na ito ay awtomatikong sinisimulan sa pamamagitan ng paggamit ng JTAG
ICE mkII o AVR Dragon sa ISP mode, kapag na-detect nila na hindi maipasok ang ISP mode.

FLIP bersyon 1 mga idiosyncrasies
Ang mga bootloader na gumagamit ng FLIP protocol version 1 ay nakakaranas ng ilang partikular na pag-uugali.

Ang mga bootloader na ito ay walang opsyon na i-access ang mga lugar ng memorya maliban sa Flash at EEPROM.

Kapag nagsimula ang bootloader, papasok ito sa a katiwasayan paraan kung saan ang tanging katanggap-tanggap na pag-access
ay upang i-query ang mga parameter ng configuration ng device (na ginagamit para sa lagda sa AVR
mga aparato). Ang tanging paraan para umalis sa mode na ito ay a maliit na tilad Burahin. Bilang isang chip erase ay normal
ipinahiwatig ng -U opsyon kapag reprogramming ang flash, ang kakaibang ito ay maaaring hindi masyadong
halata agad.

Minsan, tila hindi na tumutugon ang isang bootloader na may security mode na
makabuluhang data ng configuration, ngunit 0xFF lang para sa lahat ng query. Tulad ng nakasanayan na ng mga tanong na ito
makakuha ng katumbas ng isang pirma, avrdude maaari lamang magpatuloy sa sitwasyong iyon sa pamamagitan ng pagpilit
ang tseke ng lagda na ipapatong sa -F pagpipilian.

A maliit na tilad Burahin maaaring iwanang hindi nabubura ang EEPROM, kahit man lang sa ilang bersyon ng bootloader.

Programmer pagtanggap pinahaba parameter
JTAG Yelo mkII

JTAGICE3

Atmel-ICE

AVR Dragon
Kapag ginagamit ang JTAG ICE mkII, JTAGICE3, Atmel-ICE o AVR Dragon sa JTAG mode,
ang sumusunod na pinahabang parameter ay tinatanggap:

jtagchain=UB,UA,BB,BA
I-setup ang JTAG scan chain para sa UB mga yunit bago, UA mga yunit pagkatapos,
BB bits bago, at BA bit pagkatapos ng target na AVR, ayon sa pagkakabanggit.
Ang bawat AVR unit sa loob ng chain ay nagbabago ng 4 bits. Iba pang JTAG
maaaring mangailangan ng ibang bit shift count ang mga unit.

AVR910

devcode=VALUE
I-override ang pagpili ng code ng device sa pamamagitan ng paggamit VALUE bilang aparato
code. Ang programmer ay hindi tinanong para sa listahan ng mga sinusuportahan
mga code ng device, at ang tinukoy VALUE ay hindi na-verify ngunit ginagamit
direkta sa loob ng 'T' na utos na ipinadala sa programmer. VALUE
maaaring tukuyin gamit ang conventional number notation ng C
programming language.

walang_blockmode
Hindi pinapagana ang default na pagsuri para sa kakayahan sa paglipat ng block.
paggamit walang_blockmode lamang kung ang iyong AVR910 Lumilikha ng mga error ang programmer
sa panahon ng paunang pagkakasunod-sunod.

buspirate

reset={cs,aux,aux2}
Ipinapalagay ng default na setup ang CS output pin ng BusPirate
nakakonekta sa RESET pin sa gilid ng AVR. Ito ay gayunpaman posible
upang magkaroon ng maraming AVR na konektado sa parehong BP sa MISO, MOSI
at mga linya ng SCK na karaniwan sa kanilang lahat. Sa ganitong kaso isang AVR
dapat ay nakakonekta ang RESET nito sa BusPirate's CS pin, pangalawa
Ang RESET ng AVR ay konektado sa BusPirate's aUX pin at kung ang iyong
Ang BusPirate ay mayroong AUX2 pin (magagamit lamang sa bersyon ng BusPirate
v1a na may firmware 3.0 o mas bago) gamitin iyon upang i-activate ang RESET sa
ang ikatlong AVR.

Maaaring magandang ideya na ihiwalay ang BusPirate at ang AVR
Mga SPI bus mula sa isa't isa gamit ang isang 3-state bus buffer. Para sa
halimbawa 74HC125 o 74HC244 ay ilang mahuhusay na kandidato na may
mga latch na hinihimok ng naaangkop na reset pin (cs, aux o aux2).
Kung hindi, ang trapiko ng SPI sa isang aktibong circuit ay maaaring makagambala
sa pagprograma ng AVR sa kabilang disenyo.

spifreq=<0..7>
Ang bilis ng SPI para sa binary SPI mode ng Bus Pirate:

0 .. 30 kHz (default)
1 .. 125 kHz
2 .. 250 kHz
3 .. 1 MHz
4 .. 2 MHz
5 .. 2.6 MHz
6 .. 4 MHz
7 .. 8 MHz

rawfreq=<0..3>
Itinatakda ang bilis ng SPI at ginagamit ang binary na "raw-wire" ng Bus Pirate
mode:

0 .. 5 kHz
1 .. 50 kHz
2 .. 100 kHz (Firmware v4.2+ lang)
3 .. 400 kHz (v4.2+)

Ang tanging bentahe ng mode na "raw-wire" ay ang iba't ibang SPI
magagamit ang mga frequency. Hindi ipinapatupad dito ang paged writing
mode.

ASCII Subukang gumamit ng ASCII mode kahit na sinusuportahan ng firmware
BinMode (binary mode). Sinusuportahan ang BinMode sa firmware 2.7 at
mas bago, ang mga mas lumang FW ay maaaring walang BinMode o ang kanilang BinMode ay
maraming surot. Ang ASCII mode ay mas mabagal at ginagawa ang nasa itaas i-reset=, spifreq=
at rawfreq= hindi available ang mga parameter. Magkaroon ng kamalayan na ang ASCII mode ay
hindi garantisadong gagana sa mga mas bagong bersyon ng firmware, at ito ay
pinanatili lamang upang mapanatili ang pagiging tugma sa mas lumang firmware
mga bersyon.

nopagedwrite
Ang mga bersyon ng firmware na 5.10 at mas bago ay sumusuporta sa isang binary mode na SPI
command na nagbibigay-daan sa buong pahina na maisulat sa AVR flash
memorya nang sabay-sabay, na nagreresulta sa isang makabuluhang pagtaas ng bilis ng pagsulat.
Kung ang paggamit ng mode na ito ay hindi kanais-nais para sa ilang kadahilanan, ito
hindi pinapagana ito ng opsyon.

walang pagbabasa
Ang mga mas bagong bersyon ng firmware ay sumusuporta sa binary mode na SPI command ang ilan
Mga Pinahabang Utos ng AVR. Gamit ang "Bulk Memory Read mula sa Flash"
nagreresulta sa isang makabuluhang pagtaas ng bilis ng pagbasa. Kung gagamitin ito
mode ay hindi kanais-nais para sa ilang kadahilanan, ang pagpipiliang ito ay hindi pinapagana ito.

cpufreq=<125..4000>
Itinatakda nito ang AUX pin na mag-output ng dalas ng n kHz. Kumokonekta
ang AUX pin sa XTAL1 pin ng iyong MCU, maaari mo itong ibigay a
orasan, halimbawa kapag kailangan nito ng panlabas na orasan dahil sa
maling setting ng fuse. Siguraduhin na ang dalas ng CPU ay hindi bababa sa
apat na beses ang dalas ng SPI.

serial_recv_timeout=<1...>
Itinatakda nito ang serial receive timeout sa ibinigay na halaga. Ang
nangyayari ang timeout sa tuwing naghihintay si avrdude sa BusPirate
prompt. Lalo na sa ascii mode madalas itong nangyayari, kaya
ang pagtatakda ng isang mas maliit na halaga ay maaaring mapabilis ng marami ang programming. Ang
ang default na halaga ay 100ms. Ang paggamit ng 10ms ay maaaring gumana sa karamihan ng mga kaso.

Mga kable Kapag ginagamit ang uri ng Wiring programmer, pinalawak ang sumusunod na opsyonal
tinatanggap ang parameter:

snooze=<0..32767>
Pagkatapos isagawa ang port open phase, maghihintay/mag-snooze ang AVRDUDE
para paghalik millisecond bago magpatuloy sa pag-sync ng protocol
yugto. Walang gagawing toggling ng DTR/RTS kung paghalik ay mahigit
kaysa sa 0

PICkit2
Koneksyon sa PICkit2 programmer:

(AVR) (PICkit2)
RST - VPP/MCLR (1)
VDD - VDD Target (2) -- posibleng opsyonal kung self powered ang AVR
GND - GND (3)
MISO - PGD (4)
SCLK - PDC (5)
MOSI - AUX (6)

Mga pinahabang parameter ng commandline:

clockrate=
Itinatakda ang SPI clocking rate sa Hz (default ay 100kHz).
Bilang kahalili ang -B o -i na mga opsyon ay maaaring gamitin upang itakda ang panahon.

timeout=
Itinatakda ang timeout para sa pagbabasa at pagsusulat ng USB sa mga millisecond
(default ay 1500 ms).

Gumamit ng avrdude online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Phaser
    Phaser
    Ang Phaser ay isang mabilis, libre, at masayang bukas
    source HTML5 game framework na nag-aalok
    WebGL at Canvas rendering sa kabuuan
    desktop at mobile web browser. Mga laro
    pwede maging co...
    I-download ang Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    Ang VASSAL ay isang game engine para sa paglikha
    mga elektronikong bersyon ng tradisyonal na board
    at mga laro ng card. Nagbibigay ito ng suporta para sa
    pag-render ng piraso ng laro at pakikipag-ugnayan,
    at ...
    I-download ang VASSAL Engine
  • 3
    OpenPDF - Fork ng iText
    OpenPDF - Fork ng iText
    Ang OpenPDF ay isang Java library para sa paglikha
    at pag-edit ng mga PDF file gamit ang LGPL at
    Lisensya ng open source ng MPL. Ang OpenPDF ay ang
    LGPL/MPL open source na kahalili ng iText,
    isang ...
    I-download ang OpenPDF - Fork ng iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System para sa Automated
    Geoscientific Analyzes - ay isang Geographic
    Information System (GIS) software na may
    napakalawak na kakayahan para sa geodata
    pagproseso at ana...
    I-download ang SAGA GIS
  • 5
    Toolbox para sa Java/JTOpen
    Toolbox para sa Java/JTOpen
    Ang IBM Toolbox para sa Java / JTOpen ay isang
    library ng mga klase ng Java na sumusuporta sa
    client/server at internet programming
    mga modelo sa isang system na tumatakbo sa OS/400,
    i5/OS, o...
    I-download ang Toolbox para sa Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para sa Data-Driven Documents)
    ay isang JavaScript library na nagbibigay-daan sa iyo
    upang makabuo ng dynamic, interactive na data
    visualization sa mga web browser. Sa D3
    ikaw...
    I-download ang D3.js
  • Marami pa »

Linux command

Ad