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 (0x60000000–0x61000000, iz konfiguracije OpenMV IDE-a):
Regija |
Adresa |
Veličina (hex) |
Veličina (bajtovi) |
|---|---|---|---|
Konfiguracijski blok flash memorije (FCB) |
|
|
4.096 (4 KiB) |
Sigurni pokretač (SBL) |
|
|
258.048 (252 KiB) |
Firmver |
|
|
3.932.160 (3,75 MiB) |
FAT disk (interni datotečni sustav) |
|
|
4.194.304 (4 MiB) |
ROMFS |
|
|
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).