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) |
|
|
4.096 (4 KiB) |
Secure bootloader (SBL) |
|
|
258.048 (252 KiB) |
Firmware |
|
|
3.932.160 (3,75 MiB) |
Disk FAT (filesystem internal) |
|
|
4.194.304 (4 MiB) |
ROMFS |
|
|
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.