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