14.1.1.3.5.1. OpenMV STM32 kamerák: dfu-util

Az egymagos STM32 OpenMV kamerák (M4, M7, H7, H7 Plus, Pure Thermal, N6) szkriptelt vagy CI flasheléséhez használja közvetlenül a dfu-util eszközt. Ez az OpenMV SDK-ban és az OpenMV IDE eszközkönyvtárában is megtalálható. Linuxon a DFU eszköz nem root-ként történő eléréséhez udev szabályokra van szükség: telepítse az OpenMV IDE-t (amely telepíti azokat), vagy másolja a 99-openmv*.rules fájljait a share/qtcreator/pydfu/ könyvtárából a /etc/udev/rules.d/ mappába, majd futtassa a sudo udevadm control --reload-rules && sudo udevadm trigger parancsot. Ellenkező esetben futtassa a dfu-util eszközt sudo előtaggal.

Ezek a kamerák az openmv_dfu rendszerbetöltőt használják, és DFU alt beállítás szerint (-a N) flashelhetők, nem abszolút cím szerint – a rendszerbetöltő minden altot a megfelelő flash régióhoz rendel. A rendszerbetöltőbe való belépéshez egyszerűen csatlakoztassa a kamerát: bekapcsoláskor rövid ideig figyel, és a -w kapcsolóval a dfu-util megvárja, amíg megjelenik. A --reset az utolsó átvitelen az új firmware-rel indítja újra a kamerát.

Kamera (TARGET)

App VID:PID

DFU VID:PID

Firmware parancs

ROMFS parancs

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

Flashelje az OpenMV Cam H7-et, előbb a firmware-t, majd a ROMFS-t:

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

Lásd még

A kamera belső FAT fájlrendszerének törléséhez – ami a megoldás, amikor egy hibás main.py vagy egy sérült fájlrendszer megakadályozza a kamera indulását – lásd A belső fájlrendszer törlése.

Magának a kamera rendszerbetöltőjének helyreállításához lásd A rendszerbetöltő helyreállítása.