14.1.1.3.5.5. 内部ファイルシステムの消去¶
すべてのカメラには小さな書き込み可能なFATファイルシステム(main.py とユーザーファイルが置かれる場所で、SDカードとは別)があります。これを消去することは、不正な main.py や破損したファイルシステムがカメラの起動を妨げるときの対処になります。OpenMV IDEでは、これは Load Custom Firmware の Erase 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
カメラ( |
DFU VID:PID |
消去alt |
|---|---|---|
OpenMV Cam M4( |
|
|
OpenMV Cam M7( |
|
|
OpenMV Cam H7( |
|
|
OpenMV Cam H7 Plus( |
|
|
OpenMV Pure Thermal( |
|
|
OpenMV Cam N6( |
|
|
OpenMV AE3( |
|
|
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