romfs --- Tiện ích trợ giúp ROMFS

Mô-đun romfs cung cấp các tiện ích trợ giúp để kiểm tra hệ thống tệp chỉ đọc (ROMFS) mà firmware OpenMV gắn kết tại /rom. Xem Làm việc với ROMFS để biết mô tả đầu đến cuối về bản thân hệ thống tệp ROMFS, cách xây dựng và triển khai ảnh, cũng như các API vfs.VfsRom / vfs.rom_ioctl() cơ bản.

Mô-đun này tập trung vào bố cục vật lý của ROMFS đã gắn kết thay vì ngữ nghĩa hệ thống tệp của nó. Vì các tệp bytecode .mpy trong ROMFS được thực thi trực tiếp từ bộ nhớ flash (ánh xạ bộ nhớ, không sao chép), MicroPython cần tải trọng của mỗi tệp được căn chỉnh theo ranh giới đủ -- thường là 4 byte cho các tệp .mpy thông thường và lên đến 16 byte khi tệp chứa các blob mã native hoặc tham chiếu dữ liệu căn chỉnh. ls_romfs() báo cáo địa chỉ, kích thước và căn chỉnh lũy thừa hai lớn nhất của mọi tệp để một ảnh đã triển khai có thể được kiểm tra nhanh từ REPL trước khi dựa vào import không sao chép.

Hàm

romfs.ls_romfs() None

Liệt kê mọi tệp có trong ROMFS được gắn kết tại /rom và in thông tin chẩn đoán về mỗi mục vào stdout.

Đối với mỗi tệp, thông tin sau được in ra:

  • addr: Địa chỉ bộ nhớ của dữ liệu tệp, được che thành 28 bit và định dạng dưới dạng giá trị thập lục phân 8 chữ số.

  • size: Kích thước của tệp tính bằng byte, thu được từ độ dài của memoryview của tệp đang mở.

  • alignment: Căn chỉnh lũy thừa hai lớn nhất (kiểm tra với 128, 64, 32, 16, 8, 4) mà địa chỉ tệp thỏa mãn. Nếu địa chỉ không được căn chỉnh theo bất kỳ ranh giới nào trong số này, NOT aligned sẽ được in thay thế.

  • name: Tên tệp trong /rom.

Hàm này không nhận đối số và trả về None.