13.1.14. Editarea sistemului de fișiere ROM#
Plăcile cu suport ROMFS poartă un sistem de fișiere read-only în memoria flash, montat pe cameră la /rom. Acesta vine cu modelele implicite de învățare automată ale plăcii și este locul unde aparțin modelele și activele unui produs: fișierele din ROMFS sunt mapate în memorie direct din memoria flash, astfel încât un model mare se încarcă fără a consuma RAM pentru o copie. Submeniul Tools → ROM File System al IDE-ului este editorul pentru acesta.
13.1.14.1. Editorul#
Edit ROMFS on OpenMV Cam citește ROMFS-ul camerei conectate și îl deschide în editor: un arbore de fișiere plus butoane pentru a adăuga fișiere, a crea foldere, a șterge și extrage intrări și a aduce un model direct din model zoo. Un afișaj de utilizare urmărește cât din partiția ROMFS a plăcii ocupă conținutul. Nimic nu atinge camera până când nu apeși Commit, care întreabă dacă să scrie rezultatul înapoi pe cameră sau să-l salveze într-un fișier .img pe disc.
Două conversii au loc automat pe măsură ce adăugați fișiere. Un script .py este compilat încrucișat în bytecode .mpy pentru placa țintă, iar un fișier de model este convertit pentru acceleratorul NPU al plăcii când aceasta are unul și modelul are nevoie de asta. Ceea ce ajunge în ROMFS este întotdeauna forma pe care camera o execută direct. Fișierele trase din managerul de fișiere trec prin aceleași conversii, în folderul pe care le plasați – sau în rădăcină când le plasați pe un spațiu gol.

Dialogul Edit ROMFS care arată conținutul implicit al unei plăci – modelele sale de învățare automată – cu afișajul de utilizare în partea din dreapta jos.#
Open ROMFS File rulează același editor pe un fișier de imagine .img de pe disc în loc de o cameră conectată, iar New ROMFS File îl pornește gol – în ambele cazuri, calea către pregătirea unei imagini ROMFS offline, pentru flash-area în producție sau livrarea alături de o construcție de firmware personalizată. Reset ROMFS on OpenMV Cam restaurează ROMFS-ul camerei conectate la valorile implicite ale plăcii, anulând toate editările.
Citirea și scrierea ROMFS-ului camerei trec prin bootloader-ul acesteia, cu un dialog de progres pe care îl puteți anula. Anularea unei citiri pur și simplu o abandonează; anularea unei scrieri lasă ROMFS-ul parțial scris, așa că rulați Reset ROMFS sau faceți commit din nou înainte de a vă baza pe el. În ambele cazuri, IDE-ul cere bootloader-ului să repornească camera și așteaptă ca aceasta să revină – iar dacă în schimb camera rămâne în modul bootloader, o spune, iar dialogul bootloader-ului la următoarea conectare oferă aceleași acțiuni de resetare și editare.
Vezi și
Construirea unei imagini ROMFS pentru rolul ROMFS-ului în livrarea unei aplicații – ce să pui acolo și cum citește camera datele la runtime.