14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

A OpenMV Cam RT1062 é a única câmara sem bootloader USB DFU. Arranca a partir de flash externa através de um bootloader seguro em flash (SBL) que apresenta a interface USB MCU-bootloader da NXP. A instalação utiliza as ferramentas NXP SPSDK blhost e sdphost, que o OpenMV SDK inclui e invoca como python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.

Para entrar no bootloader, reinicie ou religue a câmara: o SBL já está presente, pelo que não é necessário qualquer jumper, e enumera como dispositivo SBL (VID:PID blhost 0x15A2:0x0073). A sequência apenas para firmware é:

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> é o tamanho em bytes de firmware.bin. Para também reinicializar o ROMFS, execute estes passos antes dos passos do firmware:

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

O mapa de flash externa de 16 MiB do RT1062 (0x600000000x61000000, da configuração do OpenMV IDE):

Região

Endereço

Tamanho (hex)

Tamanho (bytes)

Bloco de configuração 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 ficheiros interno)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

8.388.608 (8 MiB)

Os tamanhos do FCB, do disco FAT e do ROMFS estão fixos na configuração do IDE. Os tamanhos do SBL e do firmware apresentados correspondem ao intervalo da região até ao endereço base da região seguinte (os endereços de início são fixos; a imagem real é menor).

Veja também

Para apagar o sistema de ficheiros FAT interno da câmara – a solução quando um main.py inválido ou um sistema de ficheiros corrompido impede a câmara de arrancar – consulte Apagar o sistema de ficheiros interno.

Para restaurar o próprio bootloader da câmara, consulte Restaurar o bootloader.