Actualizar el firmware

Tutorial en vídeo 5 - Actualizar el firmware: https://singtown.com/learn/49997/

Tutorial en vídeo 41 - Nueva grabación de firmware por DFU: https://singtown.com/learn/50903/

El proyecto OpenMV se actualiza constantemente, y los usuarios pueden actualizar el firmware para mantenerse al día.\ Cada actualización corregirá errores y añadirá nuevas funciones.

Hay dos formas de actualizar el firmware. Una es la función integrada del IDE, que usa el gestor de arranque (bootloader) para actualizar el firmware, a la que llamamos actualización normal. La otra es una actualización DFU, que usa la función de actualización de firmware propia del chip STM.

Utilice primero la actualización normal. Si no funciona, o si se trata de un chip nuevo, puede usar el programa de grabación DFU.

Actualización normal

El IDE de OpenMV tiene una función de actualización de firmware, muy fácil de usar. Utilice esta primero (funciona igual en Windows, macOS y Ubuntu).

Si su firmware no es la versión más reciente, aparecerá [desactualizado - haga clic aquí para actualizar] debajo del IDE, como se muestra arriba. Haga clic ahí y aparecerá un cuadro de diálogo: ¿Desea actualizar al firmware más reciente?

Seleccione Aceptar

Si desea borrar el sistema de archivos, seleccione Sí; si desea conservar los archivos, seleccione No.

Este proceso durará aproximadamente 1 minuto, y la luz de OpenMV parpadeará.\ Finalmente, aparecerá el mensaje: Actualización exitosa.

Después de esto, OpenMV quedará actualizado a la versión más reciente.

Actualización DFUSE (en desuso)

Utilice primero la actualización normal. El software DFUSE tiene poca compatibilidad.

El modo DFU es un gestor de arranque exclusivo del chip STM. Este método de actualización es adecuado para dispositivos OpenMV a los que no se les ha grabado firmware, o a los que se les ha grabado un firmware incorrecto.

La actualización DFU no requiere un depurador, solo un cable DuPont y un cable USB.

Paso 1, instalar el software

El software de grabación DFUSE está integrado en el IDE de OpenMV

Haga doble clic para abrirlo.

Paso 2, descargar el firmware más reciente

Del mismo modo, el firmware más reciente está integrado en el IDE.

Paso 3, entrar en modo DFU

Conecte el pin Boot y el pin RST con un cable DuPont.

Entrará en modo DFU, y aparecerá un dispositivo DFU en el administrador de dispositivos.

Si el controlador no se instala automáticamente, puede encontrar el archivo del controlador en la ruta de instalación del software DfuSe e instalarlo.

Paso 4, grabar el firmware

Abra el software, haga clic en Choose para seleccionar openmv.dfu (no seleccione el Choose de la izquierda).

Tenga en cuenta la diferencia entre el firmware de OpenMV2 y OpenMV3. Si está usando la placa OpenMV3 M7, seleccione el firmware de OpenMV3; si está usando la placa OpenMV2 M4, seleccione el firmware de OpenMV2.

De esta forma la carga se realiza correctamente. Desconecte el cable DuPont, vuelva a conectar el cable USB, ¡e intente ejecutar el IDE!

Actualización DFU en macOS

En macOS también se puede actualizar de forma normal; dé prioridad a la actualización normal.

El modo DFU es un gestor de arranque exclusivo del chip STM. Este método de actualización es adecuado para dispositivos OpenMV a los que no se les ha grabado firmware, o a los que se les ha grabado un firmware incorrecto.

En Linux y macOS no se encontró ningún programa con interfaz gráfica, solo programas de línea de comandos.

Instalar el software:

brew install dfu-util

Descarga del firmware

Descarga del firmware oficial: https://github.com/openmv/openmv/releases

Descarga desde el servidor de China: http://openmv.cc/downloads/

Y descomprima el firmware en el directorio actual:

ls\ openmv.dfu

Entrar en modo DFU

Primero compruebe:

>> sudo dfu-util -l
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:828f] ver=0131, devnum=4, cfg=1, intf=3, path="20-3", alt=0, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=1, name="@Option Bytes  /0x1FFFC000/01*016 e/0x1FFEC000/01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=0, name="@Internal Flash  /0x08000000/04*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="348633623235"

Esto significa que ha entrado en modo DFU.

Grabar el firmware

sudo dfu-util --alt 0 -D openmv.dfu

Si todo va bien, se mostrará:

image for alternate setting 0, (2 elements, total size = 1008036)
parsing element 1, address = 0x08000000, size = 65536
Download    [=========================] 100%        65536 bytes
Download done.
parsing element 2, address = 0x08010000, size = 942484
Download    [=========================] 100%       942484 bytes
Download done.
done parsing DfuSe file

Esto actualiza el firmware con éxito\ Referencia: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware

results matching ""

    No results matching ""