14.1.1.3.5.1. מצלמות OpenMV STM32: dfu-util

לצריבה מתוסרטת או דרך CI של מצלמות OpenMV מסוג STM32 חד-ליבתיות (M4, M7, H7, H7 Plus, Pure Thermal, N6), השתמשו ב-dfu-util ישירות. הוא כלול ב-OpenMV SDK ובתיקיית הכלים של OpenMV IDE. ב-Linux, גישה שאינה root להתקן ה-DFU דורשת כללי udev: התקינו את OpenMV IDE (שמתקין אותם), או העתיקו את קבצי 99-openmv*.rules שלו מתוך share/qtcreator/pydfu/ אל /etc/udev/rules.d/ והריצו sudo udevadm control --reload-rules && sudo udevadm trigger. אחרת הריצו את dfu-util עם sudo.

מצלמות אלה משתמשות במאתחל (bootloader) openmv_dfu ונצרבות לפי הגדרת alt של DFU (-a N), לא לפי כתובת מוחלטת – המאתחל ממפה כל alt לאזור הפלאש הנכון. כדי להיכנס למאתחל (bootloader), פשוט חברו את המצלמה: היא מאזינה לזמן קצר בהפעלה, ו--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

ראה גם

כדי למחוק את מערכת הקבצים הפנימית מסוג FAT של המצלמה – התיקון כאשר main.py פגום או מערכת קבצים פגומה מונעים מהמצלמה לאתחל – ראו מחיקת מערכת הקבצים הפנימית.

כדי לשחזר את המאתחל (bootloader) עצמו של המצלמה, ראו שחזור המאתחל (bootloader).