14.1.1.3.5.1. OpenMV STM32 cameras: dfu-util

สำหรับการแฟลชแบบสคริปต์หรือ CI ของกล้อง OpenMV STM32 แบบ single-core (M4, M7, H7, H7 Plus, Pure Thermal, N6) ให้ใช้ dfu-util โดยตรง มันรวมอยู่ใน OpenMV SDK และในไดเรกทอรีเครื่องมือของ OpenMV IDE บน Linux การเข้าถึงอุปกรณ์ DFU โดยไม่ใช้ root ต้องการกฎ udev: ติดตั้ง OpenMV IDE (ซึ่งติดตั้งกฎเหล่านั้น) หรือคัดลอกไฟล์ 99-openmv*.rules จาก share/qtcreator/pydfu/ ไปยัง /etc/udev/rules.d/ แล้วรัน sudo udevadm control --reload-rules && sudo udevadm trigger มิฉะนั้นรัน dfu-util ด้วย sudo

กล้องเหล่านี้ใช้บูตโหลดเดอร์ openmv_dfu และถูกแฟลช โดยการตั้งค่า DFU alt (-a N) ไม่ใช่โดยที่อยู่แบบสัมบูรณ์ -- บูตโหลดเดอร์จับคู่แต่ละ alt กับภูมิภาคแฟลชที่ถูกต้อง ในการเข้าสู่บูตโหลดเดอร์ เพียงเสียบกล้อง: มันรับฟังชั่วคราวเมื่อเปิดเครื่อง และ -w ทำให้ dfu-util รอจนกว่ามันจะปรากฏ --reset ในการถ่ายโอนสุดท้ายจะรีบูตกล้องเข้าสู่เฟิร์มแวร์ใหม่

กล้อง (TARGET)

App VID:PID

DFU VID:PID

คำสั่งเฟิร์มแวร์

คำสั่ง ROMFS

OpenMV Cam M4 (OPENMV2)

37C5:1202

37C5:9202

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam M7 (OPENMV3)

37C5:1203

37C5:9203

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 (OPENMV4)

37C5:1204

37C5:9204

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 Plus (OPENMV4P)

37C5:124A

37C5:924A

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Pure Thermal (OPENMVPT)

37C5:1205

37C5:9205

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Cam N6 (OPENMV_N6)

37C5:1206

37C5:9206

-a 1 -D firmware.bin

-a 3 -D romfs0.img

แฟลช OpenMV Cam H7 เฟิร์มแวร์จากนั้น ROMFS:

dfu-util -w -d ,37C5:9204 -a 2 -D build/OPENMV4/bin/firmware.bin
dfu-util -w -d ,37C5:9204 -a 3 --reset -D build/OPENMV4/bin/romfs0.img

See also

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

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