14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
OpenMV Cam RT1062 เป็นกล้องเพียงตัวเดียวที่ไม่มีบูตโหลดเดอร์ USB DFU มันบูตจากแฟลชภายนอกผ่านบูตโหลดเดอร์ที่ปลอดภัยบนแฟลช (SBL) ที่นำเสนออินเทอร์เฟส USB ของ NXP MCU-bootloader การแฟลชใช้เครื่องมือ NXP SPSDK blhost และ sdphost ซึ่ง OpenMV SDK รวมไว้และเรียกใช้เป็น python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost
ในการเข้าสู่บูตโหลดเดอร์ รีเซ็ตหรือเสียบกล้องใหม่: SBL มีอยู่แล้ว ดังนั้นไม่จำเป็นต้องใช้จัมเปอร์ และมันแจงนับเป็นอุปกรณ์ SBL (blhost VID:PID 0x15A2:0x0073) ลำดับสำหรับเฟิร์มแวร์เท่านั้นคือ:
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> คือขนาดไบต์ของ firmware.bin หากต้องการรีเซ็ต ROMFS ด้วย ให้รันคำสั่งเหล่านี้ก่อนขั้นตอนเฟิร์มแวร์:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img
แผนที่แฟลชภายนอก RT1062 ขนาด 16 MiB (0x60000000--0x61000000, จากการกำหนดค่าของ OpenMV IDE):
ภูมิภาค |
ที่อยู่ |
ขนาด (hex) |
ขนาด (ไบต์) |
|---|---|---|---|
Flash configuration block (FCB) |
|
|
4,096 (4 KiB) |
Secure bootloader (SBL) |
|
|
258,048 (252 KiB) |
เฟิร์มแวร์ |
|
|
3,932,160 (3.75 MiB) |
FAT disk (ระบบไฟล์ภายใน) |
|
|
4,194,304 (4 MiB) |
ROMFS |
|
|
8,388,608 (8 MiB) |
ขนาด FCB, FAT disk และ ROMFS ถูกกำหนดตายตัวในการกำหนดค่าของ IDE ขนาด SBL และเฟิร์มแวร์ที่แสดงคือช่วงภูมิภาคถึงที่อยู่ฐานของภูมิภาคถัดไป (ที่อยู่เริ่มต้นถูกกำหนดตายตัว; อิมเมจจริงมีขนาดเล็กกว่า)
See also
หากต้องการลบระบบไฟล์ FAT ภายในของกล้อง -- วิธีแก้ไขเมื่อ main.py ที่ผิดพลาดหรือระบบไฟล์ที่เสียหายทำให้กล้องไม่สามารถบูตได้ -- ดู การลบ filesystem ภายใน
หากต้องการกู้คืนบูตโหลดเดอร์ของกล้องเอง ดู การกู้คืนบูตโหลดเดอร์