PYBStick-Arduino

De MCHobby - Wiki
Révision datée du 13 avril 2020 à 23:26 par Admin (discussion | contributions) (Page créée avec « == Le mode DFU == DFU : Device Firmware Upgrade PYBSTICK26 contient un microcontrôleur gérant la mise à jour de son firmware par DFU. Le mode DFU est un mode spécial… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

Le mode DFU

DFU : Device Firmware Upgrade

PYBSTICK26 contient un microcontrôleur gérant la mise à jour de son firmware par DFU. Le mode DFU est un mode spécial activable au démarrage de la plateforme (en pressant le bouton Boot0) permettant ainsi téléverser un nouveau firmware (logiciel) par l'intermédiaire de l'interface USB.

Côté fichier, il s’agit d’un format de fichier utilisé pour la programmation de firmware, contenant en plus du code binaire (fichier .bin), ainsi que l’adressage par bloc et checksum (fichier .hex), une information concernant la cible pour lequel le firmware est destiné afin d’éviter toute incompatibilité et blocage du microcontroleur avec un fichier inapproprié.

Côté cible, un bootloader DFU permet d’interroger le microcontrôleur et de déterminer son numéro de série, les différents espaces programmable et leur taille respectives, en plus de programmer les zones mémoires programmables du composant (flash, bits de sécurité, etc).

PYBSTICK26 intègre un bootloader DFU.

Il existe deux solutions logicielles supportant le téléversement de données vers un microcontroleur en mode DFU.

  • La plus légère est le logiciel libre dfu-utils, un logiciel open-source développé notamment lors du projet de téléphone opensource OpenMoko en 2007. Le logiciel fonctionne aussi bien sous Windows 10 que Linux.
  • Le second logiciel, beaucoup plus lourd et édité par STMicroelectronics est STM32CUBE Programmer. Ce logiciel prend en charge tout les modes de programmation (sonde de debug, bootloader, mode DFU). "STM32CUBE programmer" vient en remplacement du logiciel Dfuse demo v3.0.5, également développé par STMicroelectronics, mais qui n’est plus support sous Windows 10.

Dans le cas d’une utilisation de PYBSTICK26 avec l’environnement de développement Arduino, l'opération de téléversement de croquis correspond au téléversement d'un nouveau firmware sur le microcontrôleur activé en mode DFU. Il sera donc nécessaire pour chaque téléversement de placer PYBSTICK26 en mode DFU.