Este é o comando dfu-programmer que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
dfu-programmer - atualização de firmware USB para microcontroladores Atmel
SINOPSE
programador dfu target [: usb-bus, usb-addr] comando [opções] [parâmetros]
programador dfu --Socorro
programador dfu --alvos
programador dfu --versão
DESCRIÇÃO
programador dfu é um dispositivo de linha de comando multiplataforma baseado em atualização de firmware de dispositivo (DFU)
programador para a memória flash em microcontroladores baseados em Atmel AVR, AVR32, XMEGA e 8051
que vem com um carregador de boot USB. Suporta In System Programming (ISP) para desenvolvedores
e, potencialmente, atualizações de produtos em campo. Esses carregadores de inicialização são padronizados após o
especificação de classe USB DFU 1.0 padrão, mas depende das extensões definidas pela Atmel para o
medida que os drivers DFU padrão não funcionarão.
Para usá-lo, primeiro conecte o dispositivo a ser programado e certifique-se de que ele apareça no DFU
modo. Os microcontroladores são ativados no modo fornecido pela Atmel; ou eles podem reentrar
esse modo após uma reinicialização de hardware especial. Em seguida, invoque este programa para emitir um ou mais
Comandos DFU. Normalmente, você precisará começar emitindo o comando "apagar"; o padrão
as políticas de segurança evitam a extração de firmware, para evitar a engenharia reversa do que é
normalmente código proprietário.
SUPORTADOS MICROCONTROLADORES
Esses nomes de chips são usados como o parâmetro "destino" da linha de comando.
Controladores baseados em 8051:
at89c51snd1c, at89c51snd2c, at89c5130, at89c5131, and at89c5132.
Controladores baseados em AVR:
at90usb1287, at90usb1286, at90usb647, at90usb646, at90usb162, at90usb82,
atmega32u6, atmega32u4, atmega32u2, atmega16u4, atmega16u2 e atmega8u2.
Controladores baseados em AVR32:
at32uc3a0128, at32uc3a1128, at32uc3a0256, at32uc3a1256, at32uc3a0512, at32uc3a1512,
at32uc3a0512es, at32uc3a1512es, at32uc3a364, at32uc3a364s, at32uc3a3128,
at32uc3a3128s, at32uc3a3256, at32uc3a3256s, at32uc3a4256s, at32uc3b064,
at32uc3b164, at32uc3b0128, at32uc3b1128, at32uc3b0256, at32uc3b1256,
at32uc3b0256es, at32uc3b1256es, at32uc3b1512, at32uc3b0512, at32uc3c064,
at32uc3c0128, at32uc3c0256, at32uc3c0512, at32uc3c164, at32uc3c1128, at32uc3c1256,
at32uc3c1512, at32uc3c264, at32uc3c2128, at32uc3c2256 and at32uc3c2512.
Controladores baseados em XMEGA:
atxmega64a1u, atxmega128a1u, atxmega64a3u, atxmega128a3u, atxmega192a3u,
atxmega256a3u, atxmega16a4u, atxmega32a4u, atxmega64a4u, atxmega128a4u,
atxmega256a3bu, atxmega64b1, atxmega128b1, atxmega64b3, atxmega128b3, atxmega64c3,
atxmega128c3, atxmega256c3, atxmega384c3
USO
Não há mecanismos para implementar a programação de gangues. Por padrão, o primeiro dispositivo que
corresponde aos códigos de id para o alvo fornecido é selecionado. Muitos alvos compartilham o mesmo id
códigos. Assim, você geralmente evitará conectar mais de um dispositivo de um determinado
família (AVR, XMEGA, AVR32 ou 8051) de cada vez.
O alvo pode ser qualificado com o barramento USB e o número do endereço do dispositivo que você deseja
programa. Isso permite programar vários dispositivos da mesma família ao mesmo tempo.
Todos esses comandos suportam as "opções globais". A menos que você o substitua, os comandos
que grava no microcontrolador irá realizar uma etapa de validação que relê os dados
que foi escrito, compara-o ao resultado esperado e relata quaisquer erros.
Observe que, ao contrário do programa BatchISP da Atmel, o dfu-programmer executará apenas uma
operação de cada vez. O apagamento e a programação requerem comandos separados.
configurar registrar dados [--suppress-validation]
Os carregadores de inicialização para controladores baseados em 8051 suportam a gravação de certos bytes de configuração.
despejar
Lê toda a memória flash disponível e grava-a como dados binários no stdout.
dump-eprom
Lê toda a memória eeprom disponível e grava-a como dados binários no stdout.
usuário de despejo
Lê o flash do espaço do usuário nos chips AVR32 e grava-o como dados binários para
saída padrão.
apagar [--suprimir-validação]
Apaga toda a memória flash. Isso é necessário antes que o bootloader execute
outros comandos.
chamada de conferência [--suppress-validation] [--suppress-bootloader-mem] [--serial = hexbytes: offset] arquivo
ou STDIN
Grava memória flash. O arquivo de entrada (ou stdin) deve usar o formato de arquivo "ihex"
convenção para uma imagem de memória. --suppress-bootloader-mem ignora quaisquer dados gravados
para o espaço de memória do carregador de inicialização ao fazer o flash do dispositivo. Esta opção é
particularmente útil para os chips AVR32 trampolim código.
--serial fornece uma maneira de injetar um número de série ou outra sequência única de bytes em
a imagem da memória programada no dispositivo. Isso permite o uso de um único arquivo .ihex para
programar vários dispositivos e ainda dar a cada dispositivo seu próprio número de série exclusivo. Para
exemplo, --serial = ABCDEF01: 0x6000 programaria o byte em 0x6000 com o valor hexadecimal AB,
o byte em 0x6001 com o valor CD e assim por diante. Deve haver um número par de hexágonos
dígitos, mas a sequência pode ter qualquer comprimento. O deslocamento é assumido como dado em hexadecimal se
começa com um prefixo "0x", octal se começar com um "0", caso contrário, é considerado
decimal.
usuário de flash [--suppress-validation] [--serial = hexbytes: offset] arquivo ou STDIN
Grava no flash do espaço do usuário nos chips AVR32. Este bloco de flash está fora do
faixa normal de blocos de flash e é projetado para conter parâmetros de configuração.
O arquivo de entrada (ou stdin) deve usar a convenção de formato de arquivo "ihex" para uma memória
imagem.
flash-eeprom [--suppress-validation] [--serial = hexbytes: offset] arquivo ou STDIN
Grava na memória eeprom. O arquivo de entrada (ou stdin) deve usar o formato de arquivo "ihex"
convenção para uma imagem de memória.
seguro
Define o bit de segurança nos chips AVR32. Isso evita que o conteúdo seja lido de volta
do chip, exceto na mesma sessão em que foi programado. Quando o
fusível de segurança está definido, quase nada vai funcionar sem primeiro executar o apagamento
comando. A única maneira de limpar o fusível de segurança, uma vez definido, é usar um chip JTAG
apagar, que também apagará o bootloader.
ter cadastre-se
Exibe vários bytes de identificador de produto.
redefinir
Reinicia o microcontrolador usando o cronômetro de watchdog
começo
Inicia o firmware do aplicativo fazendo com que o microcontrolador salte para o endereço zero.
Cobertura Opções
--quiet - minimiza a saída
--debug level - ativa a saída detalhada no nível especificado
configurar Registra
O bootloader padrão para chips baseados em 8051 suporta a gravação de bytes de dados que não são
relevante para os chips baseados em AVR.
BSB - byte de status de inicialização
SBV - vetor de inicialização de software
SSB - byte de segurança de software
EB - byte extra
HSB - byte de segurança de hardware
Get Registre
bootloader-version - versão do bootloader atualmente atualizada
ID1 - identificação de inicialização do dispositivo 1
ID2 - identificação de inicialização do dispositivo 2
fabricante - o código do fabricante do hardware
família - o código da família do produto
product-name - o nome do produto
revisão do produto - a revisão do produto
HSB - igual à versão configure_register
BSB - igual à versão configure_register
SBV - igual à versão configure_register
SSB - igual à versão configure_register
EB - igual à versão configure_register
Use o programador dfu online usando os serviços onworks.net