Actualización de firmware de dispositivo USB Extensión STMicroelectronics
UM0412
Manual de usuario
Introdución
Este documento describe a interface de usuario de demostración que se desenvolveu para ilustrar o uso da biblioteca de actualización de firmware do dispositivo STMicroelectronics. Unha descrición desta biblioteca, incluída a súa interface de programación de aplicacións, está contida no documento "Interface de programación de aplicacións DfuSe" e está instalada co software DfuSe.
Comezando
1.1 Requisitos do sistema
Para poder utilizar a demostración de DfuSe co sistema operativo Windows, debe ter unha versión recente de Windows, como Windows 98SE, Millennium, 2000, XP ou VISTA.
instalado no PC.
A versión do sistema operativo Windows instalado no seu PC pódese determinar facendo clic co botón dereito na icona "O meu ordenador" no escritorio e, a continuación, facendo clic no elemento "Propiedades" no menú emerxente que aparece. O tipo de SO móstrase no cadro de diálogo "Propiedades do sistema" baixo a etiqueta "Sistema" na pestana "Xeral" (consulte a Figura 1).
Figura 1. Cadro de diálogo de propiedades do sistema
1.2 Contido do paquete
Neste paquete inclúense os seguintes elementos:
Contidos de software
- Controlador STTube composto polos dous seguintes files:
– STTub30.sys: controlador que se cargará para a placa de demostración.
– STFU.inf: Configuración file para o condutor. - DfuSe_Demo_V3.0_Setup.exe: instalación file que instala as aplicacións DfuSe e o código fonte no seu ordenador.
Contidos de hardware
Esta ferramenta está deseñada para funcionar con todos os dispositivos STMicroelectronics que admitan a actualización do firmware do dispositivo mediante unha interface USB. Para máis detalles, póñase en contacto co seu ST
representante ou visite o ST websitio (http://www.st.com).
1.3 Instalación de demostración de DfuSe
1.3.1 Instalación de software
Executa o DfuSe_Demo_V3.0_Setup.exe file: o Asistente de InstallShield guiarao para instalar as aplicacións DfuSe e o código fonte no seu ordenador. Cando o software se instale correctamente, faga clic no botón "Finalizar". Despois podes explorar o directorio do controlador.
O condutor files están situados no cartafol "Controlador" da súa ruta de instalación (C:\Program files\STMicroelectronics\DfuSe).
O código fonte para a aplicación Demo e a biblioteca DfuSe atópase no "C:\Program Files\STMicroelectronics\DfuSe\Sources”.
A documentación atópase no "C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Instalación de hardware
- Conecte o dispositivo a un porto USB de reserva do seu PC.
- A continuación, comeza o "Asistente de hardware novo atopado". Seleccione "Instalar desde unha lista ou localización específica" como se mostra a continuación e, a continuación, prema en "Seguinte".
- Seleccione "Non buscar. Elixirei o controlador para instalar" como se mostra a continuación e, a continuación, faga clic en "Seguinte".
- Se xa está instalado un controlador, a lista de modelos mostrará os modelos de hardware compatibles, senón fai clic en "Ter disco..." para localizar o controlador. files.
- No cadro de diálogo "Instalar desde o disco", faga clic en "Examinar..." para especificar o controlador files, o directorio do controlador está situado na súa ruta de instalación (C:\Program files\STMicroelectronics\DfuSe\Driver), a continuación, haga clic en "Aceptar".
O PC selecciona automaticamente o INF correcto file, neste caso, STFU.INF. Unha vez que Windows atopou o controlador necesario.INF file, o modelo de hardware compatible aparecerá na lista de modelos. Fai clic en "Seguinte" para continuar.
- Cando Windows estea a realizar a instalación do controlador, aparecerá un diálogo de aviso que indica que o controlador non pasou a proba do logotipo de Windows, prema en "Continuar de todos os xeitos" para continuar.
- Windows debería mostrar unha mensaxe que indica que a instalación foi exitosa.
Fai clic en "Finalizar" para completar a instalación.
DFU file
Os usuarios que compraron dispositivos DFU necesitan a posibilidade de actualizar o firmware destes dispositivos. Tradicionalmente, o firmware almacénase en Hex, S19 ou Binary files, pero estes formatos non conteñen a información necesaria para realizar a operación de actualización, só conteñen os datos reais do programa que se vai descargar. Non obstante, a operación DFU require máis información, como o identificador do produto, o identificador do provedor, a versión do firmware e o número de configuración alternativo (ID de destino) do destino que se vai utilizar, esta información fai que a actualización sexa dirixida e sexa máis segura. Para engadir esta información, unha nova file debe utilizarse o formato que se chamará DFU file formato. Para máis detalles, consulte o "DfuSe File Documento de especificación de formato” (UM0391).
Descrición da interface de usuario
Esta sección describe as diferentes interfaces de usuario dispoñibles no paquete DfuSe e explica como usalas para realizar operacións DFU como carga, descarga e
firmware file xestión.
3.1 Demostración DfuSe
As actualizacións de firmware deben poder realizarse sen ningún tipo de adestramento especial, mesmo por usuarios novatos. Polo tanto, a interface de usuario foi deseñada para ser o máis robusta e sinxela de usar posible (ver Figura 9). Os números da Figura 9 refírense á descrición da Táboa 1 que enumera os controis dispoñibles na interface de demostración de DfuSe.
Táboa 1. usar descrición do cadro de diálogo de demostración
Control | Descrición |
1 | Lista os DFU dispoñibles e os dispositivos HID compatibles, o seleccionado é o que se usa actualmente. Un dispositivo HID compatible é un dispositivo de clase HID que proporciona a función de separación HID (USAGE_PAGE OxFF0O e USAGE_DETACH 0x0055) no seu descritor de informe. ExampLe: Oxa1, Ox00, // Colección (física) 0x06, Ox00, OxFF, // Páxina de uso definida polo provedor – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // USO (separar HID) 0x15, Ox00, // LOGICAL_MINIMUM (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8 bits) 0x95, Ox01, // REPORT_COUNT (1) Ox131, 0x82, // CARACTERÍSTICA (Datos,Var,Abs,Vol) OxCO, // END_COLLECTION (definido polo provedor) |
2 | identificadores de dispositivos para o modo DFU; PID, VID e versión. |
3 | identificadores de dispositivos para o modo de aplicación; PID, VID e versión. |
4 | Enviar Ingrese o comando do modo DFU. Target cambiará do modo Aplicación ao modo DFU ou enviará unha separación HID se o dispositivo é un dispositivo HID compatible. |
5 | Enviar o comando Deixa o modo DFU. Target cambiará do modo DFU ao modo Aplicación. |
6 | Asignación de memoria, prema dúas veces en cada elemento view máis detalles sobre a parte da memoria. |
7 | Escolla o DFU de destino file, os datos cargados copiaranse neste file. |
8 | Iniciar a operación de carga. |
9 | Tamaño dos datos transferidos durante a operación actual (Carga/Actualización). |
10 | Tempo de duración da operación actual (Carga/Actualización). |
11 | Obxectivos dispoñibles na DFU cargada file. |
12 | Escolla a fonte DFU file, os datos descargados cargaranse a partir deste file. |
13 | Inicia a operación de actualización (Borrar e despois descargar). |
14 | Comproba se os datos se cargaron correctamente. |
15 | Mostra o progreso da operación. |
16 | Abortar a operación actual. |
17 | Saír da aplicación. |
Se o microcontrolador está en uso nun STM32F105xx ou nun STM32F107xx, a demostración de DfuSe mostra unha nova característica que consiste en ler os datos do byte de opción sobre a parte de memoria exportada "Byte de opción". Facendo dobre clic no elemento relacionado no mapa de memoria (elemento 6 da Táboa 1 /Figura 9), abre un novo cadro de diálogo que mostra os bytes da opción de lectura. Podes usar esta caixa para editar e aplicar a túa propia configuración (consulta a Figura 10).
A ferramenta é capaz de detectar as capacidades da parte de memoria seleccionada (ler, escribir e borrar). No caso dunha memoria ilexible (protección de lectura activada), indica o
estado de lectura da memoria e pídelle preguntar se se desactiva ou non a protección de lectura.
3.2 DFU file xestor
3.2.1 Cadro de diálogo "Quere facer".
Cando o DFU file xestor, aparece o cadro de diálogo "Quere facer" e o usuario ten que escoller file operación que quere facer. Seleccione o primeiro botón de radio para xerar un DFU file desde un S19, Hex ou Bin file, ou o segundo para extraer un S19, Hex ou Bin file dende unha DFU file (ver Figura 11). Seleccione "Quero XERAR un DFU file desde S19, HEX ou BIN files” se quere xerar un DFU file desde S19, Hex ou Binary files.
Seleccione "Quero EXTRAER S19, HEX ou BIN files dun botón de opción DFU one” se quere extraer un S19, Hex ou Binary file dende unha DFU file.
3.2.2 File caixa de diálogo de xeración
Se se seleccionou a primeira opción, faga clic no botón Aceptar para mostrar o "File Cadro de diálogo de xeración”. Esta interface permite ao usuario xerar un DFU file desde un S19, Hex ou Bin file.
Táboa 2. File descrición do cadro de diálogo de xeración
Control | Descrición |
1 | Identificador do vendedor |
2 | Identificador do produto |
3 | Versión de firmware |
4 | Imaxes dispoñibles para inserir no DFU file |
5 | Número de identificación do destino |
6 | Abre S19 ou Hex file |
7 | Abrir Binary files |
8 | Nome obxectivo |
9 | Elimina a imaxe seleccionada da lista de imaxes |
10 | Xerar DFU file |
11 | Cancela e sae da aplicación |
Porque S19, Hex e Bin files non conteñen a especificación de destino, o usuario debe introducir as propiedades do dispositivo (VID, PID e versión), o ID de destino e o nome de destino antes de xerar o DFU file.
Táboa 3. Descrición do cadro de diálogo de inxección multi-bin
Control | Descrición |
1 | Camiño do último binario aberto file |
2 | Abrir binario files. Un binario file podería ser un file de calquera formato (onda, vídeo, texto, etc.) |
3 | Enderezo de inicio do cargado file |
4 | Engadir file ao file lista |
5 | Eliminar file dende o file lista |
6 | File lista |
7 | Confirmar file selección |
8 | Cancelar e saír da operación |
3.2.3 File caixa de diálogo de extracción
Se se seleccionou a segunda opción no cadro de diálogo "Quere facer", faga clic no botón Aceptar para mostrar o "File extracción”. Esta interface permítelle xerar un S19, Hex ou Bin file dende unha DFU file.
Táboa 4. File descrición do cadro de diálogo de extracción
Control | Descrición |
1 | Identificador do provedor do dispositivo |
2 | Identificador do produto do dispositivo |
3 | Versión de firmware |
4 | Abre DFU file |
5 | Lista de imaxes no DFU cargado file |
6 | Tipo de file a xerar |
7 | Extrae a imaxe a S19, Hex ou Bin file |
8 | Cancela e sae da aplicación |
Procedementos paso a paso
4.1 Procedementos de demostración DfuSe
4.1.1 Como cargar unha DFU file
- Execute a aplicación "Demostración de DfuSe" (Inicio -> Todos os programas -> STMicroelectronics -> DfuSe -> Demostración de DfuSe).
- Fai clic no botón "Escoller" (elemento 7 da táboa 1/Figura 9) para seleccionar un DFU file.
- Seleccione o(s) destino(s) de memoria na lista de asignación de memoria (elemento 6 da Táboa 1/Figura 9).
- Fai clic no botón "Cargar" (elemento 8 da Táboa 1 /Figura 9) para comezar a cargar contido de memoria no DFU seleccionado. file.
4.1.2 Como descargar unha DFU file
- Execute a aplicación "Demostración de DfuSe" (Inicio -> Todos os programas -> STMicroelectronics -> DfuSe -> Demostración de DfuSe).
- Fai clic no botón "Escoller" (elemento 12 da táboa 1/Figura 9) para seleccionar un DFU file. a información mostrada, como VID, PID, versión e número de destino, lese desde o DFU file.
- Marque a caixa de verificación "Optimizar a duración da actualización" para ignorar os bloques FF durante a carga.
- Marque a caixa de verificación "Verificar despois da descarga" se quere iniciar o proceso de verificación despois de descargar os datos.
- Fai clic no botón "Actualizar" (elemento 13 da Táboa 1 /Figura 9) para comezar a actualizar file contido á memoria.
- Fai clic no botón "Verificar" (elemento 14 da Táboa 1 /Figura 9) para verificar se os datos se descargaron correctamente.
4.2 DFU file procedementos do xestor
4.2.1 Como xerar DFU files de S19/Hex/Bin files
- Executa o "DFU File Manager” (Inicio -> Todos os programas -> STMicroelectronics > DfuSe-> DFU File Xerente).
- Seleccione "Quero XERAR un DFU file desde S19, HEX ou BIN files” no cadro de diálogo “Quere facer” (Táboa 1 1 ) e prema en “Aceptar”.
- Crea unha imaxe DFU a partir dun S19/Hex ou binario file.
a) Establece un número de ID de destino non utilizado (elemento 5 da táboa 2/Figura 12).
b) Encha o VID, PID, Versión e o nome de destino
c) Para crear a imaxe a partir dun S19 ou Hex file, faga clic no botón "S19 ou Hex" (elemento 6 da táboa 2/Figura 4) e seleccione o seu file, crearase unha imaxe DFU para cada engadido file.
d) Para crear a imaxe a partir dun ou varios binarios files, faga clic no botón "Multi Bin" (elemento 7 da Táboa 2 /Figura 12) para mostrar o cadro de diálogo "Multi Bin Injection" (Imaxe 13).
Fai clic no botón Examinar (elemento 2 da Táboa 3/Figura 13) para seleccionar un binario file(*.bin) ou outro formato de file (Onda, Vídeo, Texto,...).
Estableza o enderezo de inicio no campo do enderezo (elemento 3 da táboa 3 /Figura 13).
Fai clic no botón "Engadir á lista" (elemento 4 da Táboa 3 /Figura 13) para engadir o binario seleccionado. file co enderezo indicado.
Para eliminar un existente file, selecciónao e fai clic no botón "Eliminar" (elemento 5 da Táboa 3 /Figura 13).
Reface a mesma secuencia para engadir outro binario files, Fai clic en "Aceptar" para validar. - Repita o paso (3.) para crear outras imaxes DFU.
- Para crear o DFU file, fai clic en "Xerar".
4.2.2 Como extraer S19/Hex/Bin files de DFU files
- Executar "DFU File Manager” (Inicio -> Todos os programas -> STMicroelectronics -> DfuSe -> DFU File Xestionar).
- Seleccione "Quero EXTRAER S19, HEX ou BIN files dun DFU one" no cadro de diálogo "Quere facer" (Figura 11) e, a continuación, prema en "Aceptar".
- Extrae un S19/Hex ou binario file dende unha DFU file.
a) Faga clic no botón Examinar (elemento 4 da Táboa 4/Figura 14) para seleccionar un DFU file. As imaxes contidas listaranse na lista de imaxes (elemento 4 da táboa 4 /Figura 14).
b) Seleccione unha imaxe da lista de imaxes.
c) Seleccione o botón de opción Hex, S19 ou Multiple Bin (elemento 6 da Táboa 4/Figura 14).
d) Fai clic no botón "Extraer" (elemento 7 da Táboa 4 /Figura 14) para extraer a imaxe seleccionada. - Repita o paso (3.) para extraer outras imaxes DFU.
Historial de revisións
Táboa 5. Historial de revisións de documentos
Data | Revisión | Cambios |
6-Xun-07 | 1 | Lanzamento inicial. |
2-Xaneiro-08 | 2 | Engadida a sección 4. |
24-set-08 | 3 | Actualizouse a Figura 9 á Figura 14. |
2-Xul-09 | 4 | use a demostración actualizada á versión V3.0. Sección 3.1: Demostración DfuSe actualizada: — Figura 9: Actualizouse o cadro de diálogo de demostración de DfuSe — Engadiuse unha nova función para os dispositivos STM32F105/107xx — Figura 10: Engadiuse o cadro de diálogo Editar byte de opción Actualizado na Sección 3.2: DFU file xestor — Figura 11: caixa de diálogo "Quere facer". — Figura 12: Cadro de diálogo “Xeración”. — Figura 13: Cadro de diálogo “Inxección de varios contenedores”. — Figura 14: Cadro de diálogo “Extraer”. |
Lea atentamente:
A información deste documento ofrécese unicamente en relación cos produtos ST. STMicroelectronics NV e as súas subsidiarias (“ST”) resérvanse o dereito de realizar cambios, correccións, modificacións ou melloras neste documento e nos produtos e servizos aquí descritos en calquera momento e sen previo aviso.
Todos os produtos ST véndense de acordo cos termos e condicións de venda de ST.
Os compradores son os únicos responsables da elección, selección e uso dos produtos e servizos ST descritos aquí, e ST non asume ningunha responsabilidade en relación coa elección, selección ou uso dos produtos e servizos ST descritos aquí.
Non se concede ningunha licenza, expresa ou implícita, por exclusión ou doutra forma, a ningún dereito de propiedade intelectual baixo este documento. Se algunha parte deste documento se refire a produtos ou servizos de terceiros, non se considerará unha licenza concedida por ST para o uso de tales produtos ou servizos de terceiros, nin ningunha propiedade intelectual contida nel ou se considerará como unha garantía que cobre o uso. de calquera forma de tales produtos ou servizos de terceiros ou calquera propiedade intelectual contida nel.
A MENOS QUE SE DISPOÑE O CONTRARIO NOS TERMOS E CONDICIÓNS DE VENDA DE ST, ST RENUNCIA A CALQUERA GARANTÍA EXPRESA OU IMPLÍCITA CON RESPECTO AO USO E/OU A VENDA DE PRODUTOS ST, INCLUÍDAS, SEN LIMITACIÓNS, GARANTÍAS IMPLÍCITAS DE COMERCIABILIDADE, ADECUACIÓN E ADECUACIÓN DO PROPÓSITO INDEPENDENTE. DE CALQUERA XURISDICCIÓN), OU INFRACCIÓN DE CALQUERA DEREITO DE PATENTE, DEREITO DE AUTOR OU OUTRO DEREITO DE PROPIEDADE INTELECTUAL.
SALVO APROBACIÓN EXPRESA POR ESCRITO POR UN REPRESENTANTE AUTORIZADO DE ST, OS PRODUTOS ST NON SE RECOMENDAN, SE AUTORIZAN OU SE GARANTIZAN PARA O USO EN APLICACIÓNS MILITAR, AERONÁMICA, ESPAZIAL, DE SALVAMENTO OU DE SUSTENTA VIDA OU DE SISTEMA DE SISTEMA DE MANTENIMIENTO. RESULTAR EN DANOS PERSOAIS, MORTE OU DANOS GRAVES Á PROPIEDADE OU AMBIENTAL. OS PRODUTOS ST QUE NON ESTÁN ESPECIFICADOS COMO “GRADO AUTOMÓVIL” SÓ PODEN SER UTILIZADOS EN APLICACIÓNS DE AUTOMOCIÓN POR PROPIO RISCO DO USUARIO.
A revenda de produtos ST con disposicións diferentes ás declaracións e/ou características técnicas establecidas neste documento anulará inmediatamente calquera garantía concedida por ST para o produto ou servizo ST descrito aquí e non creará nin estenderá de ningún xeito ningunha responsabilidade de ST.
ST e o logotipo de ST son marcas comerciais ou marcas rexistradas de ST en varios países.
A información deste documento substitúe e substitúe a toda a información proporcionada anteriormente.
O logotipo de ST é unha marca rexistrada de STMicroelectronics. Todos os demais nomes son propiedade dos seus respectivos propietarios.
© 2009 STMicroelectronics – Todos os dereitos reservados
Grupo de empresas STMicroelectronics
Australia – Bélxica – Brasil – Canadá – China – República Checa – Finlandia – Francia – Alemaña – Hong Kong – India – Israel – Italia – Xapón –
Malaisia – Malta – Marrocos – Filipinas – Singapur – España – Suecia – Suíza – Reino Unido – Estados Unidos de América
www.st.com
ID do documento 13379 Rev 4
Documentos/Recursos
![]() |
Actualización de firmware de dispositivo USB ST DfuSe Extensión de STMicroelectronics [pdfManual do usuario Dispositivo USB DfuSe, Actualización de firmware Extensión STMicroelectronics, Actualización de firmware de dispositivo USB DfuSe, Extensión STMicroelectronics, Actualización de firmware de dispositivo USB DfuSe Extensión STMicroelectronics, UM0412 |