14.1.1.3.5.1. Kamery OpenMV STM32: dfu-util

Do skryptowego lub CI-owego wgrywania na jednordzeniowych kamerach OpenMV STM32 (M4, M7, H7, H7 Plus, Pure Thermal, N6) użyj bezpośrednio dfu-util. Jest on dołączony do OpenMV SDK oraz do katalogu narzędzi OpenMV IDE. W systemie Linux dostęp do urządzenia DFU bez uprawnień roota wymaga reguł udev: zainstaluj OpenMV IDE (które je instaluje) lub skopiuj jego pliki 99-openmv*.rules z share/qtcreator/pydfu/ do /etc/udev/rules.d/ i uruchom sudo udevadm control --reload-rules && sudo udevadm trigger. W przeciwnym razie uruchamiaj dfu-util z sudo.

Te kamery używają bootloadera openmv_dfu i są wgrywane według ustawienia alt DFU (-a N), a nie według adresu bezwzględnego – bootloader mapuje każdy alt na właściwy region pamięci flash. Aby wejść do bootloadera, wystarczy podłączyć kamerę: nasłuchuje ona przez chwilę przy włączeniu zasilania, a -w sprawia, że dfu-util czeka na jej pojawienie się. --reset przy ostatnim transferze uruchamia ponownie kamerę z nowym oprogramowaniem układowym.

Kamera (TARGET)

App VID:PID

DFU VID:PID

Polecenie oprogramowania układowego

Polecenie ROMFS

OpenMV Cam M4 (OPENMV2)

37C5:1202

37C5:9202

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam M7 (OPENMV3)

37C5:1203

37C5:9203

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 (OPENMV4)

37C5:1204

37C5:9204

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 Plus (OPENMV4P)

37C5:124A

37C5:924A

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Pure Thermal (OPENMVPT)

37C5:1205

37C5:9205

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Cam N6 (OPENMV_N6)

37C5:1206

37C5:9206

-a 1 -D firmware.bin

-a 3 -D romfs0.img

Wgraj OpenMV Cam H7, najpierw oprogramowanie układowe, potem ROMFS:

dfu-util -w -d ,37C5:9204 -a 2 -D build/OPENMV4/bin/firmware.bin
dfu-util -w -d ,37C5:9204 -a 3 --reset -D build/OPENMV4/bin/romfs0.img

Zobacz także

Aby wyczyścić wewnętrzny system plików FAT kamery – rozwiązanie, gdy błędny main.py lub uszkodzony system plików uniemożliwia uruchomienie kamery – zobacz Wymazywanie wewnętrznego systemu plików.

Aby przywrócić sam bootloader kamery, zobacz Przywracanie bootloadera.