13.1.14. ROM-tiedostojärjestelmän muokkaaminen#
ROMFS-tuelliset kortit kantavat vain luettavaa tiedostojärjestelmää flash-muistissa, liitettynä kameraan polkuun /rom. Sen mukana tulevat kortin oletusarvoiset koneoppimismallit, ja se on paikka, johon tuotteen mallit ja resurssit kuuluvat: ROMFS:ssä olevat tiedostot kuvataan muistiin suoraan flash-muistista, joten suuri malli latautuu kuluttamatta RAM-muistia kopiolle. IDE:n Tools → ROM File System -alivalikko on sen editori.
13.1.14.1. Editori#
Edit ROMFS on OpenMV Cam lukee yhdistetyn kameran ROMFS:n ja avaa sen editorissa: tiedostopuu sekä painikkeet tiedostojen lisäämiseen, kansioiden luomiseen, kohteiden poistamiseen ja purkamiseen sekä mallin vetämiseen suoraan model zoosta. Käyttölukema seuraa, kuinka paljon kortin ROMFS-osiosta sisältö vie. Mikään ei kosketa kameraa ennen kuin painat Commit-painiketta, joka kysyy, kirjoitetaanko tulos takaisin kameraan vai tallennetaanko se .img-tiedostoksi levylle.
Kaksi muunnosta tapahtuu automaattisesti, kun lisäät tiedostoja. .py-skripti ristikäännetään .mpy-tavukoodiksi kohdekortille, ja mallitiedosto muunnetaan kortin NPU-kiihdyttimelle, kun sellainen on ja malli sitä tarvitsee. ROMFS:ään päätyy aina se muoto, jonka kamera suorittaa suoraan. Tiedostonhallinnasta vedetyt tiedostot käyvät läpi samat muunnokset siihen kansioon, johon pudotat ne – tai juureen, kun pudotat tyhjään tilaan.

Edit ROMFS -valintaikkuna näyttämässä kortin oletussisältöä – sen koneoppimismalleja – käyttölukeman ollessa oikeassa alakulmassa.#
Open ROMFS File suorittaa saman editorin levyllä olevaa .img-kuvatiedostoa vastaan yhdistetyn kameran sijaan, ja New ROMFS File aloittaa sen tyhjänä – kummallakin tavalla tämä on reitti ROMFS-kuvan valmisteluun offline-tilassa, tuotannossa flashattavaksi tai mukautetun laiteohjelmistokäännöksen rinnalla toimitettavaksi. Reset ROMFS on OpenMV Cam palauttaa yhdistetyn kameran ROMFS:n kortin oletuksiin, kumoten kaikki muokkaukset.
Kameran ROMFS:n lukeminen ja kirjoittaminen kulkee sen käynnistyslataimen kautta edistymisvalintaikkunalla, jonka voit peruuttaa. Lukemisen peruuttaminen yksinkertaisesti hylkää sen; kirjoituksen peruuttaminen jättää ROMFS:n osittain kirjoitetuksi, joten aja Reset ROMFS tai tee commit uudelleen, ennen kuin luotat siihen. Kummassakin tapauksessa IDE pyytää käynnistyslatainta käynnistämään kameran uudelleen ja odottaa sen palaamista – ja jos kamera sen sijaan jää käynnistyslataintilaan, se kertoo siitä, ja seuraavan yhdistämisen käynnistyslatainvalintaikkuna tarjoaa samat nollaus- ja muokkaustoiminnot.
Katso myös
ROMFS-levykuvan rakentaminen ROMFS:n roolista sovelluksen toimittamisessa – mitä sinne laitetaan ja miten kamera lukee sen ajon aikana.