14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

OpenMV Cam RT1062 je jediná kamera bez USB DFU bootloaderu. Spouští se z externí flash paměti prostřednictvím zabezpečeného bootloaderu (SBL) umístěného ve flash paměti, který vystavuje USB rozhraní NXP MCU-bootloader. Nahrávání používá nástroje NXP SPSDK blhost a sdphost, které OpenMV SDK obsahuje a vyvolává jako python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.

Pro vstup do bootloaderu kameru resetujte nebo znovu připojte: SBL je již přítomen, takže není potřeba žádný jumper, a vyčíslí se jako zařízení SBL (blhost VID:PID 0x15A2:0x0073). Sekvence pouze pro firmware je:

blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60040000 <firmware_size>
blhost -u 0x15A2,0x0073 -- write-memory 0x60040000 firmware.bin
blhost -u 0x15A2,0x0073 -- reset

<firmware_size> je velikost firmware.bin v bajtech. Chcete-li také resetovat ROMFS, spusťte před kroky s firmwarem následující:

blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img

Mapa 16 MiB externí flash paměti RT1062 (0x600000000x61000000, z konfigurace OpenMV IDE):

Oblast

Adresa

Velikost (hex)

Velikost (bajty)

Konfigurační blok flash paměti (FCB)

0x60000000

0x1000

4 096 (4 KiB)

Zabezpečený bootloader (SBL)

0x60001000

0x3F000

258 048 (252 KiB)

Firmware

0x60040000

0x3C0000

3 932 160 (3,75 MiB)

Disk FAT (interní souborový systém)

0x60400000

0x400000

4 194 304 (4 MiB)

ROMFS

0x60800000

0x800000

8 388 608 (8 MiB)

Velikosti FCB, disku FAT a ROMFS jsou v konfiguraci IDE pevně dané. Zobrazené velikosti SBL a firmwaru představují rozpětí oblasti k základní adrese následující oblasti (počáteční adresy jsou pevné; skutečný obraz je menší).

Viz také

Pro vymazání interního souborového systému FAT v kameře – řešení, když chybný main.py nebo poškozený souborový systém brání kameře ve spuštění – viz Vymazání interního souborového systému.

Pro obnovu samotného bootloaderu kamery viz Obnovení bootloaderu.