romfs — ROMFS-apuohjelmat¶
romfs-moduuli tarjoaa apuohjelmia kirjoitussuojatun tiedostojärjestelmän (ROMFS) tarkasteluun, jonka OpenMV-laiteohjelmisto liittää sijaintiin /rom. Katso ROMFS:n käyttö saadaksesi kattavan kuvauksen itse ROMFS-tiedostojärjestelmästä, siitä miten kuvat rakennetaan ja otetaan käyttöön, sekä taustalla olevista vfs.VfsRom / vfs.rom_ioctl() -rajapinnoista.
Tämä moduuli keskittyy jo liitetyn ROMFS:n fyysiseen rakenteeseen sen tiedostojärjestelmäsemantiikan sijaan. Koska .mpy-tavukooditiedostot ROMFS:ssä suoritetaan suoraan flash-muistista (muistiin kartoitettuina, ilman kopiointia), MicroPython tarvitsee kunkin tiedoston hyötykuorman kohdistettuna riittävälle rajalle – tyypillisesti 4 tavua tavallisille .mpy-tiedostoille ja jopa 16 tavua, kun tiedosto sisältää natiivikoodiblobeja tai kohdistettuja dataviittauksia. ls_romfs() raportoi jokaisen tiedoston osoitteen, koon ja suurimman kahden potenssin kohdistuksen, jotta käyttöönotettu kuva voidaan pikatarkistaa REPL:stä ennen kuin luotetaan zero-copy-tuonteihin.
Funktiot¶
- romfs.ls_romfs() None¶
Listaa jokaisen tiedoston, joka on läsnä sijaintiin
/romliitetyssä ROMFS:ssä, ja tulostaa diagnostiikkatietoa kustakin merkinnästä kohteeseenstdout.Jokaisesta tiedostosta tulostetaan seuraavat tiedot:
addr: Tiedoston datan muistiosoite, peitettynä 28 bittiin ja muotoiltuna 8-numeroisena heksadesimaaliarvona.size: Tiedoston koko tavuina, saatuna avoimen tiedostonmemoryview-näkymän pituudesta.alignment: Suurin kahden potenssin kohdistus (tarkistettuna arvoja128,64,32,16,8,4vastaan), jonka tiedoston osoite täyttää. Jos osoitetta ei ole kohdistettu millekään näistä rajoista, tulostetaan sen sijaanNOT aligned.name: Tiedoston nimi sijainnissa/rom.
Tämä funktio ei ota argumentteja ja palauttaa
None.