14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

OpenMV Cam RT1062 este singura cameră fără un bootloader USB DFU. Pornește din memoria flash externă printr-un bootloader securizat aflat în flash (SBL) care prezintă interfața USB NXP MCU-bootloader. Programarea folosește instrumentele NXP SPSDK blhost și sdphost, pe care OpenMV SDK le include și le invocă drept python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.

Pentru a intra în bootloader, resetați sau reconectați camera: SBL-ul este deja prezent, deci nu este nevoie de niciun jumper, iar camera se enumeră ca dispozitiv SBL (blhost VID:PID 0x15A2:0x0073). Secvența doar-firmware este:

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> este dimensiunea în octeți a fișierului firmware.bin. Pentru a reseta și ROMFS-ul, rulați aceste comenzi înainte de pașii de firmware:

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

Harta memoriei flash externe de 16 MiB a RT1062 (0x600000000x61000000, din configurația OpenMV IDE):

Regiune

Adresă

Dimensiune (hex)

Dimensiune (octeți)

Bloc de configurare flash (FCB)

0x60000000

0x1000

4.096 (4 KiB)

Bootloader securizat (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Firmware

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

Disc FAT (sistem de fișiere intern)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

8.388.608 (8 MiB)

Dimensiunile FCB, ale discului FAT și ale ROMFS sunt fixe în configurația IDE-ului. Dimensiunile SBL și firmware afișate reprezintă întinderea regiunii până la adresa de bază a regiunii următoare (adresele de start sunt fixe; imaginea efectivă este mai mică).

Vezi și

Pentru a șterge sistemul de fișiere FAT intern al camerei – soluția când un main.py defect sau un sistem de fișiere corupt împiedică camera să pornească – consultați Ștergerea sistemului de fișiere intern.

Pentru a restaura bootloader-ul în sine al camerei, consultați Restaurarea bootloader-ului.