14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

OpenMV Cam RT1062 jedina je kamera bez USB DFU pokretača (bootloadera). Pokreće se s vanjske flash memorije putem sigurnog pokretača (SBL) na flash memoriji koji predstavlja NXP MCU-bootloader USB sučelje. Programiranje koristi NXP SPSDK alate blhost i sdphost, koje OpenMV SDK objedinjuje i poziva kao python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.

Za ulazak u pokretač (bootloader), resetirajte ili ponovno priključite kameru: SBL je već prisutan, pa nije potreban jumper, i prepoznaje se kao SBL uređaj (blhost VID:PID 0x15A2:0x0073). Slijed samo za firmver je:

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> je veličina firmware.bin u bajtovima. Za resetiranje i ROMFS-a, pokrenite ove naredbe prije koraka firmvera:

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

Mapa 16 MiB vanjske flash memorije RT1062 (0x600000000x61000000, iz konfiguracije OpenMV IDE-a):

Regija

Adresa

Veličina (hex)

Veličina (bajtovi)

Konfiguracijski blok flash memorije (FCB)

0x60000000

0x1000

4.096 (4 KiB)

Sigurni pokretač (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Firmver

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

FAT disk (interni datotečni sustav)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

8.388.608 (8 MiB)

Veličine FCB-a, FAT diska i ROMFS-a fiksne su u konfiguraciji IDE-a. Prikazane veličine SBL-a i firmvera raspon su regije do bazne adrese sljedeće regije (početne adrese su fiksne; stvarna slika je manja).

Više informacija

Za brisanje internog FAT datotečnog sustava kamere – rješenje kada loš main.py ili oštećen datotečni sustav spriječi kameru da se pokrene – pogledajte Brisanje internog datotečnog sustava.

Za vraćanje samog pokretača (bootloadera) kamere pogledajte Vraćanje pokretača (bootloader).