14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

La OpenMV Cam RT1062 es la única cámara sin un bootloader USB DFU. Arranca desde la memoria flash externa a través de un bootloader seguro en flash (SBL) que presenta la interfaz USB del MCU-bootloader de NXP. La grabación usa las herramientas SPSDK de NXP blhost y sdphost, que el SDK de OpenMV incluye e invoca como python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.

Para entrar en el bootloader, reinicia o reconecta la cámara: el SBL ya está presente, así que no se necesita ningún jumper, y se enumera como el dispositivo SBL (blhost VID:PID 0x15A2:0x0073). La secuencia solo de firmware es:

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> es el tamaño en bytes de firmware.bin. Para reiniciar también el ROMFS, ejecuta estos antes de los pasos del firmware:

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

El mapa de memoria flash externa de 16 MiB de la RT1062 (0x600000000x61000000, según la configuración de OpenMV IDE):

Región

Dirección

Tamaño (hex)

Tamaño (bytes)

Bloque de configuración de flash (FCB)

0x60000000

0x1000

4.096 (4 KiB)

Bootloader seguro (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Firmware

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

Disco FAT (sistema de archivos interno)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

8.388.608 (8 MiB)

Los tamaños del FCB, el disco FAT y el ROMFS son fijos en la configuración del IDE. Los tamaños del SBL y del firmware que se muestran son el espacio de la región hasta la dirección base de la siguiente región (las direcciones de inicio son fijas; la imagen real es más pequeña).

Ver también

Para borrar el sistema de archivos FAT interno de la cámara – la solución cuando un main.py defectuoso o un sistema de archivos corrupto impide que la cámara arranque – consulta Borrado del sistema de archivos interno.

Para restaurar el bootloader de la cámara en sí, consulta Restaurar el bootloader.