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 (0x60000000–0x61000000, aus der Konfiguration von OpenMV IDE):
Bereich |
Adresse |
Größe (hex) |
Größe (Bytes) |
|---|---|---|---|
Flash-Konfigurationsblock (FCB) |
|
|
4.096 (4 KiB) |
Sicherer Bootloader (SBL) |
|
|
258.048 (252 KiB) |
Firmware |
|
|
3.932.160 (3,75 MiB) |
FAT-Disk (internes Dateisystem) |
|
|
4.194.304 (4 MiB) |
ROMFS |
|
|
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.