romfs --- ยูทิลิตีช่วยเหลือ ROMFS

โมดูล romfs มียูทิลิตีช่วยเหลือสำหรับตรวจสอบระบบไฟล์แบบอ่านอย่างเดียว (ROMFS) ที่เฟิร์มแวร์ OpenMV เมาท์ที่ /rom ดู การทำงานกับ ROMFS สำหรับคำอธิบายแบบครบวงจรของระบบไฟล์ ROMFS เอง วิธีสร้างและนำใช้งานภาพ และ API vfs.VfsRom / vfs.rom_ioctl() พื้นฐาน

โมดูลนี้มุ่งเน้นที่ เลย์เอาต์ทางกายภาพ ของ ROMFS ที่ถูกเมาท์แล้วมากกว่าความหมายของระบบไฟล์ เนื่องจากไฟล์ bytecode .mpy ใน ROMFS ถูกเรียกใช้งานโดยตรงจากแฟลช (memory-mapped, zero copy) MicroPython จึงต้องการให้เพย์โหลดของแต่ละไฟล์สอดคล้องกับขอบเขตที่เพียงพอ -- โดยทั่วไป 4 ไบต์สำหรับไฟล์ .mpy ธรรมดา และสูงสุด 16 ไบต์เมื่อไฟล์มี blobs โค้ดเนทีฟหรือการอ้างอิงข้อมูลที่สอดคล้อง ls_romfs() รายงานที่อยู่ ขนาด และการสอดคล้องแบบกำลังสองที่ใหญ่ที่สุดของทุกไฟล์ เพื่อให้สามารถตรวจสอบภาพที่นำใช้จาก REPL ก่อนที่จะพึ่งพาการนำเข้าแบบ zero-copy

ฟังก์ชัน

romfs.ls_romfs() None

แสดงรายการทุกไฟล์ที่อยู่ใน ROMFS ที่เมาท์ที่ /rom และพิมพ์ข้อมูลการวินิจฉัยเกี่ยวกับแต่ละรายการไปยัง stdout

สำหรับแต่ละไฟล์ ข้อมูลต่อไปนี้จะถูกพิมพ์:

  • addr: ที่อยู่หน่วยความจำของข้อมูลไฟล์ มาสก์เป็น 28 บิตและจัดรูปแบบเป็นค่าเลขฐานสิบหกแปดหลัก

  • size: ขนาดของไฟล์เป็นไบต์ ได้มาจากความยาวของ memoryview ของไฟล์ที่เปิด

  • alignment: การสอดคล้องแบบกำลังสองที่ใหญ่ที่สุด (ตรวจสอบกับ 128, 64, 32, 16, 8, 4) ที่ที่อยู่ของไฟล์สอดคล้อง หากที่อยู่ไม่สอดคล้องกับขอบเขตใดๆ เหล่านี้ จะพิมพ์ NOT aligned แทน

  • name: ชื่อไฟล์ภายใน /rom

ฟังก์ชันนี้ไม่รับอาร์กิวเมนต์และส่งคืน None