13.1.11. Actualizaciones y recuperación del firmware

El IDE también es el gestor del firmware de la cámara. Cada versión del IDE incluye la versión de firmware correspondiente para cada placa, la comprobación de versión se ejecuta automáticamente al conectar y los cargadores para el bootloader de cada familia de placas están integrados: el IDE detecta la placa y emplea el protocolo correcto sin necesidad de indicárselo. Mantener una cámara actualizada no requiere más que conectarla y aceptar el aviso.

13.1.11.1. Actualización

Cuando la conexión detecta una cámara con un firmware más antiguo que la versión incluida, termina de conectarse y luego ofrece la actualización (puedes descartar el aviso de forma permanente). Acéptala y el IDE reinicia la cámara en su bootloader, programa el nuevo firmware y vuelve a conectarse. Las dos casillas del cuadro de diálogo de actualización – borrar el sistema de archivos de la memoria flash interna y restablecer el sistema de archivos ROM – empiezan sin marcar y recuerdan tu última elección; con ambas desactivadas, la actualización conserva todo lo almacenado en la cámara. La excepción es actualizar desde un firmware muy antiguo, donde el cuadro de diálogo fuerza el borrado y lo indica con una advertencia. La misma comprobación se ejecuta a petición desde la entrada de versión del firmware en la barra de estado.

Entre versiones, Tools → Install the Latest Development Release descarga e instala la compilación de desarrollo actual para la placa conectada: la forma de obtener una corrección o una nueva función que se ha fusionado pero aún no se ha publicado. Las compilaciones de desarrollo son precisamente eso; las cámaras de producción deberían seguir las versiones estables.

Independientemente del firmware, el IDE comprueba al iniciarse si hay recursos actualizados – ejemplos, firmware incluido, documentación – disponibles para el propio IDE, y ofrece instalarlos. También te avisa cuando hay una versión más reciente del IDE disponible, con un enlace a la página de descarga.

13.1.11.2. Carga de firmware personalizado

Tools → Load Custom Firmware (Ctrl+Shift+L) graba un binario de firmware desde el disco en lugar de la versión incluida: la vía de despliegue para firmware compilado desde el código fuente, con scripts congelados o una configuración personalizada integrada. El cuadro de diálogo toma el archivo de firmware y las mismas casillas de borrar el sistema de archivos y restablecer ROMFS que el aviso de actualización.

Ver también

Consulta Compilar el firmware para compilar ese binario en primer lugar.

13.1.11.3. Borrado del sistema de archivos

Tools → Erase Internal FAT File System (Ctrl+Shift+E) reformatea el sistema de archivos de la memoria flash interna de la cámara, eliminando todos los archivos almacenados – main.py, bibliotecas, recursos, registros – y recreando el contenido predeterminado. Es el restablecimiento de fábrica del almacenamiento de la cámara: la solución para un sistema de archivos dañado y un punto de partida limpio antes de entregar una cámara a otra persona. El firmware en sí y el sistema de archivos ROM no se ven afectados.

13.1.11.4. Recuperación de una cámara inutilizable

Una cámara cuyo firmware está tan dañado que ya no aparece como un puerto serie todavía puede salvarse, porque el bootloader reside por debajo del firmware y sobrevive a cualquier cosa salvo daños de hardware. Cuando la conexión no encuentra ninguna cámara, el IDE pregunta si hay una cámara inutilizable conectada y te guía por la recuperación: seleccionas el tipo de placa, el IDE controla la interfaz del bootloader de la placa y se instala el firmware de la versión incluida. Tools → Force enter OpenMV Cam bootloader realiza explícitamente el paso de reiniciar en el bootloader para una cámara que todavía se conecta. Las placas también tienen una forma por hardware de forzar el bootloader al encenderse para el peor de los casos; la página de referencia rápida de cada placa describe su procedimiento específico.