Actualització del firmware del dispositiu USB Extensió STMicroelectronics
UM0412
Manual d'usuari
Introducció
Aquest document descriu la interfície d'usuari de demostració que es va desenvolupar per il·lustrar l'ús de la biblioteca d'actualització del microprogramari del dispositiu STMicroelectronics. Una descripció d'aquesta biblioteca, inclosa la seva interfície de programació d'aplicacions, es troba al document "Interfície de programació d'aplicacions DfuSe" i s'instal·la amb el programari DfuSe.
Per començar
1.1 Requisits del sistema
Per utilitzar la demostració de DfuSe amb el sistema operatiu Windows, s'ha de tenir una versió recent de Windows, com ara Windows 98SE, Millennium, 2000, XP o VISTA.
instal·lat al PC.
La versió del sistema operatiu Windows instal·lat al vostre ordinador es pot determinar fent clic amb el botó dret a la icona "El meu ordinador" a l'escriptori i després fent clic a l'element "Propietats" al menú emergent que es mostra. El tipus de SO es mostra al quadre de diàleg "Propietats del sistema" sota l'etiqueta "Sistema" al full de pestanya "General" (vegeu la figura 1).
Figura 1. Quadre de diàleg de propietats del sistema
1.2 Contingut del paquet
Els articles següents es proporcionen en aquest paquet:
Continguts de programari
- Controlador STTube que consta dels dos següents files:
– STTub30.sys: controlador que s'ha de carregar per a la placa de demostració.
– STFU.inf: configuració file per al conductor. - DfuSe_Demo_V3.0_Setup.exe: instal·lació file que instal·la les aplicacions DfuSe i el codi font al vostre ordinador.
Continguts de maquinari
Aquesta eina està dissenyada per funcionar amb tots els dispositius STMicroelectronics que admeten l'actualització del firmware del dispositiu mitjançant una interfície USB. Per a més detalls, poseu-vos en contacte amb el vostre ST
representant o visiteu el ST weblloc (http://www.st.com).
1.3 Instal·lació de demostració de DfuSe
1.3.1 Instal·lació de programari
Executeu DfuSe_Demo_V3.0_Setup.exe file: l'assistent d'InstallShield us guiarà per instal·lar les aplicacions DfuSe i el codi font al vostre ordinador. Quan el programari s'hagi instal·lat correctament, feu clic al botó "Finalitzar". A continuació, podeu explorar el directori del controlador.
El conductor files es troben a la carpeta "Controlador" de la ruta d'instal·lació (C:\Program files\STMicroelectronics\DfuSe).
El codi font per a l'aplicació Demo i la biblioteca DfuSe es troba a "C:\Program Filecarpeta s\STMicroelectronics\DfuSe\Sources”.
La documentació es troba a "C:\Program Filecarpeta s\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Instal·lació de maquinari
- Connecteu el dispositiu a un port USB de recanvi del vostre PC.
- A continuació, s'inicia l'"Auxiliar de maquinari nou trobat". Seleccioneu "Instal·lar des d'una llista o una ubicació específica" com es mostra a continuació i, a continuació, feu clic a "Següent".
- Seleccioneu "No cerquis. Escolliré el controlador per instal·lar" com es mostra a continuació i després feu clic a "Següent".
- Si ja hi ha instal·lat un controlador, la llista de models mostrarà els models de maquinari compatibles, en cas contrari, feu clic a "Teniu disc..." per localitzar el controlador. files.
- Al quadre de diàleg "Instal·lar des del disc", feu clic a "Examinar..." per especificar el controlador files, el directori del controlador es troba a la ruta d'instal·lació (C:\Program files\STMicroelectronics\DfuSe\Driver), després feu clic a "D'acord".
L'ordinador selecciona automàticament l'INF correcte file, en aquest cas, STFU.INF. Un cop Windows hagi trobat el controlador necessari.INF file, el model de maquinari compatible es mostrarà a la llista de models. Feu clic a "Següent" per continuar.
- Quan Windows està realitzant la instal·lació del controlador, es mostrarà un diàleg d'advertència que indica que el controlador no ha superat la prova del logotip de Windows, feu clic a "Continua de totes maneres" per continuar.
- A continuació, Windows hauria de mostrar un missatge que indiqui que la instal·lació ha estat correcta.
Feu clic a "Finalitzar" per completar la instal·lació.
DFU file
Els usuaris que hagin comprat dispositius DFU necessiten la possibilitat d'actualitzar el microprogramari d'aquests dispositius. Tradicionalment, el microprogramari s'emmagatzema en Hex, S19 o Binary files, però aquests formats no contenen la informació necessària per realitzar l'operació d'actualització, només contenen les dades reals del programa que s'ha de descarregar. Tanmateix, l'operació de DFU requereix més informació, com ara l'identificador del producte, l'identificador del proveïdor, la versió del firmware i el número de configuració alternatiu (ID de destinació) de l'objectiu que s'ha d'utilitzar, aquesta informació fa que l'actualització sigui més orientada i segura. Per afegir aquesta informació, una nova file s'ha d'utilitzar el format, que s'anomenarà DFU file format. Per obtenir més detalls, consulteu el document "DfuSe File Document Especificació de format” (UM0391).
Descripció de la interfície d'usuari
Aquesta secció descriu les diferents interfícies d'usuari disponibles al paquet DfuSe i s'explica com utilitzar-les per dur a terme operacions de DFU com ara carregar, descarregar i
firmware file gestió.
3.1 Demostració DfuSe
Les actualitzacions de microprogramari s'han de poder realitzar sense cap formació especial, fins i tot per usuaris novells. Per tant, la interfície d'usuari es va dissenyar per ser el més robusta i senzilla d'utilitzar possible (vegeu la figura 9). Els números de la figura 9 fan referència a la descripció de la taula 1 que enumera els controls disponibles a la interfície de demostració de DfuSe.
Taula 1. descripció del quadre de diàleg d'ús de demostració
Control | Descripció |
1 | Llista els dispositius DFU disponibles i HID compatibles, el seleccionat és el que s'utilitza actualment. Un dispositiu HID compatible és un dispositiu de classe HID que proporciona la funció de separació HID (USAGE_PAGE OxFF0O i USAGE_DETACH 0x0055) al seu descriptor d'informe. ExampLI: Oxa1, Ox00, // Col·lecció (física) 0x06, Ox00, OxFF, // Pàgina d'ús definida pel proveïdor: OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // ÚS (separació 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 (Dades, Var, Abs, Vol) OxCO, // END_COLLECTION (proveïdor definit) |
2 | Identificadors de dispositiu per al mode DFU; PID, VID i versió. |
3 | Identificadors de dispositiu per al mode d'aplicació; PID, VID i versió. |
4 | Enviar Introduïu l'ordre del mode DFU. Target canviarà del mode Aplicació al mode DFU o enviarà un HID Detach si el dispositiu és un dispositiu HID compatible. |
5 | Envia l'ordre Deixeu el mode DFU. Target canviarà del mode DFU al mode d'aplicació. |
6 | Mapeig de memòria, feu doble clic a cada element view més detalls sobre la part de memòria. |
7 | Trieu la destinació DFU file, les dades penjades es copiaran en aquest file. |
8 | Inicieu l'operació de càrrega. |
9 | Mida de les dades transferides durant l'operació actual (Pujar/Actualitzar). |
10 | Temps de durada de l'operació actual (Pujar/Actualitzar). |
11 | Objectius disponibles a la DFU carregada file. |
12 | Trieu la font DFU file, les dades baixades es carregaran des d'aquest file. |
13 | Inicieu l'operació d'actualització (Esborra i després baixa). |
14 | Verifiqueu si les dades s'han carregat correctament. |
15 | Mostra el progrés de l'operació. |
16 | Avorta l'operació actual. |
17 | Sortir de l'aplicació. |
Si el microcontrolador està en ús en un STM32F105xx o un STM32F107xx, la demostració de DfuSe mostra una nova característica que consisteix a llegir les dades del byte d'opció sobre la part de memòria "Option byte" exportada. Un doble clic a l'element relacionat al mapa de memòria (element 6 de la taula 1/Figura 9) obre un nou quadre de diàleg que mostra els bytes d'opció de lectura. Podeu utilitzar aquest quadre per editar i aplicar la vostra pròpia configuració (vegeu la figura 10).
L'eina és capaç de detectar les capacitats de la part de memòria seleccionada (llegir, escriure i esborrar). En cas d'una memòria il·legible (protecció de lectura activada), indica el
l'estat de lectura de la memòria i demana si es desactiva la protecció de lectura o no.
3.2 DFU file gerent
3.2.1 Quadre de diàleg "Vull fer".
Quan el DFU file s'executa l'aplicació gestora, apareix el quadre de diàleg "Vull fer" i l'usuari ha de triar file operació que vol fer. Seleccioneu el primer botó de ràdio per generar un DFU file des d'un S19, Hex o Bin file, o el segon per extreure un S19, Hex o Bin file d'una DFU file (vegeu la figura 11). Seleccioneu "Vull GENERAR un DFU file des de S19, HEX o BIN files” si voleu generar una DFU file des de S19, Hex o Binary files.
Seleccioneu "Vull EXTRAIR S19, HEX o BIN files d'un botó d'opció DFU one" si voleu extreure un S19, Hex o Binary file d'una DFU file.
3.2.2 File quadre de diàleg de generació
Si es va seleccionar la primera opció, feu clic al botó D'acord per mostrar el "File Quadre de diàleg de generació”. Aquesta interfície permet a l'usuari generar un DFU file des d'un S19, Hex o Bin file.
Taula 2. File descripció del quadre de diàleg de generació
Control | Descripció |
1 | Identificador del venedor |
2 | Identificador del producte |
3 | Versió del firmware |
4 | Imatges disponibles per inserir al DFU file |
5 | Número d'identificació de l'objectiu |
6 | Obriu S19 o Hex file |
7 | Obriu el binari files |
8 | Nom de l'objectiu |
9 | Suprimeix la imatge seleccionada de la llista d'imatges |
10 | Generar DFU file |
11 | Cancel·la i surt de l'aplicació |
Perquè S19, Hex i Bin files no contenen l'especificació de destinació, l'usuari ha d'introduir les propietats del dispositiu (VID, PID i versió), l'ID de destinació i el nom de l'objectiu abans de generar la DFU file.
Taula 3. Descripció del quadre de diàleg d'injecció de múltiples safates
Control | Descripció |
1 | Camí de l'últim binari obert file |
2 | Obriu el binari files. Un binari file podria ser un file de qualsevol format (wave, vídeo, text, etc.) |
3 | Adreça inicial del carregat file |
4 | Afegeix file al file llista |
5 | Suprimeix file des del file llista |
6 | File llista |
7 | Confirmeu file selecció |
8 | Cancel·la i surt de l'operació |
3.2.3 File quadre de diàleg d'extracció
Si es va seleccionar la segona opció al quadre de diàleg "Vull fer", feu clic al botó D'acord per mostrar el "File quadre de diàleg d'extracció". Aquesta interfície us permet generar un S19, Hex o Bin file d'una DFU file.
Taula 4. File descripció del quadre de diàleg d'extracció
Control | Descripció |
1 | Identificador del proveïdor del dispositiu |
2 | Identificador de producte del dispositiu |
3 | Versió del firmware |
4 | Obriu DFU file |
5 | Llista d'imatges a la DFU carregada file |
6 | Tipus de la file a generar |
7 | Extreu la imatge a S19, Hex o Bin file |
8 | Cancel·la i surt de l'aplicació |
Procediments pas a pas
4.1 Procediments de demostració DfuSe
4.1.1 Com carregar una DFU file
- Executeu l'aplicació "Demostració de DfuSe" (Inici -> Tots els programes -> STMicroelectronics -> DfuSe -> Demostració de DfuSe).
- Feu clic al botó "Tria" (element 7 de la taula 1/figura 9) per seleccionar una DFU file.
- Seleccioneu els objectius de memòria a la llista de mapes de memòria (element 6 de la taula 1/figura 9).
- Feu clic al botó "Càrrega" (element 8 de la taula 1/Figura 9) per començar a carregar contingut de memòria a la DFU seleccionada. file.
4.1.2 Com descarregar un DFU file
- Executeu l'aplicació "Demostració de DfuSe" (Inici -> Tots els programes -> STMicroelectronics -> DfuSe -> Demostració de DfuSe).
- Feu clic al botó "Tria" (element 12 de la taula 1/figura 9) per seleccionar una DFU file. la informació que es mostra com ara VID, PID, versió i número de destinació es llegeix del DFU file.
- Marqueu la casella de selecció "Optimitza la durada de l'actualització" per ignorar els blocs FF durant la càrrega.
- Marqueu la casella de selecció "Verifica després de la descàrrega" si voleu iniciar el procés de verificació després de baixar les dades.
- Feu clic al botó "Actualitzar" (element 13 de la taula 1/Figura 9) per començar l'actualització. file contingut a la memòria.
- Feu clic al botó "Verificar" (element 14 de la taula 1/Figura 9) per verificar si les dades s'han descarregat correctament.
4.2 DFU file procediments del gestor
4.2.1 Com generar DFU files de S19/Hex/Bin files
- Executeu el "DFU File Administrador” (Inici -> Tots els programes -> STMicroelectronics> DfuSe-> DFU File gerent).
- Seleccioneu "Vull GENERAR un DFU file des de S19, HEX o BIN files" al quadre de diàleg "Vull fer" (taula 1 1 ) i després feu clic a "D'acord".
- Creeu una imatge DFU a partir d'un S19/Hex o binari file.
a) Establiu un número d'identificació de destinació no utilitzat (element 5 de la taula 2/figura 12).
b) Ompliu el VID, el PID, la versió i el nom de destinació
c) Per crear la imatge a partir d'un S19 o Hex file, feu clic al botó "S19 o Hex" (element 6 de la taula 2/Figura 4) i seleccioneu el vostre file, es crearà una imatge DFU per a cada afegit file.
d) Crear la imatge a partir d'un o més binaris files, feu clic al botó "Multi Bin" (element 7 de la taula 2/Figura 12) per mostrar el quadre de diàleg "Multi Bin Injection" (Figura 13).
Feu clic al botó Navega (element 2 de la taula 3/figura 13) per seleccionar un binari file(*.bin) o un altre format de file (Ona, Vídeo, Text,...).
Establiu l'adreça inicial al camp d'adreça (element 3 de la taula 3/figura 13).
Feu clic al botó "Afegeix a la llista" (element 4 de la taula 3/Figura 13) per afegir el binari seleccionat file amb l'adreça donada.
Per eliminar un existent file, seleccioneu-lo i, a continuació, feu clic al botó "Suprimeix" (element 5 de la taula 3 /Figura 13).
Torna a fer la mateixa seqüència per afegir un altre binari files, Feu clic a "D'acord" per validar. - Repetiu el pas (3.) per crear altres imatges DFU.
- Per crear la DFU file, feu clic a "Genera".
4.2.2 Com extreure S19/Hex/Bin files de DFU files
- Executeu "DFU File Administrador” (Inici -> Tots els programes -> STMicroelectronics -> DfuSe -> DFU File Gestionar).
- Seleccioneu "Vull EXTRAIR S19, HEX o BIN files d'un DFU one" al quadre de diàleg "Vull fer" (Figura 11) i després feu clic a "D'acord".
- Extreu un S19/Hex o binari file d'una DFU file.
a) Feu clic al botó Navega (element 4 de la taula 4/figura 14) per seleccionar una DFU file. Les imatges contingudes es mostraran a la llista d'imatges (element 4 de la taula 4 /Figura 14).
b) Seleccioneu una imatge de la llista d'imatges.
c) Seleccioneu el botó d'opció Hex, S19 o Multiple Bin (element 6 de la taula 4/Figura 14).
d) Feu clic al botó "Extreure" (element 7 de la taula 4 /Figura 14) per extreure la imatge seleccionada. - Repetiu el pas (3.) per extreure altres imatges DFU.
Historial de revisions
Taula 5. Historial de revisions de documents
Data | Revisió | Canvis |
6-juny-07 | 1 | Alliberament inicial. |
2-gen-08 | 2 | S'ha afegit la secció 4. |
24-set-08 | 3 | S'ha actualitzat la figura 9 a la figura 14. |
2-jul-09 | 4 | utilitzar la demostració actualitzada a la versió V3.0. Secció 3.1: demostració de DfuSe actualitzada: — Figura 9: S'ha actualitzat el quadre de diàleg de demostració de DfuSe — S'ha afegit una nova funció per als dispositius STM32F105/107xx — Figura 10: S'ha afegit un quadre de diàleg d'edició de bytes d'opció Actualitzat a la secció 3.2: DFU file gerent — Figura 11: quadre de diàleg “Vull fer”. — Figura 12: quadre de diàleg “Generació”. — Figura 13: Quadre de diàleg “Injecció de safata múltiple”. — Figura 14: quadre de diàleg “Extreure”. |
Llegiu atentament:
La informació d'aquest document es proporciona únicament en relació amb els productes ST. STMicroelectronics NV i les seves filials ("ST") es reserven el dret de fer canvis, correccions, modificacions o millores a aquest document i als productes i serveis aquí descrits en qualsevol moment, sense previ avís.
Tots els productes ST es venen d'acord amb els termes i condicions de venda de ST.
Els compradors són els únics responsables de l'elecció, selecció i ús dels productes i serveis de ST aquí descrits, i ST no assumeix cap responsabilitat relacionada amb l'elecció, selecció o ús dels productes i serveis de ST aquí descrits.
No s'atorga cap llicència, expressa o implícita, per preclusió o d'una altra manera, sobre cap dret de propietat intel·lectual en virtut d'aquest document. Si alguna part d'aquest document es refereix a productes o serveis de tercers, no es considerarà una llicència concedida per ST per a l'ús d'aquests productes o serveis de tercers, ni cap propietat intel·lectual que hi conté ni es considerarà com una garantia que cobreixi l'ús. de qualsevol manera d'aquests productes o serveis de tercers o qualsevol propietat intel·lectual continguda en els mateixos.
LEVANT QUE S'ESTIGUI EL CONTRA ALS TERMES I CONDICIONS DE VENDA DE ST, ST RENUNCIA A QUALSEVOL GARANTIA EXPRESA O IMPLÍCITA RESPECTE A L'ÚS I/O VENDA DE PRODUCTES ST, INCLOSOS SENSE LIMITACIÓ LES GARANTIES IMPLÍCITES DE COMERCIABILITAT, ADAPTACIÓ I ADEQUACIÓ PER A LA VENDA DE LA PART. DE QUALSEVOL JURISDICCIÓ), O INFRACCIÓ DE QUALSEVOL DRET DE PATENT, DRET D'AUTOR O ALTRE DRET DE PROPIETAT INTEL·LECTUAL.
LEVANT QUE UN REPRESENTANT AUTORITZAT DE ST S'APROVA EXPRESSAMENT, ELS PRODUCTES ST NO ESTAN RECOMANATS, AUTORITZATS O GARANTITS PER A L'ÚS EN APLICACIONS MILITARS, AVIONS, ESPACIALS, DE SALVAMENT O DE SOSTENICIÓ VIDA AMB APLICACIONS DE MANUTENCIÓ DE LA VIDA A MÀR. RESULTAR EN LESSIONS PERSONALS, MORT O DANYS GRAVES A LA PROPIETAT O AMBIENTAL. ELS PRODUCTES ST QUE NO ESTAN ESPECIFICATS COM A “GRACIÓ AUTOMÀTICA” NOMÉS ES PODEN UTILITZAR EN APLICACIONS D'AUTOMOCIÓ PER PROPI RISC DE L'USUARI.
La revenda de productes ST amb disposicions diferents de les declaracions i/o característiques tècniques establertes en aquest document anul·larà immediatament qualsevol garantia atorgada per ST pel producte o servei ST descrit aquí i no crearà ni ampliarà de cap manera cap responsabilitat de ST.
ST i el logotip de ST són marques comercials o marques comercials registrades de ST en diversos països.
La informació d'aquest document substitueix i substitueix tota la informació proporcionada anteriorment.
El logotip de ST és una marca registrada de STMicroelectronics. Tots els altres noms són propietat dels seus respectius propietaris.
© 2009 STMicroelectronics – Tots els drets reservats
Grup d'empreses STMicroelectronics
Austràlia – Bèlgica – Brasil – Canadà – Xina – República Txeca – Finlàndia – França – Alemanya – Hong Kong – Índia – Israel – Itàlia – Japó –
Malàisia – Malta – Marroc – Filipines – Singapur – Espanya – Suècia – Suïssa – Regne Unit – Estats Units d'Amèrica
www.st.com
Doc ID 13379 Rev 4
Documents/Recursos
![]() |
Actualització del firmware del dispositiu USB ST DfuSe Extensió de STMicroelectronics [pdfManual d'usuari Dispositiu USB DfuSe, Actualització del microprogramari STMicroelectronics Extension, Actualització del microprogramari del dispositiu USB DfuSe, Extensió STMicroelectronics, Actualització del microprogramari del dispositiu USB DfuSe Extensió STMicroelectronics, UM0412 |