Englishfrançaisespagnol

Icône de favori OnWorks

dfu-programmer - En ligne dans le Cloud

Exécutez dfu-programmer dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande dfu-programmer qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


dfu-programmer - Mise à niveau du firmware USB pour les microcontrôleurs Atmel

SYNOPSIS


dfu-programmeur target[:usb-bus,usb-addr] commande [options] [paramètres]
dfu-programmeur --Aidez-moi
dfu-programmeur --cibles
dfu-programmeur --version

DESCRIPTION


dfu-programmeur est une ligne de commande multiplateforme Device Firmware Upgrade (DFU) basée
programmeur pour la mémoire flash sur les microcontrôleurs Atmel AVR, AVR32, XMEGA et 8051
qui sont livrés avec un chargeur de démarrage USB. Il prend en charge la programmation système (ISP) pour les développeurs
et potentiellement des mises à jour de produits sur le terrain. Ces chargeurs de démarrage sont calqués sur le
spécification de classe standard USB DFU 1.0, mais dépendent des extensions définies par Atmel pour le
dans la mesure où les pilotes DFU standard ne fonctionneront pas.

Pour l'utiliser, connectez d'abord l'appareil à programmer et assurez-vous qu'il s'affiche en DFU
mode. Les microcontrôleurs apparaissent dans ce mode tels qu'ils sont expédiés par Atmel ; ou ils peuvent rentrer
ce mode après une réinitialisation matérielle spéciale. Ensuite, invoquez ce programme pour émettre un ou plusieurs
Commandes DFU. Vous devrez normalement commencer par exécuter la commande « effacer » ; le défaut
les politiques de sécurité empêchent l'extraction du micrologiciel, pour empêcher l'ingénierie inverse de ce qui est
généralement un code propriétaire.

PRISE EN CHARGE MICROCONTROLEURS


Ces noms de puce sont utilisés comme paramètre "cible" de la ligne de commande.

Contrôleurs basés sur 8051 :
at89c51snd1c, at89c51snd2c, at89c5130, at89c5131, and at89c5132.

Contrôleurs basés sur AVR :
at90usb1287, at90usb1286, at90usb647, at90usb646, at90usb162, at90usb82,
atmega32u6, atmega32u4, atmega32u2, atmega16u4, atmega16u2 et atmega8u2.

Contrôleurs basés sur 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.

Contrôleurs basés sur XMEGA :
atxmega64a1u, atxmega128a1u, atxmega64a3u, atxmega128a3u, atxmega192a3u,
atxmega256a3u, atxmega16a4u, atxmega32a4u, atxmega64a4u, atxmega128a4u,
atxmega256a3bu, atxmega64b1, atxmega128b1, atxmega64b3, atxmega128b3, atxmega64c3,
atxmega128c3, atxmega256c3, atxmega384c3

UTILISATION


Il n'existe aucun mécanisme pour mettre en œuvre les programmes de gangs. Par défaut, le premier appareil qui
correspond aux codes d'identification de la cible donnée est sélectionné. De nombreuses cibles partagent le même identifiant
codes. Par conséquent, vous éviterez généralement de connecter plus d'un appareil d'un même
famille (AVR, XMEGA, AVR32 ou 8051) à la fois.

La cible peut être qualifiée avec le bus USB et le numéro d'adresse de l'appareil que vous souhaitez
programme. Cela permet de programmer plusieurs appareils de la même famille en même temps.

Toutes ces commandes prennent en charge les "options globales". Sauf si vous le remplacez, les commandes
qui écrivent sur le microcontrôleur va effectuer une étape de validation qui relit les données
qui a été écrit, le compare au résultat attendu et signale toute erreur.

Notez que contrairement au programme BatchISP d'Atmel, dfu-programmer n'effectuera qu'un seul
opération à la fois. L'effacement et la programmation nécessitent des commandes distinctes.

configurer enregistrer les données [--suppress-validation]
Les chargeurs de démarrage pour les contrôleurs basés sur 8051 prennent en charge l'écriture de certains octets de configuration.

déverser
Lit toute la mémoire flash disponible et l'écrit sous forme de données binaires sur la sortie standard.

décharge-eeprom
Lit toute la mémoire eeprom disponible et l'écrit sous forme de données binaires sur la sortie standard.

vidage-utilisateur
Lit le flash de l'espace utilisateur sur les puces AVR32 et l'écrit sous forme de données binaires sur
sortie standard.

effacer [--suppression-validation]
Efface toute la mémoire flash. Ceci est requis avant que le chargeur de démarrage ne s'exécute
autres commandes.

flash [--suppress-validation] [--suppress-bootloader-mem] [--serial=hexbytes:offset] fichier
ou STDIN
Écrit la mémoire flash. Le fichier d'entrée (ou stdin) doit utiliser le format de fichier "ihex"
convention pour une image mémoire. --suppress-bootloader-mem ignore toutes les données écrites
à l'espace mémoire du chargeur de démarrage lors du flashage de l'appareil. Cette option est
particulièrement utile pour les puces AVR32 trampoline code.

--serial fournit un moyen d'injecter un numéro de série ou une autre séquence unique d'octets dans
l'image mémoire programmée dans l'appareil. Cela permet d'utiliser un seul fichier .ihex pour
programmez plusieurs appareils tout en donnant à chaque appareil son propre numéro de série unique. Pour
exemple, --serial=ABCDEF01:0x6000 programmerait l'octet à 0x6000 avec la valeur hexadécimale AB,
l'octet à 0x6001 avec la valeur CD, et ainsi de suite. Il doit y avoir un nombre pair d'hex
chiffres, mais la séquence peut être de n'importe quelle longueur. Le décalage est supposé être donné en hexadécimal s'il
commence par un préfixe "0x", octal s'il commence par un "0", sinon il est supposé être
décimal.

utilisateur flash [--suppress-validation] [--serial=hexbytes:offset] fichier ou STDIN
Écrit dans l'espace utilisateur flash sur les puces AVR32. Ce bloc de flash est hors du
plage normale de blocs flash et est conçu pour contenir des paramètres de configuration.
Le fichier d'entrée (ou stdin) doit utiliser la convention de format de fichier "ihex" pour une mémoire
l'image.

flash-eeprom [--suppress-validation] [--serial=hexbytes:offset] fichier ou STDIN
Écrit dans la mémoire eeprom. Le fichier d'entrée (ou stdin) doit utiliser le format de fichier "ihex"
convention pour une image mémoire.

définir en toute sécurité
Définit le bit de sécurité sur les puces AVR32. Cela empêche la relecture du contenu
de la puce, sauf dans la même session dans laquelle elle a été programmée. Quand le
le fusible de sécurité est réglé, presque rien ne fonctionnera sans avoir d'abord exécuté l'effacement
commander. La seule façon d'effacer le fusible de sécurité une fois réglé est d'utiliser une puce JTAG
effacer, ce qui effacera également le chargeur de démarrage.

obtenez vous inscrire
Affiche divers octets d'identifiant de produit.

réinitialiser
Réinitialise le microcontrôleur à l'aide de la minuterie de surveillance

Commencer
Démarre le micrologiciel de l'application en faisant sauter le microcontrôleur à l'adresse zéro.

Partenariats Options
--quiet - minimise la sortie

--debug level - active la sortie détaillée au niveau spécifié

Configurez Enregistre
Le chargeur de démarrage standard pour les puces basées sur 8051 prend en charge l'écriture d'octets de données qui ne sont pas
pertinent pour les puces basées sur l'AVR.

BSB - octet d'état de démarrage
SBV - vecteur de démarrage logiciel
SSB - octet de sécurité du logiciel
EB - octet supplémentaire
HSB - octet de sécurité matérielle

Obtenez Enregistrés
bootloader-version - version actuellement flashée du chargeur de démarrage
ID1 - identification de démarrage de l'appareil 1
ID2 - identification de démarrage de l'appareil 2
fabricant - le code du fabricant du matériel
family - le code de la famille de produits
product-name - le nom du produit
product-revision - la révision du produit
HSB - identique à la version configure_register
BSB - identique à la version configure_register
SBV - identique à la version configure_register
SSB - identique à la version configure_register
EB - identique à la version configure_register

Utiliser dfu-programmer en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad