14.1.1.3.5.3. OpenMV Cam RT1062: NXP SPSDK¶
OpenMV Cam RT1062는 USB DFU 부트로더가 없는 유일한 카메라입니다. NXP MCU 부트로더 USB 인터페이스를 제공하는 온플래시 보안 부트로더(SBL)를 통해 외부 플래시에서 부팅합니다. 플래싱에는 OpenMV SDK가 번들로 제공하고 python -m spsdk.apps.blhost / python -m spsdk.apps.sdphost 로 호출하는 NXP SPSDK 도구 blhost 와 sdphost 를 사용합니다.
부트로더에 진입하려면 카메라를 재설정하거나 다시 연결하세요: SBL이 이미 존재하므로 점퍼가 필요 없으며, SBL 장치(blhost VID:PID 0x15A2:0x0073)로 열거됩니다. 펌웨어만 플래싱하는 시퀀스는 다음과 같습니다:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60040000 <firmware_size>
blhost -u 0x15A2,0x0073 -- write-memory 0x60040000 firmware.bin
blhost -u 0x15A2,0x0073 -- reset
<firmware_size> 는 firmware.bin 의 바이트 크기입니다. ROMFS도 재설정하려면 펌웨어 단계 전에 다음을 실행하세요:
blhost -u 0x15A2,0x0073 -t 120000 -- flash-erase-region 0x60800000 0x00800000
blhost -u 0x15A2,0x0073 -- write-memory 0x60800000 romfs0.img
RT1062 16 MiB 외부 플래시 맵(0x60000000–0x61000000, OpenMV IDE의 구성 기준):
영역 |
주소 |
크기(16진수) |
크기(바이트) |
|---|---|---|---|
플래시 구성 블록(FCB) |
|
|
4,096 (4 KiB) |
보안 부트로더(SBL) |
|
|
258,048 (252 KiB) |
펌웨어 |
|
|
3,932,160 (3.75 MiB) |
FAT 디스크(내부 파일시스템) |
|
|
4,194,304 (4 MiB) |
ROMFS |
|
|
8,388,608 (8 MiB) |
FCB, FAT 디스크, ROMFS 크기는 IDE 구성에서 고정되어 있습니다. 표시된 SBL과 펌웨어 크기는 다음 영역의 기준 주소까지의 영역 범위입니다(시작 주소는 고정되어 있으며 실제 이미지는 더 작습니다).
더 보기
잘못된 main.py 나 손상된 파일시스템 때문에 카메라가 부팅되지 않을 때의 해결책인 카메라의 내부 FAT 파일시스템 지우기는 내부 파일 시스템 지우기 을 참조하세요.
카메라의 부트로더 자체를 복원하려면 부트로더 복구 를 참조하세요.