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)

0x60000000

0x1000

4,096 (4 KiB)

Secure bootloader (SBL)

0x60001000

0x3F000

258,048 (252 KiB)

เฟิร์มแวร์

0x60040000

0x3C0000

3,932,160 (3.75 MiB)

FAT disk (ระบบไฟล์ภายใน)

0x60400000

0x400000

4,194,304 (4 MiB)

ROMFS

0x60800000

0x800000

8,388,608 (8 MiB)

ขนาด FCB, FAT disk และ ROMFS ถูกกำหนดตายตัวในการกำหนดค่าของ IDE ขนาด SBL และเฟิร์มแวร์ที่แสดงคือช่วงภูมิภาคถึงที่อยู่ฐานของภูมิภาคถัดไป (ที่อยู่เริ่มต้นถูกกำหนดตายตัว; อิมเมจจริงมีขนาดเล็กกว่า)

See also

หากต้องการลบระบบไฟล์ FAT ภายในของกล้อง -- วิธีแก้ไขเมื่อ main.py ที่ผิดพลาดหรือระบบไฟล์ที่เสียหายทำให้กล้องไม่สามารถบูตได้ -- ดู การลบ filesystem ภายใน

หากต้องการกู้คืนบูตโหลดเดอร์ของกล้องเอง ดู การกู้คืนบูตโหลดเดอร์