13.1.12. 編輯 ROM 檔案系統¶
具備 ROMFS 支援的開發板會在快閃記憶體中內建一個唯讀檔案系統,掛載於相機的 /rom。它隨附開發板的預設機器學習模型,也是產品的模型與資產應歸屬之處:ROMFS 中的檔案會直接從快閃記憶體進行記憶體映射,因此大型模型在載入時無需消耗 RAM 來存放副本。IDE 的 Tools → ROM File System 子選單就是用來編輯它的工具。
13.1.12.1. 編輯器¶
Edit ROMFS on OpenMV Cam 會讀取所連接相機的 ROMFS 並在編輯器中開啟:一個檔案樹,加上用於新增檔案、建立資料夾、刪除與擷取項目,以及直接從 模型動物園 拉取模型的按鈕。使用量讀數會追蹤內容佔用了開發板 ROMFS 分割區多少空間。在你按下 Commit 之前,一切都不會觸及相機;Commit 會詢問要將結果寫回相機,還是將其儲存為磁碟上的 .img 檔案。
新增檔案時會自動發生兩種轉換。一個 .py 指令碼會針對目標開發板交叉編譯為 .mpy 位元組碼,而當開發板具備 NPU 加速器且模型有此需求時,模型檔案會針對該開發板的 NPU 加速器進行轉換。最終放入 ROMFS 的,永遠是相機可直接執行的形式。
Edit ROMFS 對話框顯示開發板的預設內容 -- 也就是其機器學習模型 -- 使用量讀數位於右下角。¶
Open ROMFS File 會對磁碟上的 .img 映像檔案(而非所連接的相機)執行同一個編輯器,而 New ROMFS File 則會以空白狀態啟動它 -- 無論哪一種方式,都是離線準備 ROMFS 映像的途徑,以供生產環境燒錄或與自訂韌體建置一同出貨。Reset ROMFS on OpenMV Cam 會將所連接相機的 ROMFS 還原為開發板的預設值,撤銷所有編輯。
請參閱
建置 ROMFS 映像 說明 ROMFS 在出貨應用程式時所扮演的角色 -- 該放些什麼,以及相機在執行階段如何讀取它。