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 (0x60000000–0x61000000, da configuração do OpenMV IDE):
Região | Endereço | Tamanho (hex) | Tamanho (bytes) |
|---|---|---|---|
Bloco de configuração 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 ficheiros interno) |
|
| 4.194.304 (4 MiB) |
ROMFS |
|
| 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.