Questo è il comando dfu-programmer che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
dfu-programmer - Aggiornamento firmware USB per microcontrollori Atmel
SINOSSI
programmatore dfu target[:usb-bus,usb-addr] comando [opzioni] [parametri]
programmatore dfu --Aiuto
programmatore dfu --obiettivi
programmatore dfu --versione
DESCRIZIONE
programmatore dfu è un dispositivo a riga di comando basato su DFU (Device Firmware Upgrade) multipiattaforma
programmatore per la memoria flash su microcontrollori basati su Atmel AVR, AVR32, XMEGA e 8051
fornito con un boot loader USB. Supporta In System Programming (ISP) per sviluppatori
e potenziali aggiornamenti di prodotto sul campo. Quei boot loader sono modellati dopo il
specifica della classe USB DFU 1.0 standard, ma dipende dalle estensioni definite da Atmel per il
misura in cui i driver DFU standard non funzioneranno.
Per utilizzarlo, collegare prima il dispositivo da programmare e assicurarsi che venga visualizzato in DFU
modalità. I microcontrollori si presentano in quella modalità come spediti da Atmel; oppure possono rientrare
quella modalità dopo un ripristino hardware speciale. Quindi invoca questo programma per emetterne uno o più
Comandi DFU. Normalmente dovrai iniziare emettendo il comando "cancella"; il predefinito
le politiche di sicurezza impediscono l'estrazione del firmware, per prevenire il reverse engineering di ciò che è
solitamente codice proprietario.
SUPPORTATI MICROCONTROLLORI
Questi nomi di chip vengono utilizzati come parametro "target" della riga di comando.
Controllori basati su 8051:
at89c51snd1c, at89c51snd2c, at89c5130, at89c5131, and at89c5132.
Controller basati su AVR:
at90usb1287, at90usb1286, at90usb647, at90usb646, at90usb162, at90usb82,
atmega32u6, atmega32u4, atmega32u2, atmega16u4, atmega16u2 e atmega8u2.
Controller basati su AVR32:
at32uc3a0128, at32uc3a1128, at32uc3a0256, at32uc3a1256, at32uc3a0512, at32uc3a1512,
at32uc3a0512es, at32uc3a1512es, at32uc3a364, at32uc3a364s, at32uc3a3128,
at32uc3a3128s, at32uc3a3256, at32uc3a3256s, at32uc3a4256s, at32uc3b064,
at32uc3b164, at32uc3b0128, at32uc3b1128, at32uc3b0256, at32uc3b1256,
at32uc3b0256es, at32uc3b1256es, at32uc3b1512, at32uc3b0512, at32uc3c064,
at32uc3c0128, at32uc3c0256, at32uc3c0512, at32uc3c164, at32uc3c1128, at32uc3c1256,
at32uc3c1512, at32uc3c264, at32uc3c2128, at32uc3c2256 and at32uc3c2512.
Controller basati su XMEGA:
atxmega64a1u, atxmega128a1u, atxmega64a3u, atxmega128a3u, atxmega192a3u,
atxmega256a3u, atxmega16a4u, atxmega32a4u, atxmega64a4u, atxmega128a4u,
atxmega256a3bu, atxmega64b1, atxmega128b1, atxmega64b3, atxmega128b3, atxmega64c3,
atxmega128c3, atxmega256c3, atxmega384c3
USO
Non ci sono meccanismi per implementare la programmazione delle gang. Per impostazione predefinita, il primo dispositivo che
corrisponde ai codici identificativi per il target specificato. Molti obiettivi condividono lo stesso ID
codici. Di conseguenza, di solito eviterai di collegare più di un dispositivo di un dato
famiglia (AVR, XMEGA, AVR32 o 8051) alla volta.
Il target può essere qualificato con il bus USB e il numero di indirizzo del dispositivo che si desidera
programma. Ciò consente di programmare più dispositivi della stessa famiglia contemporaneamente.
Tutti questi comandi supportano le "opzioni globali". A meno che tu non lo annulli, comandi
che scrive sul microcontrollore eseguirà una fase di validazione che rilegge i dati
che è stato scritto, lo confronta con il risultato atteso e segnala eventuali errori.
Nota che a differenza del programma BatchISP di Atmel, dfu-programmer eseguirà solo un singolo
operazione alla volta. La cancellazione e la programmazione richiedono comandi separati.
configure registra i dati [--suppress-validation]
I bootloader per i controller basati su 8051 supportano la scrittura di determinati byte di configurazione.
cumulo di rifiuti
Legge tutta la memoria flash disponibile e la scrive come dati binari su stdout.
dump-eprom
Legge tutta la memoria eeprom disponibile e la scrive come dati binari su stdout.
dump-utente
Legge lo spazio utente flash sui chip AVR32 e lo scrive come dati binari su
normale.
cancellare [--sopprimi-convalida]
Cancella tutta la memoria flash. Questo è necessario prima che il bootloader funzioni
altri comandi.
flash [--suppress-validation] [--suppress-bootloader-mem] [--serial=hexbytes:offset] file
o STDIN
Scrive nella memoria flash. Il file di input (o stdin) deve utilizzare il formato file "ihex"
convenzione per un'immagine di memoria. --suppress-bootloader-mem ignora tutti i dati scritti
nello spazio di memoria del bootloader durante il flashing del dispositivo. Questa opzione è
particolarmente utile per i chip AVR32 trampolino codice.
--serial fornisce un modo per inserire un numero seriale o un'altra sequenza univoca di byte in
l'immagine in memoria programmata nel dispositivo. Ciò consente di utilizzare un singolo file .ihex per
programmare più dispositivi e assegnare comunque a ciascun dispositivo il proprio numero di serie univoco. Per
esempio, --serial=ABCDEF01:0x6000 programma il byte a 0x6000 con il valore esadecimale AB,
il byte a 0x6001 con il valore CD, e così via. Ci deve essere un numero pari di esadecimali
cifre, ma la sequenza può essere di qualsiasi lunghezza. Si presume che l'offset sia dato in esadecimale se
inizia con un prefisso "0x", ottale se inizia con uno "0", altrimenti si presume che sia
decimale.
utente flash [--suppress-validation] [--serial=hexbytes:offset] file o STDIN
Scrive nello spazio utente flash sui chip AVR32. Questo blocco di flash è fuori dal
gamma normale di blocchi flash ed è progettato per contenere i parametri di configurazione.
Il file di input (o stdin) deve utilizzare la convenzione del formato di file "ihex" per una memoria
immagine.
flash eeprom [--suppress-validation] [--serial=hexbytes:offset] file o STDIN
Scrive nella memoria eeprom. Il file di input (o stdin) deve utilizzare il formato file "ihex"
convenzione per un'immagine di memoria.
sicuro
Imposta il bit di sicurezza sui chip AVR32. Ciò impedisce che il contenuto venga riletto
dal chip, tranne nella stessa sessione in cui è stato programmato. Quando il
il fusibile di sicurezza è impostato, quasi nulla funzionerà senza prima eseguire la cancellazione
comando. L'unico modo per cancellare il fusibile di sicurezza una volta impostato è utilizzare un chip JTAG
erase, che cancellerà anche il bootloader.
ottenere registro
Visualizza vari byte identificativi del prodotto.
azzerare
Reimposta il microcontrollore utilizzando il timer watchdog
inizia a
Avvia il firmware dell'applicazione facendo saltare il microcontrollore all'indirizzo zero.
globali Opzioni
--quiet - riduce al minimo l'output
--debug level - abilita l'output dettagliato al livello specificato
Configurazione registri
Il bootloader standard per i chip basati su 8051 supporta la scrittura di byte di dati che non lo sono
rilevante per i chip basati su AVR.
BSB - byte di stato di avvio
SBV - vettore di avvio del software
SSB - byte di sicurezza del software
EB - byte extra
HSB - byte di sicurezza hardware
Ottieni Registrati
bootloader-version - versione del bootloader attualmente flashata
ID1 - identificazione di avvio del dispositivo 1
ID2 - identificazione di avvio del dispositivo 2
produttore: il codice del produttore dell'hardware
famiglia - il codice della famiglia del prodotto
nome-prodotto - il nome del prodotto
revisione del prodotto - la revisione del prodotto
HSB - uguale alla versione configure_register
BSB - uguale alla versione configure_register
SBV - uguale alla versione configure_register
SSB - come la versione configure_register
EB - uguale alla versione configure_register
Usa dfu-programmer online utilizzando i servizi onworks.net