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 (0x600000000x61000000, z konfiguracji OpenMV IDE):

Region

Adres

Rozmiar (hex)

Rozmiar (bajty)

Blok konfiguracji flash (FCB)

0x60000000

0x1000

4 096 (4 KiB)

Bezpieczny bootloader (SBL)

0x60001000

0x3F000

258 048 (252 KiB)

Oprogramowanie układowe

0x60040000

0x3C0000

3 932 160 (3,75 MiB)

Dysk FAT (wewnętrzny system plików)

0x60400000

0x400000

4 194 304 (4 MiB)

ROMFS

0x60800000

0x800000

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.