14.1.1.3.5.5. מחיקת מערכת הקבצים הפנימית¶
לכל מצלמה יש מערכת קבצים קטנה מסוג FAT הניתנת לכתיבה (שבה שוכנים main.py וקבצי המשתמש, בנפרד מכל כרטיס SD). מחיקתה היא התיקון כאשר main.py פגום או מערכת קבצים מושחתת מונעים מהמצלמה לעלות. ב-OpenMV IDE זוהי תיבת הסימון Erase internal file system ב-Load Custom Firmware; השווה-ערך בשורת הפקודה שונה לפי משפחת המצלמה.
14.1.1.3.5.5.1. מצלמות OpenMV עם מאתחל openmv_dfu¶
המאתחל חושף erase DFU alt ייעודי. כתבו אליו קובץ קטן מלא באפסים (בלוק של 4 KB של אפסים בהחלט מספיק – הוא מנקה את כותרת מערכת הקבצים כך שהמצלמה מאתחלת מחדש בעלייה הבאה) עם --reset
dd if=/dev/zero of=erase.bin bs=4096 count=1
dfu-util -w -d ,<DFU VID:PID> -a <erase alt> --reset -D erase.bin
מצלמה ( |
DFU VID:PID |
Erase alt |
|---|---|---|
OpenMV Cam M4 ( |
|
|
OpenMV Cam M7 ( |
|
|
OpenMV Cam H7 ( |
|
|
OpenMV Cam H7 Plus ( |
|
|
OpenMV Pure Thermal ( |
|
|
OpenMV Cam N6 ( |
|
|
OpenMV AE3 ( |
|
|
ל-OpenMV AE3 יש מערכת קבצים יחידה מסוג FAT הניתנת לכתיבה המשותפת לשתי ליבות ה-Cortex-M55, הנמחקת פעם אחת באמצעות -a 5. אין מחיקת מערכת קבצים נפרדת לכל ליבה.
14.1.1.3.5.5.2. OpenMV Cam RT1062¶
ל-RT1062 אין מאתחל DFU; מחקו את רשומת האתחול הראשית (master boot record) של דיסק ה-FAT שלו (בכתובת 0x60400000) עם טוען הפלאש של SPSDK, אשר כופה אתחול מחדש בעלייה הבאה:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000
14.1.1.3.5.5.3. לוחות Arduino מבוססי STM32¶
ה-Portenta H7, Giga ו-Nicla Vision נמחקים לפי כתובת מוחלטת ולא לפי alt:
dd if=/dev/zero of=erase.bin bs=4096 count=1
dfu-util -w -d ,<DFU VID:PID> -a 0 -s 0x08020000 -D erase.bin
dfu-util -w -d ,<DFU VID:PID> -a 1 -s 0x90000000 --reset -D erase.bin