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 /rom liitetyssä ROMFS:ssä, ja tulostaa diagnostiikkatietoa kustakin merkinnästä kohteeseen stdout.

Jokaisesta tiedostosta tulostetaan seuraavat tiedot:

  • addr: Tiedoston datan muistiosoite, peitettynä 28 bittiin ja muotoiltuna 8-numeroisena heksadesimaaliarvona.

  • size: Tiedoston koko tavuina, saatuna avoimen tiedoston memoryview-näkymän pituudesta.

  • alignment: Suurin kahden potenssin kohdistus (tarkistettuna arvoja 128, 64, 32, 16, 8, 4 vastaan), jonka tiedoston osoite täyttää. Jos osoitetta ei ole kohdistettu millekään näistä rajoista, tulostetaan sen sijaan NOT aligned.

  • name: Tiedoston nimi sijainnissa /rom.

Tämä funktio ei ota argumentteja ja palauttaa None.