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 ( |
DFU VID:PID |
Erase alt |
|---|---|---|
OpenMV Cam M4 ( |
|
|
OpenMV Cam M7 ( |
|
|
OpenMV Cam H7 ( |
|
|
OpenMV Cam H7 Plus ( |
|
|
OpenMV Pure Thermal ( |
|
|
OpenMV Cam N6 ( |
|
|
OpenMV AE3 ( |
|
|
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