13.1.12. Redigera ROM-filsystemet

Kort med ROMFS-stöd bär ett skrivskyddat filsystem i flashminnet, monterat på kameran vid /rom. Det levereras med kortets förvalda maskininlärningsmodeller, och det är där en produkts modeller och tillgångar hör hemma: filer i ROMFS är minnesmappade direkt ur flashminnet, så en stor modell laddas utan att förbruka RAM för en kopia. IDE:ns undermeny Tools → ROM File System är editorn för det.

13.1.12.1. Editorn

Edit ROMFS on OpenMV Cam läser den anslutna kamerans ROMFS och öppnar det i editorn: ett filträd plus knappar för att lägga till filer, skapa mappar, ta bort och extrahera poster och hämta en modell rakt in från model zoo. En användningsavläsning spårar hur mycket av kortets ROMFS-partition innehållet upptar. Ingenting rör kameran förrän du trycker på Commit, som frågar om resultatet ska skrivas tillbaka till kameran eller sparas till en .img-fil på disk.

Två konverteringar sker automatiskt när du lägger till filer. Ett .py-skript korskompileras till .mpy-bytekod för målkortet, och en modellfil konverteras för kortets NPU-accelerator när det har en och modellen behöver det. Det som hamnar i ROMFS är alltid den form som kameran kör direkt.

Dialogen Edit ROMFS: ett filträd med modell- och etikettfiler, användningsavläsningen och knapparna Commit, Model Zoo, Add File, New Folder, Delete och Extract File

Dialogen Edit ROMFS som visar ett korts förvalda innehåll – dess maskininlärningsmodeller – med användningsavläsningen längst ned till höger.

Open ROMFS File kör samma editor mot en .img-avbildningsfil på disk istället för en ansluten kamera, och New ROMFS File startar den tom – hur som helst vägen till att förbereda en ROMFS-avbildning offline, för flashning i produktion eller leverans tillsammans med ett anpassat firmwarebygge. Reset ROMFS on OpenMV Cam återställer den anslutna kamerans ROMFS till kortets standardvärden och ångrar alla redigeringar.

Se även

Bygga en ROMFS-avbild för ROMFS:s roll i att leverera en applikation – vad som ska läggas där, och hur kameran läser det vid körning.