14.1.1.3.5.3. OpenMV Cam RT1062:NXP SPSDK¶
OpenMV Cam RT1062 是唯一沒有 USB DFU 開機載入程式的相機。它透過一個位於快閃記憶體上的安全開機載入程式(SBL)從外部快閃記憶體開機,該 SBL 會呈現 NXP MCU-bootloader USB 介面。燒錄使用 NXP SPSDK 工具 blhost 與 sdphost,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) |
|
|
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 與韌體大小是從該區域起始位址到下一區域基底位址的跨距(起始位址是固定的;實際映像則較小)。