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