14.1.1.3.5.5. Menghapus sistem file internal¶
Setiap kamera memiliki sistem file FAT kecil yang dapat ditulis (tempat main.py dan file pengguna berada, terpisah dari kartu SD apa pun). Menghapusnya adalah solusi ketika main.py yang buruk atau sistem file yang rusak mencegah kamera dari booting. Di OpenMV IDE ini adalah kotak centang Erase internal file system di Load Custom Firmware; padanan command-line berbeda menurut keluarga kamera.
14.1.1.3.5.5.1. Kamera OpenMV dengan bootloader openmv_dfu¶
Bootloader mengekspos erase DFU alt tersendiri. Tulis file kecil berisi nol ke dalamnya (blok 4 KB berisi nol sudah cukup -- ini menghapus header sistem file sehingga kamera memformat ulang pada boot berikutnya) dengan --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 memiliki satu sistem file FAT yang dapat ditulis yang digunakan bersama oleh kedua core Cortex-M55, dihapus sekali melalui -a 5. Tidak ada penghapusan sistem file terpisah per core.
14.1.1.3.5.5.2. OpenMV Cam RT1062¶
RT1062 tidak memiliki bootloader DFU; hapus master boot record disk FAT-nya (di 0x60400000) dengan flashloader SPSDK, yang memaksa format ulang pada boot berikutnya:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000
14.1.1.3.5.5.3. Board Arduino STM32¶
Portenta H7, Giga, dan Nicla Vision melakukan penghapusan berdasarkan alamat absolut bukan 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