14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK

OpenMV Cam RT1062 adalah satu-satunya kamera tanpa bootloader USB DFU. Ia boot dari flash eksternal melalui secure bootloader on-flash (SBL) yang menghadirkan antarmuka USB MCU-bootloader NXP. Flashing menggunakan alat NXP SPSDK blhost dan sdphost, yang di-bundle oleh OpenMV SDK dan dipanggil sebagai python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.

Untuk memasuki bootloader, reset atau cabut-colok ulang kamera: SBL sudah ada, sehingga tidak diperlukan jumper, dan ia melakukan enumerasi sebagai perangkat SBL (blhost VID:PID 0x15A2:0x0073). Urutan firmware saja adalah:

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> adalah ukuran byte dari firmware.bin. Untuk juga mereset ROMFS, jalankan ini sebelum langkah firmware:

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

Peta flash eksternal 16 MiB RT1062 (0x60000000--0x61000000, dari konfigurasi OpenMV IDE):

Wilayah

Alamat

Ukuran (hex)

Ukuran (byte)

Blok konfigurasi flash (FCB)

0x60000000

0x1000

4.096 (4 KiB)

Secure bootloader (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Firmware

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

Disk FAT (filesystem internal)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

8.388.608 (8 MiB)

Ukuran FCB, disk FAT, dan ROMFS ditetapkan dalam konfigurasi IDE. Ukuran SBL dan firmware yang ditampilkan adalah rentang wilayah ke alamat dasar wilayah berikutnya (alamat awal ditetapkan; citra aktual lebih kecil).

Lihat juga

Untuk menghapus filesystem FAT internal kamera -- perbaikan saat main.py yang buruk atau filesystem yang rusak menghentikan kamera dari booting -- lihat Menghapus sistem file internal.

Untuk memulihkan bootloader kamera itu sendiri, lihat Memulihkan bootloader.