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 ( |
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 ( |
|
|
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