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 (0x60000000–0x61000000, 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) |
|
|
4.096 (4 KiB) |
Bootloader seguro (SBL) |
|
|
258.048 (252 KiB) |
Firmware |
|
|
3.932.160 (3,75 MiB) |
Disco FAT (sistema de archivos interno) |
|
|
4.194.304 (4 MiB) |
ROMFS |
|
|
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.