14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
Az OpenMV Cam RT1062 az egyetlen kamera USB DFU rendszerbetöltő nélkül. Külső flash memóriáról indul egy flash-en lévő biztonságos rendszerbetöltőn (SBL) keresztül, amely az NXP MCU-bootloader USB interfészt jeleníti meg. A flashelés az NXP SPSDK eszközöket, a blhost és a sdphost programokat használja, amelyeket az OpenMV SDK tartalmaz és a python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost módon hív meg.
A rendszerbetöltőbe való belépéshez indítsa újra vagy csatlakoztassa újra a kamerát: az SBL már jelen van, így nincs szükség áthidalóra, és az SBL eszközként enumerálódik (blhost VID:PID 0x15A2:0x0073). A csak firmware-t érintő szekvencia:
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
A <firmware_size> a firmware.bin bájtban kifejezett mérete. A ROMFS visszaállításához is futtassa ezeket a firmware lépések előtt:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img
Az RT1062 16 MiB-os külső flash memóriájának térképe (0x60000000–0x61000000, az OpenMV IDE konfigurációjából):
Régió |
Cím |
Méret (hex) |
Méret (bájt) |
|---|---|---|---|
Flash konfigurációs blokk (FCB) |
|
|
4 096 (4 KiB) |
Biztonságos rendszerbetöltő (SBL) |
|
|
258 048 (252 KiB) |
Firmware |
|
|
3 932 160 (3,75 MiB) |
FAT lemez (belső fájlrendszer) |
|
|
4 194 304 (4 MiB) |
ROMFS |
|
|
8 388 608 (8 MiB) |
Az FCB, a FAT lemez és a ROMFS méretei rögzítettek az IDE konfigurációjában. A megjelenített SBL és firmware méretek a régió kiterjedését jelentik a következő régió báziscíméig (a kezdőcímek rögzítettek; a tényleges kép kisebb).
Lásd még
A kamera belső FAT fájlrendszerének törléséhez – ami a megoldás, amikor egy hibás main.py vagy egy sérült fájlrendszer megakadályozza a kamera indulását – lásd A belső fájlrendszer törlése.
Magának a kamera rendszerbetöltőjének helyreállításához lásd A rendszerbetöltő helyreállítása.