14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

Die OpenMV Cam RT1062 ist die einzige Kamera ohne einen USB-DFU-Bootloader. Sie bootet aus dem externen Flash über einen im Flash befindlichen sicheren Bootloader (SBL), der die USB-Schnittstelle des NXP-MCU-Bootloaders bereitstellt. Das Flashen verwendet die NXP-SPSDK-Tools blhost und sdphost, die das OpenMV SDK bündelt und als python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost aufruft.

Um in den Bootloader zu gelangen, setzen Sie die Kamera zurück oder stecken Sie sie erneut ein: Der SBL ist bereits vorhanden, sodass kein Jumper nötig ist, und sie meldet sich als SBL-Gerät an (blhost-VID:PID 0x15A2:0x0073). Die reine Firmware-Sequenz lautet:

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> ist die Byte-Größe von firmware.bin. Um auch das ROMFS zurückzusetzen, führen Sie diese vor den Firmware-Schritten aus:

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

Die 16-MiB-Externflash-Belegung der RT1062 (0x600000000x61000000, aus der Konfiguration von OpenMV IDE):

Bereich

Adresse

Größe (hex)

Größe (Bytes)

Flash-Konfigurationsblock (FCB)

0x60000000

0x1000

4.096 (4 KiB)

Sicherer Bootloader (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Firmware

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

FAT-Disk (internes Dateisystem)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

8.388.608 (8 MiB)

Die Größen von FCB, FAT-Disk und ROMFS sind in der IDE-Konfiguration fest vorgegeben. Die gezeigten SBL- und Firmware-Größen sind die Bereichsspanne bis zur Basisadresse des nächsten Bereichs (die Startadressen sind fest; das tatsächliche Image ist kleiner).

Siehe auch

Um das interne FAT-Dateisystem der Kamera zu löschen – die Lösung, wenn eine fehlerhafte main.py oder ein beschädigtes Dateisystem die Kamera am Booten hindert – siehe Das interne Dateisystem löschen.

Um den Bootloader der Kamera selbst wiederherzustellen, siehe Wiederherstellen des Bootloaders.