13.1.11. 韌體更新與復原¶
IDE 同時也是相機的韌體管理工具。每一個 IDE 版本都會為每一款開發板附帶對應的韌體版本,連線時會自動執行版本檢查,並內建支援所有開發板系列的 bootloader(開機載入程式)載入器——IDE 會自動偵測開發板並使用正確的協定,無需手動指定。要讓相機保持最新狀態,只需將其連線並接受提示即可。
13.1.11.1. 更新¶
當連線時發現相機執行的韌體版本比附帶的版本更舊,IDE 會先完成連線,接著提供更新(你可以永久關閉此提示)。接受更新後,IDE 會將相機重新開機進入其 bootloader(開機載入程式),燒錄新韌體,然後重新連線。更新對話框中的兩個核取方塊——清除內部 flash(快閃記憶體)檔案系統,以及重設 ROM 檔案系統——預設皆為未勾選,並會記住你上次的選擇;兩者皆關閉時,更新會保留相機上儲存的所有內容。例外情況是從非常舊的韌體進行更新,此時對話框會強制開啟清除選項,並以警告說明這一點。同樣的檢查也可從狀態列中的韌體版本項目隨時手動執行。
在兩次正式發行之間,Tools → Install the Latest Development Release 會為已連線的開發板擷取並安裝目前的開發版本建置——這是取得已合併但尚未隨正式版發行的修正或新功能的方式。開發版本就只是開發版本而已;正式量產的相機應採用正式發行版本。
除了韌體之外,IDE 在啟動時也會檢查是否有可供 IDE 本身使用的更新資源——範例、附帶韌體、文件——並提供安裝。當有更新版本的 IDE 可用時,它也會通知你,並附上下載頁面的連結。
13.1.11.2. 載入自訂韌體¶
Tools → Load Custom Firmware(Ctrl+Shift+L)會從磁碟燒錄韌體二進位檔,而非使用附帶的發行版本——這是針對從原始碼建置的韌體(內含凍結指令碼或自訂組態)的部署途徑。此對話框會取用韌體檔案,以及與更新提示相同的清除檔案系統與重設 ROMFS 核取方塊。
請參閱
如需從頭建置該二進位檔,請參閱 建置韌體。
13.1.11.3. 清除檔案系統¶
Tools → Erase Internal FAT File System(Ctrl+Shift+E)會重新格式化相機的內部 flash(快閃記憶體)檔案系統,移除所有儲存的檔案——main.py、函式庫、資產、記錄——並重新建立預設內容。這是相機儲存空間的原廠重設:用於修復損毀的檔案系統,以及在將相機交給他人之前清空到全新狀態。韌體本身與 ROM 檔案系統不受影響。
13.1.11.4. 復原變磚的相機¶
若相機的韌體損壞到不再顯示為序列埠,仍然可以救回,因為 bootloader(開機載入程式)位於韌體之下,除非硬體損壞,否則它都能存活。當連線時找不到相機,IDE 會詢問是否連接了變磚的相機,並引導你完成復原:你選擇開發板類型,IDE 驅動該開發板的 bootloader 介面,附帶的發行版韌體便會燒錄上去。Tools → Force enter OpenMV Cam bootloader 會針對仍能連線的相機,明確執行重新開機進入 bootloader 的步驟。開發板也提供硬體方式可在開機時強制進入 bootloader 以因應最糟的情況;每款開發板的快速參考頁面都會說明其特定程序。