14.1.1.3.5.5. A belső fájlrendszer törlése

Minden kamerának van egy kis írható FAT fájlrendszere (ahol a main.py és a felhasználói fájlok élnek, minden SD-kártyától elkülönítve). Ennek törlése a megoldás, amikor egy hibás main.py vagy egy sérült fájlrendszer megakadályozza a kamera elindulását. Az OpenMV IDE-ben ez az Erase internal file system jelölőnégyzet a Load Custom Firmware ablakban; a parancssori megfelelő kameracsaládonként eltér.

14.1.1.3.5.5.1. OpenMV kamerák az openmv_dfu rendszerbetöltővel

A rendszerbetöltő egy dedikált erase DFU alt lehetőséget tesz elérhetővé. Írj rá egy kis, nullákkal feltöltött fájlt (egy 4 KB-os nullablokk bőven elég – törli a fájlrendszer fejlécét, így a kamera a következő indításkor újraformáz) a --reset kapcsolóval:

dd if=/dev/zero of=erase.bin bs=4096 count=1
dfu-util -w -d ,<DFU VID:PID> -a <erase alt> --reset -D erase.bin

Kamera (TARGET)

DFU VID:PID

Erase alt

OpenMV Cam M4 (OPENMV2)

37C5:9202

-a 1

OpenMV Cam M7 (OPENMV3)

37C5:9203

-a 1

OpenMV Cam H7 (OPENMV4)

37C5:9204

-a 1

OpenMV Cam H7 Plus (OPENMV4P)

37C5:924A

-a 3

OpenMV Pure Thermal (OPENMVPT)

37C5:9205

-a 3

OpenMV Cam N6 (OPENMV_N6)

37C5:9206

-a 2

OpenMV AE3 (OPENMV_AE3)

37C5:96E3

-a 5

Az OpenMV AE3 egyetlen írható FAT fájlrendszerrel rendelkezik, amelyet mindkét Cortex-M55 mag megoszt, és egyszer törölhető a -a 5 segítségével. Nincs külön, magonkénti fájlrendszer-törlés.

14.1.1.3.5.5.2. OpenMV Cam RT1062

Az RT1062-nek nincs DFU rendszerbetöltője; töröld a FAT lemezének master boot record-ját (a 0x60400000 címen) az SPSDK flashloader segítségével, ami a következő indításkor újraformázást kényszerít ki:

blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000

14.1.1.3.5.5.3. STM32 Arduino panelek

A Portenta H7, Giga és Nicla Vision abszolút cím szerint töröl, nem alt szerint:

dd if=/dev/zero of=erase.bin bs=4096 count=1
dfu-util -w -d ,<DFU VID:PID> -a 0 -s 0x08020000 -D erase.bin
dfu-util -w -d ,<DFU VID:PID> -a 1 -s 0x90000000 --reset -D erase.bin