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

DFU VID:PID

Alt wymazywania

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