Pular para o conteúdo principal

Dfu-util

Atualizando o firmware com dfu-util

Você vai precisar do dfu-util 0.5 ou mais recente para baixar arquivos dfu para o DSO Nano. Versões mais antigas do dfu-util não funcionarão. O DSO Nano, e muitos outros dispositivos baseados em microcontroladores da ST Micro, usam as próprias extensões DFU da ST Micro (DfuSe), que não são compatíveis com o padrão DFU.

Você pode encontrar um pacote dfu-util 0.8 para Ubuntu 10.04 no PPA do Tormod. Basta baixar e instalar o pacote .deb correto. O mesmo pacote deve ser instalado sem problemas em qualquer versão posterior do Ubuntu ou no Debian unstable também. Para outros sistemas operacionais, talvez seja necessário compilar o dfu-util manualmente, conforme descrito na página inicial do dfu-util.

Para baixar um arquivo de firmware .dfu do seu computador para o seu Nano, execute este comando

dfu-util -a 0 -D your-firmware-file.dfu

Talvez seja necessário executá‑lo algumas vezes até que tenha sucesso. Se você receber erros de "permission denied", coloque "sudo " antes da linha de comando. Não se esqueça de repetir o comando com todos os arquivos de firmware necessários (APP e LIB).

Baixando um arquivo não-dfuse para um dispositivo dfuse (avançado)

Um dispositivo DFU padrão aceitará um arquivo binário bruto do computador e o carregará no lugar correto na memória flash. Por outro lado, com o DfuSe, os endereços são fornecidos pelo arquivo .dfu e o computador precisa informar ao dispositivo onde carregá-lo.

Portanto, para baixar um arquivo binário bruto para um dispositivo DfuSe, você precisa saber o endereço de destino.

Exemplo, para baixar um arquivo binário bruto (caso você esteja desenvolvendo):

dfu-util -a 0 --dfuse-address 0x08004000 -D your-lib.bin
dfu-util -a 0 --dfuse-address 0x0800C000 -D your-app.bin

Como compilar o dfu-util a partir do código-fonte

Veja as instruções de compilação na página inicial do dfu-util.

Posts originais no fórum e discussão:

Página oficial

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...