13.1.14. 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.14.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. Los archivos arrastrados desde tu gestor de archivos pasan por las mismas conversiones, a la carpeta sobre la que los sueltes – o a la raíz cuando los sueltas sobre un espacio vacío.

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.
La lectura y la escritura de la ROMFS de la cámara pasan por su bootloader, con un diálogo de progreso que puedes cancelar. Cancelar una lectura simplemente la abandona; cancelar una escritura deja la ROMFS parcialmente escrita, así que ejecuta Reset ROMFS o vuelve a hacer commit antes de confiar en ella. En cualquier caso el IDE pide al bootloader que reinicie la cámara y espera a que vuelva – y si en cambio la cámara permanece en modo bootloader, lo indica, y el diálogo del bootloader en la siguiente conexión ofrece las mismas acciones de restablecer y editar.
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.