romfs — ROMFS segédprogramok¶
A romfs modul segédprogramokat biztosít a csak olvasható fájlrendszer (ROMFS) vizsgálatához, amelyet az OpenMV firmware a /rom helyre csatol. Magának a ROMFS fájlrendszernek a teljes körű leírását, a képek építésének és telepítésének módját, valamint a mögöttes vfs.VfsRom / vfs.rom_ioctl() API-kat lásd a Munka a ROMFS-sel fejezetben.
Ez a modul egy már csatolt ROMFS fizikai elrendezésére összpontosít, nem pedig a fájlrendszer-szemantikájára. Mivel a ROMFS-ben lévő .mpy bájtkód-fájlok közvetlenül a flash memóriából futnak (memóriába leképezve, másolás nélkül), a MicroPythonnak szüksége van arra, hogy minden fájl hasznos adata megfelelő határhoz igazodjon – jellemzően 4 bájtra az egyszerű .mpy fájloknál, és akár 16 bájtra, ha egy fájl natív kódú foltokat vagy igazított adathivatkozásokat tartalmaz. Az ls_romfs() minden fájl címét, méretét és legnagyobb kettőhatvány-igazítását jelenti, így egy telepített kép a REPL-ből szúrópróbaszerűen ellenőrizhető, mielőtt a másolás nélküli importokra hagyatkoznánk.
Függvények¶
- romfs.ls_romfs() None¶
Felsorolja a
/romhelyre csatolt ROMFS-ben jelen lévő összes fájlt, és minden bejegyzésről diagnosztikai információt ír ki astdoutkimenetre.Minden fájlhoz a következő információ kerül kiírásra:
addr: A fájl adatának memóriacíme, 28 bitre maszkolva és 8 jegyű hexadecimális értékként formázva.size: A fájl mérete bájtban, amelyet a megnyitott fájl egymemoryviewobjektumának hosszából nyer.alignment: A legnagyobb kettőhatvány-igazítás (a128,64,32,16,8,4értékekkel ellenőrizve), amelyet a fájl címe teljesít. Ha a cím nem igazodik egyik ilyen határhoz sem, helyette aNOT alignedkerül kiírásra.name: A fájl neve a/romhelyen belül.
Ez a függvény nem fogad argumentumokat, és
Noneértéket ad vissza.