14.1.1.3.5.5. Apagando o sistema de arquivos interno¶
Toda câmera tem um pequeno sistema de arquivos FAT gravável (onde residem o main.py e os arquivos do usuário, separado de qualquer cartão SD). Apagá-lo é a solução quando um main.py ruim ou um sistema de arquivos corrompido impede a câmera de inicializar. No OpenMV IDE, isso é a caixa de seleção Erase internal file system em Load Custom Firmware; o equivalente em linha de comando difere por família de câmera.
14.1.1.3.5.5.1. Câmeras OpenMV com o bootloader openmv_dfu¶
O bootloader expõe um alt DFU de apagamento dedicado. Escreva nele um pequeno arquivo preenchido com zeros (um bloco de 4 KB de zeros é mais do que suficiente – ele limpa o cabeçalho do sistema de arquivos, de modo que a câmera reformate na próxima inicialização) 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âmera ( |
VID:PID DFU |
Alt de apagamento |
|---|---|---|
OpenMV Cam M4 ( |
|
|
OpenMV Cam M7 ( |
|
|
OpenMV Cam H7 ( |
|
|
OpenMV Cam H7 Plus ( |
|
|
OpenMV Pure Thermal ( |
|
|
OpenMV Cam N6 ( |
|
|
OpenMV AE3 ( |
|
|
A OpenMV AE3 tem um único sistema de arquivos FAT gravável compartilhado por ambos os núcleos Cortex-M55, apagado de uma só vez via -a 5. Não há apagamento de sistema de arquivos separado por núcleo.
14.1.1.3.5.5.2. OpenMV Cam RT1062¶
A 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 na próxima inicialização:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000
14.1.1.3.5.5.3. Placas Arduino STM32¶
A Portenta H7, a Giga e a 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