romfs — ROMFS 헬퍼 유틸리티

romfs 모듈은 OpenMV 펌웨어가 /rom 에 마운트하는 읽기 전용 파일 시스템(ROMFS)을 검사하기 위한 헬퍼 유틸리티를 제공합니다. ROMFS 파일 시스템 자체, 이미지가 빌드 및 배포되는 방법, 기반이 되는 vfs.VfsRom / vfs.rom_ioctl() API에 대한 전체적인 설명은 ROMFS 사용하기 를 참조하세요.

이 모듈은 파일 시스템 의미론보다는 이미 마운트된 ROMFS의 물리적 레이아웃에 초점을 맞춥니다. ROMFS의 .mpy 바이트코드 파일은 플래시에서 직접(메모리 매핑, 제로 카피) 실행되기 때문에, MicroPython은 각 파일의 페이로드가 충분한 경계에 정렬되어야 합니다 – 일반적으로 일반 .mpy 파일의 경우 4바이트, 파일에 네이티브 코드 블롭이나 정렬된 데이터 참조가 포함된 경우 최대 16바이트입니다. ls_romfs() 는 모든 파일의 주소, 크기, 가장 큰 2의 거듭제곱 정렬을 보고하므로, 제로 카피 임포트에 의존하기 전에 REPL에서 배포된 이미지를 점검할 수 있습니다.

함수

romfs.ls_romfs() None

/rom 에 마운트된 ROMFS에 존재하는 모든 파일을 나열하고 각 항목에 대한 진단 정보를 stdout 에 출력합니다.

각 파일에 대해 다음 정보가 출력됩니다:

  • addr: 파일 데이터의 메모리 주소로, 28비트로 마스킹되어 8자리 16진수 값으로 형식이 지정됩니다.

  • size: 바이트 단위의 파일 크기로, 열린 파일의 memoryview 길이에서 얻습니다.

  • alignment: 파일의 주소가 만족하는 가장 큰 2의 거듭제곱 정렬(128, 64, 32, 16, 8, 4 에 대해 검사됨)입니다. 주소가 이 경계들 중 어느 것에도 정렬되지 않으면 NOT aligned 가 대신 출력됩니다.

  • name: /rom 내의 파일 이름입니다.

이 함수는 인자를 받지 않으며 None 을 반환합니다.