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 카메라¶
부트로더는 전용 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
카메라 ( |
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에는 두 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