14.1.1.3.5.5. Das interne Dateisystem löschen¶
Jede Kamera hat ein kleines beschreibbares FAT-Dateisystem (in dem main.py und Benutzerdateien liegen, getrennt von jeder SD-Karte). Das Löschen ist die Lösung, wenn eine fehlerhafte main.py oder ein beschädigtes Dateisystem die Kamera am Booten hindert. In OpenMV IDE ist dies das Kontrollkästchen Erase internal file system in Load Custom Firmware; das Kommandozeilen-Äquivalent unterscheidet sich je nach Kamerafamilie.
14.1.1.3.5.5.1. OpenMV-Kameras mit dem openmv_dfu-Bootloader¶
Der Bootloader stellt ein dediziertes Lösch-DFU-Alt bereit. Schreiben Sie eine kleine, mit Nullen gefüllte Datei darauf (ein 4-KB-Block aus Nullen reicht völlig – er löscht den Dateisystem-Header, sodass die Kamera beim nächsten Boot neu formatiert) mit --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 |
Lösch-Alt |
|---|---|---|
OpenMV Cam M4 ( |
|
|
OpenMV Cam M7 ( |
|
|
OpenMV Cam H7 ( |
|
|
OpenMV Cam H7 Plus ( |
|
|
OpenMV Pure Thermal ( |
|
|
OpenMV Cam N6 ( |
|
|
OpenMV AE3 ( |
|
|
Die OpenMV AE3 hat ein einziges beschreibbares FAT-Dateisystem, das von beiden Cortex-M55-Kernen gemeinsam genutzt und einmalig über -a 5 gelöscht wird. Es gibt kein separates Dateisystem-Löschen pro Kern.
14.1.1.3.5.5.2. OpenMV Cam RT1062¶
Der RT1062 hat keinen DFU-Bootloader; löschen Sie den Master Boot Record seiner FAT-Disk (bei 0x60400000) mit dem SPSDK-Flashloader, was beim nächsten Boot eine Neuformatierung erzwingt:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000
14.1.1.3.5.5.3. STM32-Arduino-Boards¶
Die Portenta H7, Giga und Nicla Vision löschen per absoluter Adresse statt per 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