14.1.1.3.5.5. Sisäisen tiedostojärjestelmän pyyhkiminen

Jokaisessa kamerassa on pieni kirjoitettava FAT-tiedostojärjestelmä (jossa main.py ja käyttäjän tiedostot sijaitsevat, erillään mahdollisesta SD-kortista). Sen pyyhkiminen on korjaus, kun viallinen main.py tai turmeltunut tiedostojärjestelmä estää kameraa käynnistymästä. OpenMV IDE:ssä tämä on Erase internal file system -valintaruutu Load Custom Firmware -toiminnossa; komentorivivastine vaihtelee kameraperheittäin.

14.1.1.3.5.5.1. OpenMV-kamerat, joissa on openmv_dfu-käynnistyslatain

Käynnistyslatain tuo esiin oman pyyhintä-DFU-altin. Kirjoita siihen pieni nollilla täytetty tiedosto (4 KB:n nollalohko riittää hyvin – se tyhjentää tiedostojärjestelmän otsakkeen, jolloin kamera alustaa uudelleen seuraavalla käynnistyksellä) käyttäen --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

Pyyhintä-altti

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:lla on yksi kirjoitettava FAT-tiedostojärjestelmä, jonka molemmat Cortex-M55-ytimet jakavat ja joka pyyhitään kerran komennolla -a 5. Erillistä ydinkohtaista tiedostojärjestelmän pyyhintää ei ole.

14.1.1.3.5.5.2. OpenMV Cam RT1062

RT1062:lla ei ole DFU-käynnistyslatainta; pyyhi sen FAT-levyn pääkäynnistystietue (osoitteessa 0x60400000) SPSDK-flashlatainilla, mikä pakottaa uudelleenalustuksen seuraavalla käynnistyksellä:

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

14.1.1.3.5.5.3. STM32 Arduino -kortit

Portenta H7, Giga ja Nicla Vision pyyhitään absoluuttisen osoitteen mukaan altin sijaan:

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