14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
OpenMV Cam RT1062 là camera duy nhất không có bootloader USB DFU. Nó khởi động từ bộ nhớ flash ngoài thông qua secure bootloader (SBL) trên flash, cung cấp giao diện USB MCU-bootloader của NXP. Nạp firmware sử dụng các công cụ NXP SPSDK là blhost và sdphost, được OpenMV SDK tích hợp và gọi là python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost.
Để vào bootloader, reset hoặc cắm lại camera: SBL đã có sẵn nên không cần jumper, và nó liệt kê như thiết bị SBL (VID:PID blhost là 0x15A2:0x0073). Chuỗi chỉ firmware là:
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> là kích thước byte của firmware.bin. Để cũng đặt lại ROMFS, chạy các lệnh này trước các bước firmware:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img
Bản đồ bộ nhớ flash ngoài 16 MiB của RT1062 (0x60000000--0x61000000, từ cấu hình OpenMV IDE):
Vùng | Địa chỉ | Kích thước (hex) | Kích thước (byte) |
|---|---|---|---|
Flash configuration block (FCB) |
|
| 4.096 (4 KiB) |
Secure bootloader (SBL) |
|
| 258.048 (252 KiB) |
Firmware |
|
| 3.932.160 (3,75 MiB) |
Đĩa FAT (hệ thống tệp nội bộ) |
|
| 4.194.304 (4 MiB) |
ROMFS |
|
| 8.388.608 (8 MiB) |
Kích thước FCB, đĩa FAT và ROMFS được cố định trong cấu hình IDE. Kích thước SBL và firmware hiển thị là khoảng vùng tới địa chỉ cơ sở của vùng tiếp theo (địa chỉ bắt đầu được cố định; ảnh thực tế nhỏ hơn).
Xem thêm
Để xóa hệ thống tệp FAT nội bộ của camera -- cách khắc phục khi main.py lỗi hoặc hệ thống tệp bị hỏng khiến camera không thể khởi động -- xem Xóa filesystem nội bộ.
Để phục hồi bản thân bootloader của camera, xem Khôi phục bootloader.