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 카메라

부트로더는 전용 erase DFU alt를 노출합니다. --reset과 함께 0으로 채워진 작은 파일을 여기에 기록하십시오(0으로 채워진 4 KB 블록이면 충분합니다 – 파일 시스템 헤더를 지워서 다음 부팅 시 카메라가 다시 포맷하도록 합니다):

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

Erase 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