Atualização do firmware do dispositivo USB Extensão STMicroelectronics
UM0412
Manual do usuário
Introdução
Este documento descreve a interface do usuário de demonstração que foi desenvolvida para ilustrar o uso da biblioteca de atualização de firmware do dispositivo STMicroelectronics. Uma descrição desta biblioteca, incluindo sua interface de programação de aplicativos, está contida no documento “interface de programação de aplicativos DfuSe” e instalada com o software DfuSe.
Começando
1.1 Requisitos do sistema
Para usar a demonstração do DfuSe com o sistema operacional Windows, uma versão recente do Windows, como Windows 98SE, Millennium, 2000, XP ou VISTA, deve ser
instalado no computador.
A versão do sistema operacional Windows instalado em seu PC pode ser determinada clicando com o botão direito do mouse no ícone “Meu Computador” na área de trabalho e, em seguida, clicando no item “Propriedades” no PopUpMenu exibido. O tipo de sistema operacional é exibido na caixa de diálogo “Propriedades do sistema” sob o rótulo “Sistema” na folha da guia “Geral” (consulte a Figura 1).
Figura 1. Caixa de diálogo Propriedades do sistema
1.2 Conteúdo da embalagem
Os seguintes itens são fornecidos neste pacote:
Conteúdo do software
- Driver STTube que consiste nos dois seguintes files:
– STtub30.sys: Driver a ser carregado para placa de demonstração.
– STFU.inf: Configuração file para o motorista. - DfuSe_Demo_V3.0_Setup.exe: Instalação file que instala os aplicativos DfuSe e o código-fonte em seu computador.
Conteúdo de hardware
Esta ferramenta foi projetada para funcionar com todos os dispositivos STMicroelectronics que suportam a Atualização do Firmware do Dispositivo através de uma interface USB. Para mais detalhes, entre em contato com seu ST
representante ou visite o ST weblocal (http://www.st.com).
1.3 Instalação de demonstração do DfuSe
1.3.1 Instalação de software
Execute o DfuSe_Demo_V3.0_Setup.exe file: o InstallShield Wizard irá guiá-lo para instalar os aplicativos DfuSe e o código-fonte em seu computador. Quando o software for instalado com sucesso, clique no botão “Concluir”. Você pode então explorar o diretório do driver.
O motorista files estão localizados na pasta “Driver” no caminho de instalação (C:\Program files\STMicroelectronics\DfuSe).
O código-fonte do aplicativo Demo e da biblioteca DfuSe está localizado em “C:\Program Files\STMicroelectronics\DfuSe\Sources”.
A documentação está localizada em “C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 instalação de hardware
- Conecte o dispositivo a uma porta USB sobressalente em seu PC.
- O “Assistente de novo hardware encontrado” é iniciado. Selecione a opção “Instalar de uma lista ou local específico” conforme mostrado abaixo e clique em “Avançar”.
- Selecione “Não pesquisar. Vou escolher o driver a ser instalado” conforme mostrado abaixo e clique em “Avançar”.
- Se um driver já estiver instalado, a lista de modelos mostrará os modelos de hardware compatíveis, caso contrário clique em “Have Disk…” para localizar o driver files.
- Na caixa de diálogo “Install From Disk”, clique em “Browse…” para especificar o driver files, o diretório do driver está localizado no caminho de instalação (C:\Program files\STMicroelectronics\DfuSe\Driver), depois clique em “OK”.
O PC seleciona automaticamente o INF correto file, neste caso, STFU.INF. Depois que o Windows encontrar o driver.INF necessário file, o modelo de hardware compatível será exibido na lista de modelos. Clique em “Avançar” para prosseguir.
- Quando o Windows estiver executando a instalação do driver, uma caixa de diálogo de aviso será exibida indicando que o driver não passou no teste do logotipo do Windows, clique em “Continuar assim mesmo” para continuar.
- O Windows deve exibir uma mensagem indicando que a instalação foi bem-sucedida.
Clique em “Finish” para concluir a instalação.
DFU file
Os usuários que adquiriram dispositivos DFU precisam atualizar o firmware desses dispositivos. Tradicionalmente, o firmware é armazenado em Hex, S19 ou Binary files, mas esses formatos não contêm as informações necessárias para realizar a operação de atualização, eles contêm apenas os dados reais do programa a ser baixado. No entanto, a operação DFU requer mais informações, como o identificador do produto, o identificador do fornecedor, a versão do firmware e o número da configuração alternativa (ID de destino) do destino a ser usado, essas informações tornam a atualização direcionada e mais segura. Para adicionar esta informação, um novo file formato deve ser usado, para ser chamado de DFU file formato. Para obter mais detalhes, consulte o “DfuSe File Especificação de formato” documento (UM0391).
Descrição da interface do usuário
Esta seção descreve as diferentes interfaces de usuário disponíveis no pacote DfuSe e explica como usá-las para realizar operações DFU como Upload, Download e
firmware file gerenciamento.
3.1 Demonstração do DfuSe
As atualizações de firmware precisam ser executadas sem nenhum treinamento especial, mesmo por usuários iniciantes. Portanto, a interface do usuário foi projetada para ser o mais robusta e simples de usar possível (consulte a Figura 9). Os números na Figura 9 referem-se à descrição na Tabela 1 listando os controles disponíveis na interface de Demonstração do DfuSe.
Tabela 1. use a descrição da caixa de diálogo de demonstração
Controlar | Descrição |
1 | Lista os dispositivos DFU e HID compatíveis disponíveis, o selecionado é o usado atualmente. Um dispositivo HID compatível é um dispositivo de classe HID que fornece o recurso de desanexação HID (USAGE_PAGE OxFF0O e USAGE_DETACH 0x0055) em seu descritor de relatório. Exampem: Oxa1, Ox00, // Coleção(Física) 0x06, Ox00, OxFF, // Página de uso definida pelo fornecedor – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // USO (Desanexar HID) 0x15, Ox00, // MÍNIMO LÓGICO (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, //REPORT_SIZE (8 bits) 0x95, Ox01, //REPORT_COUNT (1) Ox131, 0x82, // RECURSO (Dados,Var,Abs,Vol) OxCO, // END_COLLECTION (fornecedor definido) |
2 | Identificadores de dispositivo para o modo DFU; PID, VID e Versão. |
3 | Identificadores de dispositivo para o modo Aplicativo; PID, VID e Versão. |
4 | Enviar comando de modo Enter DFU. O destino mudará do modo Aplicativo para DFU ou enviará um HID Detach se o dispositivo for um dispositivo HID compatível. |
5 | Envie o comando Sair do modo DFU. O alvo mudará do modo DFU para o modo Aplicativo. |
6 | Mapeamento de memória, clique duas vezes em cada item para view mais detalhes sobre a parte da memória. |
7 | Escolha o DFU de destino file, os dados enviados serão copiados para este file. |
8 | Inicie a operação de carregamento. |
9 | Tamanho dos dados transferidos durante a operação atual (Upload/Upgrade). |
10 | Tempo de duração da operação atual (Upload/Upgrade). |
11 | Destinos disponíveis no DFU carregado file. |
12 | Escolha o DFU de origem file, os dados baixados serão carregados deste file. |
13 | Inicie a operação de atualização (Apagar e depois baixar). |
14 | Verifique se os dados foram carregados com sucesso. |
15 | Mostrar o andamento da operação. |
16 | Abortar a operação atual. |
17 | Sair da aplicação. |
Se o microcontrolador estiver em uso em um STM32F105xx ou STM32F107xx, a demonstração do DfuSe mostra um novo recurso que consiste em ler os dados do byte opcional sobre a parte de memória “Opção byte” exportada. Um duplo clique no item relacionado no mapa de memória (Item 6 na Tabela 1 /Figura 9) abre uma nova caixa de diálogo que exibe a opção de leitura bytes. Você pode usar esta caixa para editar e aplicar sua própria configuração (veja a Figura 10).
A ferramenta é capaz de detectar as capacidades da parte de memória selecionada (ler, escrever e apagar). No caso de memória ilegível (proteção de leitura ativada), indica a
status de leitura da memória e solicita que você desative ou não a proteção de leitura.
3.2 DFU file gerente
3.2.1 Caixa de diálogo “Quero fazer”
Quando o DFU file aplicativo gerenciador é executado, a caixa de diálogo “Quero fazer” aparece, e o usuário deve escolher o file operação que ele quer fazer. Selecione o primeiro botão de opção para gerar um DFU file de um S19, Hex ou Bin file, ou o segundo para extrair um S19, Hex ou Bin file de um DFU file (ver Figura 11). Selecione a opção “Quero GERAR um DFU file de S19, HEX ou BIN files” se você quiser gerar um DFU file de S19, Hex ou Binário files.
Selecione a opção “Quero EXTRAIR S19, HEX ou BIN files de um botão de opção DFU one” se você deseja extrair um S19, Hex ou Binary file de um DFU file.
3.2.2 File caixa de diálogo de geração
Se a primeira opção foi selecionada, clique no botão OK para exibir o “File caixa de diálogo de geração”. Esta interface permite ao usuário gerar um DFU file de um S19, Hex ou Bin file.
Tabela 2. File descrição da caixa de diálogo de geração
Controlar | Descrição |
1 | Identificador do fornecedor |
2 | identificador de produto |
3 | Versão do firmware |
4 | Imagens disponíveis para serem inseridas no DFU file |
5 | Número do identificador de destino |
6 | Abra S19 ou Hex file |
7 | Binário aberto files |
8 | Nome do alvo |
9 | Excluir imagem selecionada da lista de imagens |
10 | Gerar DFU file |
11 | Cancelar e sair do aplicativo |
Porque S19, Hex e Bin files não contêm a especificação de destino, o usuário deve inserir as propriedades do dispositivo (VID, PID e versão), o ID do destino e o nome do destino antes de gerar o DFU file.
Tabela 3. Descrição da caixa de diálogo de injeção de vários compartimentos
Controlar | Descrição |
1 | Caminho do último binário aberto file |
2 | Binário aberto files. Um binário file poderia ser um file de qualquer formato (Wave, vídeo, Texto, etc.) |
3 | Endereço inicial do carregado file |
4 | Adicionar file para o file lista |
5 | Excluir file do file lista |
6 | File lista |
7 | Confirmar file seleção |
8 | Cancelar e sair da operação |
3.2.3 File caixa de diálogo de extração
Se a segunda opção na caixa de diálogo “Quero fazer” foi selecionada, clique no botão OK para exibir o “File extração” caixa de diálogo. Esta interface permite gerar um S19, Hex ou Bin file de um DFU file.
Tabela 4. File descrição da caixa de diálogo de extração
Controlar | Descrição |
1 | Identificador do fornecedor do dispositivo |
2 | Identificador do produto do dispositivo |
3 | Versão do firmware |
4 | Abrir DFU file |
5 | Lista de imagens no DFU carregado file |
6 | Tipo de file ser gerado |
7 | Extraia a imagem para S19, Hex ou Bin file |
8 | Cancelar e sair do aplicativo |
Procedimentos passo a passo
4.1 Procedimentos de demonstração do DfuSe
4.1.1 Como fazer upload de um DFU file
- Execute o aplicativo “Demonstração do DfuSe” (Iniciar -> Todos os Programas -> STMicroelectronics -> DfuSe -> Demonstração do DfuSe).
- Clique no botão “Escolher” (Item 7 na Tabela 1 /Figura 9) para selecionar um DFU file.
- Selecione o(s) destino(s) de memória na lista de mapeamento de memória (Item 6 na Tabela 1/Figura 9).
- Clique no botão “Upload” (Item 8 na Tabela 1 /Figura 9) para iniciar o upload do conteúdo da memória para o DFU selecionado file.
4.1.2 Como baixar um DFU file
- Execute o aplicativo “Demonstração do DfuSe” (Iniciar -> Todos os Programas -> STMicroelectronics -> DfuSe -> Demonstração do DfuSe).
- Clique no botão “Escolher” (Item 12 na Tabela 1 /Figura 9) para selecionar um DFU file. as informações exibidas, como VID, PID, versão e número de destino, são lidas no DFU file.
- Marque a caixa de seleção “Otimizar duração da atualização” para ignorar os blocos FF durante o upload.
- Marque a caixa de seleção “Verificar após o download” se desejar iniciar o processo de verificação após o download dos dados.
- Clique no botão “Upgrade” (Item 13 na Tabela 1 /Figura 9) para iniciar a atualização file conteúdo para a memória.
- Clique no botão “Verificar” (Item 14 da Tabela 1 /Figura 9) para verificar se os dados foram baixados com sucesso.
4.2 DFU file procedimentos do gerente
4.2.1 Como gerar DFU files de S19/Hex/Bin files
- Execute o "DFU File Manager” (Iniciar -> Todos os Programas -> STMicroelectronics> DfuSe-> DFU File Gerente).
- Selecione a opção “Quero GERAR um DFU file de S19, HEX ou BIN files” na caixa de diálogo “Quer fazer” (Ta b l e 1 1 ) e clique em “OK”.
- Crie uma imagem DFU de um S19/Hex ou binário file.
a) Defina um número de ID de alvo não utilizado (Item 5 na Tabela 2 /Figura 12).
b) Preencha o VID, PID, Versão e o nome do destino
c) Para criar a imagem a partir de um S19 ou Hex file, clique no botão “S19 ou Hex” (Item 6 na Tabela 2 /Figura 4) e selecione seu file, uma imagem DFU será criada para cada file.
d) Para criar a imagem a partir de um ou mais binários files, clique no botão “Multi Bin” (Item 7 na Tabela 2 /Figura 12) para exibir a caixa de diálogo “Multi Bin Injection” (Figura 13.).
Clique no botão Browse (Item 2 na Tabela 3 /Figura 13) para selecionar um binário file(*.bin) ou outro formato de file (Onda, Vídeo, Texto,…).
Defina o endereço inicial no campo de endereço (Item 3 na Tabela 3 /Figura 13).
Clique no botão “Adicionar à lista” (Item 4 na Tabela 3 /Figura 13) para adicionar o binário selecionado file com o endereço informado.
Para excluir um existente file, selecione-o e clique no botão “Excluir” (Item 5 da Tabela 3 /Figura 13).
Refaça a mesma sequência para adicionar outro binário files, Clique em “OK” para validar. - Repita a etapa (3.) para criar outras imagens DFU.
- Para criar o DFU file, clique em “Gerar”.
4.2.2 Como extrair S19/Hex/Bin files de DFU files
- Execute “DFU File Manager” (Iniciar -> Todos os Programas -> STMicroelectronics -> DfuSe -> DFU File Gerenciar).
- Selecione “Quero EXTRAIR S19, HEX ou BIN files from a DFU one” na caixa de diálogo “Want to do” (Figura 11) e clique em “OK”.
- Extraia um S19/Hex ou binário file de um DFU file.
a) Clique no botão Browse (Item 4 na Tabela 4 /Figura 14) para selecionar um DFU file. As imagens contidas serão listadas na lista de imagens (Item 4 da Tabela 4/Figura 14).
b) Selecione uma imagem da lista de imagens.
c) Selecione o botão de opção Hex, S19 ou Multiple Bin (Item 6 na Tabela 4 /Figura 14).
d) Clique no botão “Extrair” (Item 7 da Tabela 4/Figura 14) para extrair a imagem selecionada. - Repita a etapa (3.) para extrair outras imagens DFU.
Histórico de revisão
Tabela 5. Histórico de revisão do documento
Data | Revisão | Mudanças |
6-jun-07 | 1 | Lançamento inicial. |
2-jan-08 | 2 | Adicionada Seção 4. |
24-Set-08 | 3 | Atualizada a Figura 9 para a Figura 14. |
2-jul-09 | 4 | use a demonstração atualizada para a versão V3.0. Seção 3.1: Demonstração do DfuSe atualizada: — Figura 9: caixa de diálogo de demonstração do DfuSe atualizada — Novo recurso adicionado para dispositivos STM32F105/107xx — Figura 10: Caixa de diálogo Edit option byte adicionada Atualizado na Seção 3.2: DFU file gerente — Figura 11: caixa de diálogo “Quero fazer” — Figura 12: caixa de diálogo “Geração” — Figura 13: Caixa de diálogo “Multi bin injection” — Figura 14: caixa de diálogo “Extrair” |
Por favor, leia atentamente:
As informações neste documento são fornecidas exclusivamente em relação aos produtos ST. A STMicroelectronics NV e suas subsidiárias (“ST”) reservam-se o direito de fazer alterações, correções, modificações ou melhorias neste documento e nos produtos e serviços aqui descritos a qualquer momento, sem aviso prévio.
Todos os produtos ST são vendidos de acordo com os termos e condições de venda da ST.
Os compradores são os únicos responsáveis pela escolha, seleção e uso dos produtos e serviços ST descritos neste documento, e a ST não assume qualquer responsabilidade relacionada à escolha, seleção ou uso dos produtos e serviços ST descritos neste documento.
Nenhuma licença, expressa ou implícita, por preclusão ou de outra forma, a quaisquer direitos de propriedade intelectual é concedida sob este documento. Se qualquer parte deste documento se referir a quaisquer produtos ou serviços de terceiros, não será considerada uma licença concedida pela ST para o uso de tais produtos ou serviços de terceiros, ou qualquer propriedade intelectual nele contida ou considerada como garantia de uso qualquer forma de tais produtos ou serviços de terceiros ou qualquer propriedade intelectual neles contida.
A MENOS QUE ESTABELECIDO DE OUTRA FORMA NOS TERMOS E CONDIÇÕES DE VENDA DA ST A ST REJEITA QUALQUER GARANTIA EXPRESSA OU IMPLÍCITA COM RELAÇÃO AO USO E/OU VENDA DE PRODUTOS ST INCLUINDO, SEM LIMITAÇÃO, GARANTIAS IMPLÍCITAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM (E SEUS EQUIVALENTES DE ACORDO COM AS LEIS DE QUALQUER JURISDIÇÃO), OU VIOLAÇÃO DE QUALQUER PATENTE, DIREITOS AUTORAIS OU OUTRO DIREITO DE PROPRIEDADE INTELECTUAL.
A MENOS QUE EXPRESSAMENTE APROVADO POR ESCRITO POR UM REPRESENTANTE AUTORIZADO DA ST, OS PRODUTOS ST NÃO SÃO RECOMENDADOS, AUTORIZADOS OU GARANTIDOS PARA USO EM APLICAÇÕES MILITAR, AERONAVE, ESPAÇO, SALVA VIDA OU SUSTENTÁVEL, NEM EM PRODUTOS OU SISTEMAS ONDE FALHA OU MAU FUNCIONAMENTO PODEM RESULTAR EM FERIMENTOS PESSOAIS, MORTE OU PROPRIEDADE GRAVE OU DANOS AMBIENTAIS. OS PRODUTOS ST QUE NÃO SEJAM ESPECIFICADOS COMO “GRAU AUTOMOTIVO” SÓ PODEM SER USADOS EM APLICAÇÕES AUTOMÓVEIS POR CONTA E RISCO DO USUÁRIO.
A revenda de produtos ST com disposições diferentes das declarações e/ou características técnicas estabelecidas neste documento anulará imediatamente qualquer garantia concedida pela ST para o produto ou serviço ST aqui descrito e não criará ou estenderá de qualquer forma, qualquer responsabilidade ST.
ST e o logotipo ST são marcas comerciais ou marcas registradas da ST em vários países.
As informações contidas neste documento substituem todas as informações fornecidas anteriormente.
O logotipo ST é uma marca registrada da STMicroelectronics. Todos os outros nomes são de propriedade de seus respectivos proprietários.
© 2009 STMicroelectronics – Todos os direitos reservados
Grupo de empresas STMicroelectronics
Austrália – Bélgica – Brasil – Canadá – China – República Checa – Finlândia – França – Alemanha – Hong Kong – Índia – Israel – Itália – Japão –
Malásia – Malta – Marrocos – Filipinas – Singapura – Espanha – Suécia – Suíça – Reino Unido – Estados Unidos da América
www.st.com
ID do documento 13379 Rev 4
Documentos / Recursos
![]() |
Atualização de firmware de dispositivo USB ST DfuSe Extensão STMicroelectronics [pdf] Manual do Usuário DfuSe USB Device, Atualização de firmware STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade, STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade STMicroelectronics Extension, UM0412 |