13.1.12. Edición del sistema de archivos ROM#
Las placas con soporte de ROMFS llevan un sistema de archivos de solo lectura en la memoria flash, montado en la cámara en /rom. Viene con los modelos de aprendizaje automático predeterminados de la placa, y es donde deben ir los modelos y recursos de un producto: los archivos en ROMFS se mapean en memoria directamente desde la flash, de modo que un modelo grande se carga sin consumir RAM para una copia. El submenú Tools → ROM File System del IDE es el editor para ello.
13.1.12.1. El editor#
Edit ROMFS on OpenMV Cam lee la ROMFS de la cámara conectada y la abre en el editor: un árbol de archivos más botones para añadir archivos, crear carpetas, eliminar y extraer entradas, y traer un modelo directamente desde el model zoo. Una lectura de uso indica cuánto de la partición ROMFS de la placa ocupa el contenido. Nada afecta a la cámara hasta que pulsas Commit, que pregunta si escribir el resultado de vuelta en la cámara o guardarlo en un archivo .img en disco.
Dos conversiones ocurren automáticamente a medida que añades archivos. Un script .py se compila cruzadamente a bytecode .mpy para la placa de destino, y un archivo de modelo se convierte para el acelerador NPU de la placa cuando esta dispone de uno y el modelo lo necesita. Lo que acaba en ROMFS es siempre la forma que la cámara ejecuta directamente.

El diálogo Edit ROMFS mostrando el contenido predeterminado de una placa – sus modelos de aprendizaje automático – con la lectura de uso en la parte inferior derecha.#
Open ROMFS File ejecuta el mismo editor sobre un archivo de imagen .img en disco en lugar de una cámara conectada, y New ROMFS File lo inicia vacío – de cualquiera de las dos formas, el camino para preparar una imagen ROMFS sin conexión, para grabarla en producción o enviarla junto a una compilación de firmware personalizada. Reset ROMFS on OpenMV Cam restaura la ROMFS de la cámara conectada a los valores predeterminados de la placa, deshaciendo todas las ediciones.
Ver también
Crear una imagen ROMFS para conocer el papel de la ROMFS en el envío de una aplicación – qué poner ahí y cómo la cámara la lee en tiempo de ejecución.