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

results matching ""

    No results matching ""