14.1.1.3.5.5. Apagar o sistema de ficheiros interno

Cada câmara tem um pequeno sistema de ficheiros FAT gravável (onde residem main.py e os ficheiros do utilizador, separado de qualquer cartão SD). Apagá-lo é a solução quando um main.py defeituoso ou um sistema de ficheiros corrompido impede a câmara de arrancar. No OpenMV IDE esta é a caixa de verificação Erase internal file system em Load Custom Firmware; o equivalente em linha de comandos difere consoante a família de câmaras.

14.1.1.3.5.5.1. Câmaras OpenMV com o bootloader openmv_dfu

O bootloader expõe um alt DFU de apagamento dedicado. Escreva um pequeno ficheiro preenchido com zeros (um bloco de 4 KB de zeros é suficiente – limpa o cabeçalho do sistema de ficheiros para que a câmara reformate no próximo arranque) com --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

Câmara (TARGET)

DFU VID:PID

Alt de apagamento

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

O OpenMV AE3 tem um único sistema de ficheiros FAT gravável partilhado por ambos os núcleos Cortex-M55, apagado uma vez via -a 5. Não existe apagamento de sistema de ficheiros separado por núcleo.

14.1.1.3.5.5.2. OpenMV Cam RT1062

O RT1062 não tem bootloader DFU; apague o master boot record do seu disco FAT (em 0x60400000) com o flashloader SPSDK, o que força uma reformatação no próximo arranque:

blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000

14.1.1.3.5.5.3. Placas Arduino STM32

O Portenta H7, o Giga e o Nicla Vision apagam por endereço absoluto em vez de um 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