13.1.14. Uređivanje ROM datotečnog sustava#

Ploče s podrškom za ROMFS nose datotečni sustav samo za čitanje u flash memoriji, montiran na kameri na /rom. Dolazi sa zadanim modelima strojnog učenja ploče, i tu pripadaju modeli i resursi proizvoda: datoteke u ROMFS-u memorijski se mapiraju izravno iz flash memorije, pa se velik model učitava bez trošenja RAM-a na kopiju. IDE-ov podizbornik Tools → ROM File System je uređivač za to.

13.1.14.1. Uređivač#

Edit ROMFS on OpenMV Cam čita ROMFS povezane kamere i otvara ga u uređivaču: stablo datoteka uz gumbe za dodavanje datoteka, stvaranje mapa, brisanje i izdvajanje unosa te povlačenje modela izravno iz model zoo. Očitanje iskorištenosti prati koliko sadržaj zauzima ROMFS particije ploče. Ništa ne dira kameru dok ne pritisnete Commit, koji pita želite li rezultat upisati natrag na kameru ili ga spremiti u .img datoteku na disku.

Dvije pretvorbe odvijaju se automatski dok dodajete datoteke. .py skripta se unakrsno prevodi u .mpy bajtkod za ciljnu ploču, a datoteka modela se pretvara za NPU akcelerator ploče kad ga ona ima i kad je modelu to potrebno. Ono što završi u ROMFS-u uvijek je oblik koji kamera izravno izvršava. Datoteke povučene iz vašeg upravitelja datoteka prolaze kroz iste pretvorbe, u mapu na koju ih ispustite – ili u korijen kad ispustite na prazan prostor.

The Edit ROMFS dialog: a file tree of model and label files, the usage readout, and the Commit, Model Zoo, Add File, New Folder, Delete, and Extract File buttons

Dijaloški okvir Edit ROMFS prikazuje zadani sadržaj ploče – njezine modele strojnog učenja – s očitanjem iskorištenosti u donjem desnom kutu.#

Open ROMFS File pokreće isti uređivač nad .img datotekom slike na disku umjesto nad povezanom kamerom, a New ROMFS File ga pokreće prazan – u svakom slučaju, to je put za pripremu ROMFS slike izvan mreže, za flashanje u proizvodnji ili isporuku uz prilagođenu izgradnju firmwarea. Reset ROMFS on OpenMV Cam vraća ROMFS povezane kamere na zadane vrijednosti ploče, poništavajući sve izmjene.

Čitanje i pisanje ROMFS-a kamere ide kroz njezin bootloader, s dijalogom napretka koji možete otkazati. Otkazivanje čitanja jednostavno ga napušta; otkazivanje pisanja ostavlja ROMFS djelomično zapisan, pa pokrenite Reset ROMFS ili ponovno potvrdite prije nego što se na njega oslonite. U oba slučaja IDE traži od bootloadera da ponovno pokrene kameru i čeka da se vrati – a ako kamera umjesto toga ostane u načinu bootloadera, to i kaže, a dijalog bootloadera pri sljedećem povezivanju nudi iste radnje resetiranja i uređivanja.

Više informacija

Izgradnja ROMFS slike za ulogu ROMFS-a u isporuci aplikacije – što ondje staviti i kako ga kamera čita tijekom izvođenja.