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 SPSDKblhostsdphost, đượ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 blhost0x15A2: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)

0x60000000

0x1000

4.096 (4 KiB)

Secure bootloader (SBL)

0x60001000

0x3F000

258.048 (252 KiB)

Firmware

0x60040000

0x3C0000

3.932.160 (3,75 MiB)

Đĩa FAT (hệ thống tệp nội bộ)

0x60400000

0x400000

4.194.304 (4 MiB)

ROMFS

0x60800000

0x800000

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.