14.1.1.3.5.5. 内部ファイルシステムの消去

すべてのカメラには小さな書き込み可能なFATファイルシステム(main.py とユーザーファイルが置かれる場所で、SDカードとは別)があります。これを消去することは、不正な main.py や破損したファイルシステムがカメラの起動を妨げるときの対処になります。OpenMV IDEでは、これは Load Custom FirmwareErase internal file system チェックボックスです。コマンドラインでの同等の操作はカメラファミリーによって異なります。

14.1.1.3.5.5.1. openmv_dfu ブートローダーを持つOpenMVカメラ

ブートローダーは専用の 消去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

カメラ(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 は、両方のCortex-M55コアで共有される単一の書き込み可能なFATファイルシステムを持ち、-a 5 で一度に消去されます。コアごとに分かれたファイルシステムの消去はありません。

14.1.1.3.5.5.2. OpenMV Cam RT1062

RT1062にはDFUブートローダーがありません。SPSDKフラッシュローダーでFATディスクのマスターブートレコード(0x60400000)を消去すると、次回起動時に再フォーマットが強制されます:

blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60400000 0x1000

14.1.1.3.5.5.3. STM32 Arduinoボード

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