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 (0x60000000–0x61000000, din configurația OpenMV IDE):
Regiune |
Adresă |
Dimensiune (hex) |
Dimensiune (octeți) |
|---|---|---|---|
Bloc de configurare flash (FCB) |
|
|
4.096 (4 KiB) |
Bootloader securizat (SBL) |
|
|
258.048 (252 KiB) |
Firmware |
|
|
3.932.160 (3,75 MiB) |
Disc FAT (sistem de fișiere intern) |
|
|
4.194.304 (4 MiB) |
ROMFS |
|
|
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.