14.1.1.3.5.3. OpenMV Cam RT1062:NXP SPSDK

OpenMV Cam RT1062 是唯一沒有 USB DFU 開機載入程式的相機。它透過一個位於快閃記憶體上的安全開機載入程式(SBL)從外部快閃記憶體開機,該 SBL 會呈現 NXP MCU-bootloader USB 介面。燒錄使用 NXP SPSDK 工具 blhostsdphost,OpenMV SDK 將其整合並以 python -m spsdk.apps.blhost / python -m spsdk.apps.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 的組態):

區域

位址

大小(十六進位)

大小(位元組)

快閃記憶體組態區塊(FCB)

0x60000000

0x1000

4,096(4 KiB)

安全開機載入程式(SBL)

0x60001000

0x3F000

258,048(252 KiB)

韌體

0x60040000

0x3C0000

3,932,160(3.75 MiB)

FAT 磁碟(內部檔案系統)

0x60400000

0x400000

4,194,304(4 MiB)

ROMFS

0x60800000

0x800000

8,388,608(8 MiB)

FCB、FAT 磁碟與 ROMFS 的大小在 IDE 組態中是固定的。所顯示的 SBL 與韌體大小是從該區域起始位址到下一區域基底位址的跨距(起始位址是固定的;實際映像則較小)。

請參閱

若要清除相機內部的 FAT 檔案系統 — 當損壞的 main.py 或損毀的檔案系統導致相機無法開機時的解決方法 — 請參閱 清除內部檔案系統

若要復原相機的開機載入程式本身,請參閱 還原開機載入程式