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