romfs — ROMFS pomoćni alati

Modul romfs pruža pomoćne alate za pregled datotečnog sustava samo za čitanje (ROMFS) koji OpenMV ugrađeni program montira na /rom. Pogledajte Rad s ROMFS za cjelovit opis samog ROMFS datotečnog sustava, kako se slike izgrađuju i postavljaju te temeljnih vfs.VfsRom / vfs.rom_ioctl() API-ja.

Ovaj se modul usredotočuje na fizički raspored već montiranog ROMFS-a, a ne na njegovu semantiku datotečnog sustava. Budući da se .mpy datoteke bajt-koda u ROMFS-u izvršavaju izravno iz flash memorije (memorijski mapirane, bez kopiranja), MicroPython treba da korisni teret svake datoteke bude poravnat na dovoljnu granicu – obično 4 bajta za obične .mpy datoteke i do 16 bajtova kada datoteka sadrži blobove nativnog koda ili poravnate reference na podatke. ls_romfs() izvještava adresu, veličinu i najveće poravnanje na potenciju broja dva za svaku datoteku tako da se postavljena slika može provjeriti iz REPL-a prije oslanjanja na uvoze bez kopiranja.

Funkcije

romfs.ls_romfs() None

Navodi svaku datoteku prisutnu u ROMFS-u montiranom na /rom i ispisuje dijagnostičke informacije o svakom unosu na stdout.

Za svaku datoteku ispisuju se sljedeće informacije:

  • addr: Memorijska adresa podataka datoteke, maskirana na 28 bitova i oblikovana kao 8-znamenkasta heksadecimalna vrijednost.

  • size: Veličina datoteke u bajtovima, dobivena iz duljine memoryview otvorene datoteke.

  • alignment: Najveće poravnanje na potenciju broja dva (provjereno u odnosu na 128, 64, 32, 16, 8, 4) koje adresa datoteke zadovoljava. Ako adresa nije poravnata ni na jednu od tih granica, umjesto toga se ispisuje NOT aligned.

  • name: Naziv datoteke unutar /rom.

Ova funkcija ne prima argumente i vraća None.