13.1.12. Het ROM-bestandssysteem bewerken¶
Boards met ROMFS-ondersteuning dragen een alleen-lezen bestandssysteem in flashgeheugen, gemount op de camera op /rom. Het wordt geleverd met de standaard machine-learningmodellen van het board, en het is waar de modellen en assets van een product thuishoren: bestanden in ROMFS worden rechtstreeks vanuit flashgeheugen memory-mapped, zodat een groot model laadt zonder RAM voor een kopie te verbruiken. Het submenu Tools → ROM File System van de IDE is de editor ervoor.
13.1.12.1. De editor¶
Edit ROMFS on OpenMV Cam leest de ROMFS van de verbonden camera en opent deze in de editor: een bestandsboom plus knoppen om bestanden toe te voegen, mappen aan te maken, items te verwijderen en uit te pakken, en een model rechtstreeks binnen te halen uit de model zoo. Een gebruiksuitlezing volgt hoeveel van de ROMFS-partitie van het board de inhoud inneemt. Niets raakt de camera totdat je op Commit drukt, dat vraagt of het resultaat terug naar de camera moet worden geschreven of als .img-bestand op schijf moet worden opgeslagen.
Twee conversies gebeuren automatisch terwijl je bestanden toevoegt. Een .py-script wordt cross-gecompileerd naar .mpy-bytecode voor het doelboard, en een modelbestand wordt geconverteerd voor de NPU-versneller van het board wanneer het er een heeft en het model dat nodig heeft. Wat in ROMFS terechtkomt is altijd de vorm die de camera rechtstreeks uitvoert.
Het venster Edit ROMFS met de standaardinhoud van een board – zijn machine-learningmodellen – met de gebruiksuitlezing rechtsonder.¶
Open ROMFS File draait dezelfde editor tegen een .img-imagebestand op schijf in plaats van een verbonden camera, en New ROMFS File start hem leeg – hoe dan ook, de route om een ROMFS-image offline voor te bereiden, voor het flashen in productie of voor levering naast een aangepaste firmwarebuild. Reset ROMFS on OpenMV Cam herstelt de ROMFS van de verbonden camera naar de standaardwaarden van het board en maakt alle bewerkingen ongedaan.
Zie ook
Een ROMFS-image bouwen voor de rol van ROMFS bij het uitleveren van een applicatie – wat erin te plaatsen, en hoe de camera het bij runtime leest.