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 /rom helyre csatolt ROMFS-ben jelen lévő összes fájlt, és minden bejegyzésről diagnosztikai információt ír ki a stdout kimenetre.

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 egy memoryview objektumának hosszából nyer.

  • alignment: A legnagyobb kettőhatvány-igazítás (a 128, 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 a NOT aligned kerül kiírásra.

  • name: A fájl neve a /rom helyen belül.

Ez a függvény nem fogad argumentumokat, és None értéket ad vissza.