Mettre à niveau le micrologiciel
Tutoriel vidéo 5 - Mettre à niveau le micrologiciel : https://singtown.com/learn/49997/
Tutoriel vidéo 41 - Nouveau micrologiciel de gravure DFU : https://singtown.com/learn/50903/
Le projet OpenMV est toujours mis à jour et les utilisateurs peuvent mettre à niveau le micrologiciel pour le maintenir à jour.\ Chaque mise à jour corrigera des bugs et ajoutera de nouvelles fonctionnalités.
Il existe deux manières de mettre à niveau le firmware. L'une est la fonction propre à l'EDI, qui utilise le chargeur de démarrage pour mettre à niveau le firmware. Nous appelons cela une mise à niveau régulière. L'autre est la mise à niveau dfu, qui utilise la fonction de mise à niveau du micrologiciel de la puce STM.
Veuillez d'abord utiliser la mise à niveau régulière. Si elle ne peut pas être utilisée ou s'il s'agit d'une nouvelle puce, vous pouvez utiliser le programme de gravure DFU.
Mise à niveau régulière
L'IDE d'OpenMV a pour fonction de mettre à jour le firmware, ce qui est très simple à utiliser en premier (commun à Windows, MacOS et Ubuntu).
Si votre micrologiciel n'est pas la dernière version, il y aura [out of data - click here to upgrade] sous l'EDI, comme indiqué ci-dessus. Cliquez ici et une boîte de dialogue apparaîtra : Voulez-vous mettre à niveau vers le dernier firmware ?
Sélectionnez OK
Si vous souhaitez effacer le système de fichiers, sélectionnez Oui, si vous souhaitez conserver les fichiers, sélectionnez Non.
Ce processus durera environ 1 minute et le voyant OpenMV clignotera.\ À la fin, le message suivant s'affichera : Mise à niveau réussie.
Ensuite, OpenMV a été mis à niveau vers la dernière version.
Mise à niveau DFUSE (obsolète)
Veuillez d'abord utiliser les mises à jour régulières. La compatibilité du logiciel DFUSE n'est pas bonne.
Le mode DFU est un chargeur de démarrage unique de puces STM. Cette méthode de mise à niveau convient à OpenMV qui n'a pas gravé de firmware, ou à OpenMV qui a un firmware mal programmé.
La mise à niveau DFU ne nécessite pas de débogueur, seulement un câble DuPont et un câble USB.
La première étape consiste à installer le logiciel
L'IDE OpenMV intègre ce logiciel de gravure : DFUSE
Double-cliquez pour ouvrir.
Deuxième étape, téléchargez le dernier firmware
De même, le dernier firmware est intégré à l'IDE.
Étape 3 : Entrez en mode DFU
Connectez la broche de démarrage et la broche RST avec du fil Dupont.
Il passe en mode DFU et un périphérique DFU apparaîtra dans le gestionnaire de périphériques.
Si le pilote n'est pas automatiquement installé, vous pouvez trouver le fichier du pilote dans le chemin d'installation du logiciel DfuSe et l'installer.
Étape 4 : Gravez le firmware
Ouvrez le logiciel, cliquez sur Choisir et sélectionnez openmv.dfu (ne sélectionnez pas Choisir à gauche).
Veuillez faire attention à distinguer le firmware d'OpenMV2 et d'OpenMV3. Si vous possédez une carte OpenMV3 M7, veuillez sélectionner le firmware OpenMV3 ; si vous avez une carte OpenMV2 M4, veuillez sélectionner le firmware OpenMV2.
Le téléchargement est réussi. Débranchez le câble Dupont, puis rebranchez le câble USB, exécutez l'IDE et essayez-le !
Mise à niveau MacOS DFU
MacOS peut également être mis à jour régulièrement, veuillez donc donner la priorité aux mises à jour régulières.
Le mode DFU est un chargeur de démarrage unique de puces STM. Cette méthode de mise à niveau convient à OpenMV qui n'a pas gravé de firmware, ou à OpenMV qui a un firmware mal programmé.
Il n'existe aucun programme GUI sous Linux et Mac OS, uniquement ceux en ligne de commande.
Installer le logiciel :
brew install dfu-util
Téléchargement du micrologiciel
Téléchargement officiel du firmware : https://github.com/openmv/openmv/releases
Téléchargement du serveur chinois : http://openmv.cc/downloads/
Et extrayez le firmware dans le répertoire courant :
ls\ openmv.dfu
Passer en mode DFU
Vérifiez d'abord ceci :
>> sudo dfu-util -l
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:828f] ver=0131, devnum=4, cfg=1, intf=3, path="20-3", alt=0, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=1, name="@Option Bytes /0x1FFFC000/01*016 e/0x1FFEC000/01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=0, name="@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="348633623235"
Cela signifie qu'il est entré en mode dfu.
Graver le firmware
sudo dfu-util --alt 0 -D openmv.dfu
Si c'est normal, il affichera :
image for alternate setting 0, (2 elements, total size = 1008036)
parsing element 1, address = 0x08000000, size = 65536
Download [=========================] 100% 65536 bytes
Download done.
parsing element 2, address = 0x08010000, size = 942484
Download [=========================] 100% 942484 bytes
Download done.
done parsing DfuSe file
De cette façon, le firmware a été mis à jour avec succès.\ Référence : https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware