14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
De OpenMV Cam RT1062 is de enige camera zonder een USB DFU-bootloader. Hij boot vanaf extern flashgeheugen via een secure bootloader (SBL) op de flash die de NXP MCU-bootloader-USB-interface presenteert. Het flashen gebruikt de NXP SPSDK-tools blhost en sdphost, die de OpenMV SDK bundelt en aanroept als python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.
Om de bootloader binnen te gaan, reset of herplug je de camera: de SBL is al aanwezig, dus er is geen jumper nodig, en hij enumereert als het SBL-apparaat (blhost VID:PID 0x15A2:0x0073). De sequentie voor alleen firmware is:
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> is de bytegrootte van firmware.bin. Om ook de ROMFS te resetten, voer je deze uit vóór de firmware-stappen:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img
De 16 MiB externe-flashmap van de RT1062 (0x60000000–0x61000000, uit de configuratie van OpenMV IDE):
Regio |
Adres |
Grootte (hex) |
Grootte (bytes) |
|---|---|---|---|
Flash-configuratieblok (FCB) |
|
|
4.096 (4 KiB) |
Secure bootloader (SBL) |
|
|
258.048 (252 KiB) |
Firmware |
|
|
3.932.160 (3,75 MiB) |
FAT-schijf (intern bestandssysteem) |
|
|
4.194.304 (4 MiB) |
ROMFS |
|
|
8.388.608 (8 MiB) |
De FCB-, FAT-schijf- en ROMFS-groottes liggen vast in de IDE-configuratie. De getoonde SBL- en firmware-groottes zijn de regiospanwijdte tot het basisadres van de volgende regio (de startadressen liggen vast; de daadwerkelijke image is kleiner).
Zie ook
Om het interne FAT-bestandssysteem van de camera te wissen – de oplossing wanneer een slechte main.py of een beschadigd bestandssysteem voorkomt dat de camera opstart – zie Het interne bestandssysteem wissen.
Om de bootloader van de camera zelf te herstellen, zie De bootloader herstellen.