romfs --- Utilitas pembantu ROMFS

Modul romfs menyediakan utilitas pembantu untuk memeriksa sistem file hanya-baca (ROMFS) yang dipasang firmware OpenMV di /rom. Lihat Bekerja dengan ROMFS untuk deskripsi lengkap tentang sistem file ROMFS itu sendiri, cara citra dibangun dan dikerahkan, serta API vfs.VfsRom / vfs.rom_ioctl() yang mendasarinya.

Modul ini berfokus pada tata letak fisik dari ROMFS yang sudah dipasang, bukan semantik sistem filenya. Karena file bytecode .mpy dalam ROMFS dieksekusi langsung dari flash (dipetakan ke memori, tanpa salinan), MicroPython memerlukan payload setiap file untuk disejajarkan ke batas yang cukup -- biasanya 4 byte untuk file .mpy biasa dan hingga 16 byte ketika sebuah file mengandung blob kode native atau referensi data yang disejajarkan. ls_romfs() melaporkan alamat, ukuran, dan penyelarasan pangkat dua terbesar dari setiap file sehingga citra yang dikerahkan dapat diperiksa dari REPL sebelum mengandalkan impor tanpa salinan.

Fungsi

romfs.ls_romfs() None

Mencantumkan setiap file yang ada di ROMFS yang dipasang di /rom dan mencetak informasi diagnostik tentang setiap entri ke stdout.

Untuk setiap file, informasi berikut dicetak:

  • addr: Alamat memori data file, dimask ke 28 bit dan diformat sebagai nilai heksadesimal 8 digit.

  • size: Ukuran file dalam byte, diperoleh dari panjang memoryview dari file yang dibuka.

  • alignment: Penyelarasan pangkat dua terbesar (diperiksa terhadap 128, 64, 32, 16, 8, 4) yang dipenuhi oleh alamat file. Jika alamat tidak disejajarkan ke salah satu batas ini, NOT aligned dicetak sebagai gantinya.

  • name: Nama file di dalam /rom.

Fungsi ini tidak mengambil argumen dan mengembalikan None.