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

يكشف محمّل الإقلاع عن alt DFU مخصص للمسح. اكتب إليه ملفاً صغيراً مملوءاً بالأصفار (تكفي كتلة 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

الكاميرا (TARGET)

DFU VID:PID

alt المسح

OpenMV Cam M4 (OPENMV2)

37C5:9202

-a 1

OpenMV Cam M7 (OPENMV3)

37C5:9203

-a 1

OpenMV Cam H7 (OPENMV4)

37C5:9204

-a 1

OpenMV Cam H7 Plus (OPENMV4P)

37C5:924A

-a 3

OpenMV Pure Thermal (OPENMVPT)

37C5:9205

-a 3

OpenMV Cam N6 (OPENMV_N6)

37C5:9206

-a 2

OpenMV AE3 (OPENMV_AE3)

37C5:96E3

-a 5

تمتلك OpenMV AE3 نظام ملفات FAT واحداً قابلاً للكتابة مشتركاً بين نواتي Cortex-M55، يُمحى مرة واحدة عبر -a 5. لا يوجد مسح منفصل لنظام الملفات لكل نواة.

14.1.1.3.5.5.2. OpenMV Cam RT1062

لا تمتلك RT1062 محمّل إقلاع DFU؛ امحُ سجل الإقلاع الرئيسي لقرص 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