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.