Firmware aktualisieren
Video-Tutorial 5 – Firmware aktualisieren: https://singtown.com/learn/49997/
Video-Tutorial 41 – Neue DFU-Brenn-Firmware: https://singtown.com/learn/50903/
Das OpenMV-Projekt wird immer aktualisiert und Benutzer können die Firmware aktualisieren, um sie auf dem neuesten Stand zu halten.\ Mit jedem Update werden Fehler behoben und neue Funktionen hinzugefügt.
Es gibt zwei Möglichkeiten, die Firmware zu aktualisieren. Eine davon ist die IDE-eigene Funktion, die den Bootloader zum Aktualisieren der Firmware verwendet. Das andere ist das DFU-Upgrade, das die Firmware-Upgrade-Funktion des STM-Chips nutzt.
Bitte verwenden Sie zuerst das reguläre Upgrade. Wenn es nicht verwendet werden kann oder es sich um einen neuen Chip handelt, können Sie das DFU-Brennprogramm verwenden.
Regelmäßiges Upgrade
Die IDE von OpenMV verfügt über eine Funktion zum Aktualisieren der Firmware, die sehr einfach zu verwenden ist (üblich bei Windows, MacOS und Ubuntu).
Wenn Ihre Firmware nicht die neueste Version ist, wird diese vorhanden sein[keine Daten mehr - klicken Sie hier, um ein Upgrade durchzuführen], wie oben gezeigt. Klicken Sie hier und ein Dialogfeld wird angezeigt: Möchten Sie auf die neueste Firmware aktualisieren?
Wählen Sie OK
Wenn Sie das Dateisystem löschen möchten, wählen Sie Ja, wenn Sie die Dateien behalten möchten, wählen Sie Nein.
Dieser Vorgang dauert etwa 1 Minute und das OpenMV-Licht blinkt.\ Am Ende erscheint die Meldung: Upgrade erfolgreich.
Anschließend wurde OpenMV auf die neueste Version aktualisiert.
DFUSE-Upgrade (veraltet)
Bitte nutzen Sie zunächst regelmäßige Upgrades. Die Kompatibilität der DFUSE-Software ist nicht gut.
Der DFU-Modus ist ein einzigartiger Bootloader von STM-Chips. Diese Upgrade-Methode eignet sich für OpenMV, das keine Firmware gebrannt hat, oder OpenMV, das falsch programmierte Firmware hat.
Für das DFU-Upgrade ist kein Debugger erforderlich, sondern nur ein DuPont-Kabel und ein USB-Kabel.
Der erste Schritt besteht darin, die Software zu installieren
Die OpenMV-IDE integriert diese Brennsoftware: DFUSE
Zum Öffnen doppelklicken.
Schritt zwei: Laden Sie die neueste Firmware herunter
Ebenso ist die neueste Firmware in die IDE integriert.
Schritt 3: Rufen Sie den DFU-Modus auf
Verbinden Sie den Boot-Pin und den RST-Pin mit Dupont-Kabel.
Es wechselt in den DFU-Modus und im Gerätemanager wird ein DFU-Gerät angezeigt.
Wenn der Treiber nicht automatisch installiert wird, können Sie die Treiberdatei im Installationspfad der DfuSe-Software finden und installieren.
Schritt 4: Brennen Sie die Firmware
Öffnen Sie die Software, klicken Sie auf „Auswählen“ und wählen Sie openmv.dfu aus (wählen Sie nicht „Auswählen“ auf der linken Seite).
Bitte achten Sie darauf, die Firmware von OpenMV2 und OpenMV3 zu unterscheiden. Wenn Sie ein OpenMV3 M7-Board haben, wählen Sie bitte die OpenMV3-Firmware aus; wenn Sie ein OpenMV2 M4-Board haben, wählen Sie bitte die OpenMV2-Firmware aus.
Der Upload ist erfolgreich. Ziehen Sie das Dupont-Kabel ab, schließen Sie dann das USB-Kabel wieder an, führen Sie die IDE aus und probieren Sie es aus!
MacOS DFU-Upgrade
Auch MacOS kann regelmäßig aktualisiert werden, geben Sie daher bitte regelmäßigen Upgrades den Vorrang.
Der DFU-Modus ist ein einzigartiger Bootloader von STM-Chips. Diese Upgrade-Methode eignet sich für OpenMV, das keine Firmware gebrannt hat, oder OpenMV, das falsch programmierte Firmware hat.
Unter Linux und Mac OS gibt es keine GUI-Programme, sondern nur Befehlszeilenprogramme.
Software installieren:
brew install dfu-util
Firmware-Download
Offizieller Firmware-Download: https://github.com/openmv/openmv/releases
China-Server-Download: http://openmv.cc/downloads/
Und extrahieren Sie die Firmware in das aktuelle Verzeichnis:
ls\ openmv.dfu
Wechseln Sie in den DFU-Modus
Überprüfen Sie zunächst Folgendes:
>> 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"
Dies bedeutet, dass der DFU-Modus aktiviert wurde.
Firmware brennen
sudo dfu-util --alt 0 -D openmv.dfu
Wenn es normal ist, wird Folgendes angezeigt:
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
Auf diese Weise wurde die Firmware erfolgreich aktualisiert.\ Referenz: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware