Atualizar firmware
Tutorial em vídeo 5 - Atualização de firmware: https://singtown.com/learn/49997/
Tutorial em vídeo 41 - Novo firmware de gravação DFU: https://singtown.com/learn/50903/
O projeto OpenMV está sempre atualizado e os utilizadores podem atualizar o firmware para o manter atualizado.\ Cada atualização corrigirá bugs e adicionará novas funcionalidades.
Existem duas formas de atualizar o firmware Uma é a função do próprio IDE, que utiliza o bootloader para atualizar o firmware. A outra é a atualização dfu, que utiliza a função de atualização de firmware do chip STM.
Utilize primeiro a atualização normal. Se não puder ser utilizado ou se for um chip novo, pode utilizar o programa de gravação DFU.
Atualização regular
O IDE do OpenMV tem a função de atualizar firmware, o que é muito fácil de usar.Use isto primeiro (comum para Windows, MacOS, Ubuntu).
Se o seu firmware não for a versão mais recente, haverá[out of data - click here to upgrade] no IDE, como mostrado acima. Clique aqui e será apresentada uma caixa de diálogo: Deseja atualizar para o firmware mais recente?
Selecione OK
Se pretender limpar o sistema de ficheiros, selecione Sim, se pretender manter os ficheiros, selecione Não.
Este processo durará cerca de 1 minuto e a luz OpenMV piscará.\ Por fim, surgirá uma mensagem: Atualização bem-sucedida.
De seguida, o OpenMV foi atualizado para a versão mais recente.
Atualização DFUSE (obsoleto)
Por favor, utilize as atualizações regulares primeiro. A compatibilidade do software DFUSE não é boa.
O modo DFU é um bootloader exclusivo dos chips STM. Este método de atualização é adequado para OpenMV que não gravou firmware ou OpenMV que programou incorretamente o firmware.
A atualização DFU não requer um depurador, apenas um cabo DuPont e um cabo USB.
O primeiro passo é instalar o software
O OpenMV IDE integra este software de gravação: DFUSE
Clique duas vezes para abrir.
Passo dois, descarregue o firmware mais recente
Da mesma forma, o firmware mais recente está integrado no IDE.
Passo 3: entre no modo DFU
Ligue o pino Boot e o pino RST com fio Dupont.
Entra no modo DFU e um dispositivo DFU aparecerá no gestor de dispositivos.
Se o controlador não for instalado automaticamente, pode encontrar o ficheiro do controlador no caminho de instalação do software DfuSe e instalá-lo.
Passo 4: Grave o firmware
Abra o software, clique em Escolher e selecione openmv.dfu (não selecione Escolher à esquerda).
Tenha em atenção para distinguir o firmware do OpenMV2 e do OpenMV3. Se tiver uma placa OpenMV3 M7, selecione o firmware OpenMV3; se tiver uma placa OpenMV2 M4, selecione o firmware OpenMV2.
O upload foi bem-sucedido. Desligue o cabo Dupont, volte a ligar o cabo USB, execute o IDE e experimente!
Atualização MacOS DFU
O MacOS também pode ser atualizado regularmente, por isso dê prioridade às atualizações regulares.
O modo DFU é um bootloader exclusivo dos chips STM. Este método de atualização é adequado para OpenMV que não gravou firmware ou OpenMV que programou incorretamente o firmware.
Não existem programas GUI encontrados no Linux e Mac OS, apenas programas de linha de comandos.
Instale software:
brew install dfu-util
Baixar firmware
Download oficial do firmware: https://github.com/openmv/openmv/releases
Download do servidor chinês: http://openmv.cc/downloads/
E extraia o firmware para o diretório atual:
ls\ openmv.dfu
Entre no modo DFU
Verifique isso primeiro:
>> 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"
Isto significa que entrou no modo dfu.
Gravar firmware
sudo dfu-util --alt 0 -D openmv.dfu
Se normal, será apresentado:
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
Desta forma, o firmware foi atualizado com sucesso.\ Referência: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware