14.1.1.3.5.5. Vymazání interního souborového systému

Každá kamera má malý zapisovatelný FAT souborový systém (kde žije main.py a uživatelské soubory, oddělený od jakékoli SD karty). Jeho vymazání je náprava, když chybný main.py nebo poškozený souborový systém brání kameře v nabootování. V OpenMV IDE je to zaškrtávací pole Erase internal file system v Load Custom Firmware; ekvivalent z příkazové řádky se liší podle rodiny kamery.

14.1.1.3.5.5.1. Kamery OpenMV s bootloaderem openmv_dfu

Bootloader vystavuje vyhrazený erase DFU alt. Zapište do něj malý soubor vyplněný nulami (4 KB blok nul bohatě stačí – vymaže hlavičku souborového systému, takže se kamera při dalším bootu přeformátuje) s --reset

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

OpenMV AE3 má jediný zapisovatelný FAT souborový systém sdílený oběma jádry Cortex-M55, vymazávaný jednou přes -a 5. Neexistuje žádné samostatné vymazání souborového systému pro jednotlivá jádra.

14.1.1.3.5.5.2. OpenMV Cam RT1062

RT1062 nemá DFU bootloader; vymažte master boot record jeho FAT disku (na 0x60400000) pomocí SPSDK flashloaderu, což si vynutí přeformátování při dalším bootu:

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

14.1.1.3.5.5.3. Desky Arduino se STM32

Portenta H7, Giga a Nicla Vision se mažou podle absolutní adresy, nikoli alt:

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