14.1.1.3.5.5. Brisanje internog datotečnog sustava

Svaka kamera ima mali zapisivi FAT datotečni sustav (gdje se nalaze main.py i korisničke datoteke, odvojeno od bilo koje SD kartice). Njegovo brisanje je rješenje kada loš main.py ili oštećeni datotečni sustav spriječi kameru u pokretanju. U OpenMV IDE to je potvrdni okvir Erase internal file system u Load Custom Firmware; ekvivalent iz naredbenog retka razlikuje se po obitelji kamere.

14.1.1.3.5.5.1. OpenMV kamere s pokretačem (bootloader) openmv_dfu

Pokretač (bootloader) izlaže namjenski erase DFU alt. Zapišite na njega malu datoteku ispunjenu nulama (blok od 4 KB nula je sasvim dovoljan – briše zaglavlje datotečnog sustava pa kamera ponovno formatira pri sljedećem pokretanju) 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 ima jedinstveni zapisivi FAT datotečni sustav koji dijele obje Cortex-M55 jezgre, obrisan jednom putem -a 5. Ne postoji zasebno brisanje datotečnog sustava po jezgri.

14.1.1.3.5.5.2. OpenMV Cam RT1062

RT1062 nema DFU pokretač (bootloader); obrišite glavni zapis pokretanja (master boot record) njegovog FAT diska (na 0x60400000) pomoću SPSDK flashloadera, što prisiljava ponovno formatiranje pri sljedećem pokretanju:

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

14.1.1.3.5.5.3. STM32 Arduino pločice

Portenta H7, Giga i Nicla Vision brišu se po apsolutnoj adresi umjesto po alt-u:

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