14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
OpenMV Cam RT1062 to jedyna kamera bez bootloadera USB DFU. Uruchamia się z zewnętrznej pamięci flash poprzez znajdujący się w pamięci flash bezpieczny bootloader (SBL), który prezentuje interfejs USB MCU-bootloader firmy NXP. Wgrywanie korzysta z narzędzi NXP SPSDK blhost i sdphost, które OpenMV SDK dołącza i wywołuje jako python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.
Aby wejść do bootloadera, zresetuj lub ponownie podłącz kamerę: SBL jest już obecny, więc nie jest potrzebna żadna zworka, a urządzenie wylicza się jako urządzenie SBL (blhost VID:PID 0x15A2:0x0073). Sekwencja obejmująca tylko oprogramowanie układowe to:
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> to rozmiar w bajtach pliku firmware.bin. Aby zresetować również ROMFS, uruchom poniższe przed krokami oprogramowania układowego:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img
Mapa zewnętrznej pamięci flash 16 MiB kamery RT1062 (0x60000000–0x61000000, z konfiguracji OpenMV IDE):
Region |
Adres |
Rozmiar (hex) |
Rozmiar (bajty) |
|---|---|---|---|
Blok konfiguracji flash (FCB) |
|
|
4 096 (4 KiB) |
Bezpieczny bootloader (SBL) |
|
|
258 048 (252 KiB) |
Oprogramowanie układowe |
|
|
3 932 160 (3,75 MiB) |
Dysk FAT (wewnętrzny system plików) |
|
|
4 194 304 (4 MiB) |
ROMFS |
|
|
8 388 608 (8 MiB) |
Rozmiary FCB, dysku FAT i ROMFS są stałe w konfiguracji IDE. Pokazane rozmiary SBL i oprogramowania układowego to rozpiętość regionu do adresu bazowego następnego regionu (adresy początkowe są stałe; rzeczywisty obraz jest mniejszy).
Zobacz także
Aby wyczyścić wewnętrzny system plików FAT kamery – rozwiązanie, gdy błędny main.py lub uszkodzony system plików uniemożliwia uruchomienie kamery – zobacz Wymazywanie wewnętrznego systemu plików.
Aby przywrócić sam bootloader kamery, zobacz Przywracanie bootloadera.