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 (0x600000000x61000000, uit de configuratie van OpenMV IDE):

Regio

Adres

Grootte (hex)

Grootte (bytes)

Flash-configuratieblok (FCB)

0x60000000

0x1000

4.096 (4 KiB)

Secure bootloader (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Firmware

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

FAT-schijf (intern bestandssysteem)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

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.