14.1.1.3.5.5. Wymazywanie wewnętrznego systemu plików¶
Każda kamera ma mały zapisywalny system plików FAT (gdzie znajdują się main.py i pliki użytkownika, oddzielny od ewentualnej karty SD). Jego wymazanie jest rozwiązaniem, gdy zły main.py lub uszkodzony system plików uniemożliwia uruchomienie kamery. W OpenMV IDE jest to pole wyboru Erase internal file system w Load Custom Firmware; odpowiednik z wiersza poleceń różni się w zależności od rodziny kamer.
14.1.1.3.5.5.1. Kamery OpenMV z bootloaderem openmv_dfu¶
Bootloader udostępnia dedykowany alt DFU do wymazywania. Zapisz na niego mały plik wypełniony zerami (blok 4 KB zer w zupełności wystarczy – czyści nagłówek systemu plików, więc kamera sformatuje się ponownie przy następnym uruchomieniu) z --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 |
Alt wymazywania |
|---|---|---|
OpenMV Cam M4 ( |
|
|
OpenMV Cam M7 ( |
|
|
OpenMV Cam H7 ( |
|
|
OpenMV Cam H7 Plus ( |
|
|
OpenMV Pure Thermal ( |
|
|
OpenMV Cam N6 ( |
|
|
OpenMV AE3 ( |
|
|
OpenMV AE3 ma pojedynczy zapisywalny system plików FAT współdzielony przez oba rdzenie Cortex-M55, wymazywany raz przez -a 5. Nie ma osobnego wymazywania systemu plików dla każdego rdzenia.
14.1.1.3.5.5.2. OpenMV Cam RT1062¶
RT1062 nie ma bootloadera DFU; wymaż główny rekord rozruchowy jego dysku FAT (pod adresem 0x60400000) za pomocą flashloadera SPSDK, co wymusza ponowne formatowanie przy następnym uruchomieniu:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000
14.1.1.3.5.5.3. Płytki Arduino STM32¶
Portenta H7, Giga i Nicla Vision wymazują się według adresu bezwzględnego, a nie 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