Actualizar firmware

Vídeo tutorial 5 - Actualización del firmware: https://singtown.com/learn/49997/

Vídeo tutorial 41 - Nuevo firmware de grabación DFU: https://singtown.com/learn/50903/

El proyecto OpenMV siempre está actualizado y los usuarios pueden actualizar el firmware para mantenerlo actualizado.\ Cada actualización corregirá errores y agregará nuevas funciones.

Hay dos formas de actualizar el firmware. Una es la función propia del IDE, que utiliza el gestor de arranque para actualizar el firmware. Lo llamamos actualización regular. La otra es la actualización dfu, que utiliza la función de actualización del firmware del chip STM.

Utilice primero la actualización normal. Si no se puede utilizar o es un chip nuevo, puede utilizar el programa de grabación DFU.

Actualización periódica

El IDE de OpenMV tiene la función de actualizar el firmware, que es muy fácil de usar. Utilice esto primero (común a Windows, MacOS y Ubuntu).

Si su firmware no es la última versión, aparecerá [sin datos - haga clic aquí para actualizar] en el IDE, como se muestra arriba. Haga clic aquí y aparecerá un cuadro de diálogo: Desea actualizar al firmware más reciente?

Seleccione OK

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 OpenMV parpadeará.\ Al final, aparecerá el mensaje: Actualización exitosa.

Luego, OpenMV se actualizó a la última versión.

Actualización DFUSE (obsoleta)

Utilice primero las actualizaciones periódicas. La compatibilidad del software DFUSE no es buena.

El modo DFU es un gestor de arranque único de chips STM. Este método de actualización es adecuado para OpenMV que no ha grabado firmware u OpenMV que ha programado firmware incorrectamente.

La actualización de DFU no requiere un depurador, sólo un cable DuPont y un cable USB.

primer paso,instalar software

El IDE de OpenMV integra este software de grabación: DFUSE

Haga doble clic para abrir.

Paso dos, descargue el firmware más reciente

Asimismo, el firmware más reciente está integrado en el IDE.

Paso 3: ingrese al modo DFU

Conecte el pin de arranque y el pin RST con un cable Dupont.

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

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

Paso 4: grabe el firmware

Abra el software, haga clic en Elegir y seleccione openmv.dfu (no seleccione Elegir a la izquierda).

Preste atención para distinguir el firmware de OpenMV2 y OpenMV3. Si tiene una placa OpenMV3 M7, seleccione el firmware OpenMV3. Si tiene una placa OpenMV2 M4, seleccione el firmware OpenMV2.

La carga se realizó correctamente. Desenchufe el cable Dupont, luego vuelva a enchufar el cable USB, ejecute el IDE y pruébelo!

Actualización de MacOS DFU

MacOS también se puede actualizar periódicamente, así que dé prioridad a las actualizaciones periódicas.

El modo DFU es un gestor de arranque único de chips STM. Este método de actualización es adecuado para OpenMV que no ha grabado firmware u OpenMV que ha programado firmware incorrectamente.

No se encuentran programas GUI en Linux y Mac OS, solo programas de línea de comandos.

Instalar software:

brew install dfu-util

Descarga de firmware

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

Descarga del servidor de China: http://openmv.cc/downloads/

Y extraiga el firmware al directorio actual:

ls\ openmv.dfu

Ingrese al modo DFU

Comprueba esto primero:

>> 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"

Significa que ha entrado en modo dfu.

Grabar firmware

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

Si es normal, 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

De esta forma, el firmware se actualizó exitosamente.\ Referencia: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware

results matching ""

    No results matching ""