Estensione STMicroelectronics di l'aghjurnamentu di u firmware di u dispositivu USB
UM 0412
Manuale d'usu
Introduzione
Stu documentu descrive l'interfaccia d'utilizatore di dimostrazione chì hè stata sviluppata per illustrà l'usu di a biblioteca di l'aghjurnamentu di firmware di u dispositivu STMicroelectronics. Una descrizzione di sta biblioteca, cumpresa a so interfaccia di prugrammazione di l'applicazione, hè cuntenuta in u documentu "Interfaccia di prugrammazione di l'applicazione DfuSe" è installata cù u software DfuSe.
Accuminciari
1.1 Requisiti di u sistema
Per utilizà a dimostrazione DfuSe cù u sistema operatore Windows, una versione recente di Windows, cum'è Windows 98SE, Millennium, 2000, XP, o VISTA, deve esse
stallatu nant'à u PC.
A versione di u sistema operativu Windows installatu in u vostru PC pò esse determinata clicchendu u dirittu nantu à l'icona "My Computer" in u desktop, dopu clicchendu nantu à l'elementu "Proprietà" in u PopUpMenu affissatu. U tipu di u SO hè visualizatu in a finestra di dialogu "Proprietà di u Sistema" sottu l'etichetta "Sistema" in a tabulazione "Generale" (vede a Figura 1).
Figura 1. Casella di dialogu di pruprietà di u sistema
1.2 U cuntenutu di u pacchettu
I seguenti articuli sò furniti in stu pacchettu:
Cuntenutu di u software
- Driver STTube custituitu da i dui seguenti files:
- STTub30.sys: Driver per esse caricatu per a scheda demo.
– STFU.inf: Cunfigurazione file per u cunduttore. - DfuSe_Demo_V3.0_Setup.exe: Installazione file chì stalla l'applicazioni DfuSe è u codice fonte in u vostru urdinatore.
Cuntinutu di hardware
Stu strumentu hè pensatu per travaglià cù tutti i dispositi STMicroelectronics chì supportanu l'upgrade di u firmware di u dispositivu via una interfaccia USB. Per più dettagli, cuntattate u vostru ST
rappresentante o visitate u ST websitu (http://www.st.com).
1.3 Installazione di dimostrazione DfuSe
1.3.1 Installazione di u software
Eseguite u DfuSe_Demo_V3.0_Setup.exe file: l'Assistente InstallShield vi guidarà per installà l'applicazioni DfuSe è u codice fonte in u vostru urdinatore. Quandu u prugrammu hè stallatu bè, cliccate nant'à u buttone "Finish". Allora pudete scopre u cartulare di u driver.
U cunduttore files sò situati in u cartulare "Driver" in a vostra strada di installazione (C:\Program files\STMicroelectronics\DfuSe).
U codice fonte per l'applicazione Demo è a libreria DfuSe si trova in u "C:\Program Files\STMicroelectronics\DfuSe\Sources”.
A documentazione si trova in u "C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Installazione di hardware
- Cunnette vi u dispusitivu à un portu USB spare nant'à u vostru PC.
- U "Found New Hardware Wizard" poi principia. Selezziunà u "Installa da una lista o locu specifichi" cum'è mostra quì sottu è dopu cliccate "Next".
- Sceglite "Ùn cercate micca. Sceglieraghju u driver per stallà" cum'è mostratu quì sottu è dopu cliccate "Next".
- Se un driver hè digià stallatu, a lista di mudelli mostrarà i mudelli di hardware cumpatibili, altrimenti cliccate "Have Disk ..." per localizà u driver. files.
- In a finestra di dialogu "Install From Disk", cliccate "Browse..." per specificà u driver files locu, u cartulare di u driver hè situatu in u vostru percorsu d'installazione (C:\Program files\STMicroelectronics\DfuSe\Driver), dopu cliccate "OK".
U PC sceglie automaticamente l'INF curretta file, in stu casu, STFU.INF. Una volta Windows hà trovu u driver.INF necessariu file, u mudellu di hardware cumpatibile serà visualizatu in a lista di mudelli. Cliccate "Next" per prucede.
- Quandu Windows esegue l'installazione di u driver, un dialogu d'avvertimentu serà visualizatu chì indica chì u driver ùn hà micca passatu a prova di logu di Windows, cliccate "Cuntinuà in ogni modu" per cuntinuà.
- Dopu, Windows deve vede un missaghju chì indica chì a stallazione hè stata successu.
Cliccate "Finish" per compie a stallazione.
DFU file
L'utilizatori chì anu acquistatu i dispositi DFU necessitanu l'abilità di aghjurnà u firmware di sti dispositi. Tradizionalmente, u firmware hè almacenatu in Hex, S19 o Binary files, ma questi furmati ùn cuntenenu micca l'infurmazioni necessarii per fà l'operazione di aghjurnamentu, cuntenenu solu i dati attuali di u prugramma per esse scaricatu. In ogni casu, l'operazione DFU richiede più infurmazione, cum'è l'identificatore di u produttu, l'identificatore di u venditore, a versione di u Firmware è u numeru di paràmetru alternativu (ID di destinazione) di u target per esse utilizatu, sta informazione rende l'aghjurnamentu destinatu è più sicuru. Per aghjunghje sta infurmazione, una nova file U furmatu deve esse usatu, per esse chjamatu DFU file furmatu. Per più ditaglii riferite à u "DfuSe File Format Specification" documentu (UM0391).
Descrizzione di l'interfaccia d'utilizatore
Questa sezione descrive e diverse interfacce d'utilizatori dispunibuli in u pacchettu DfuSe è spiega cumu utilizà per eseguisce operazioni DFU cum'è Upload, Download è
firmware file gestione.
3.1 Dimustrazione DfuSe
L'aghjurnamenti di u firmware anu da pudè esse realizatu senza alcuna furmazione speciale, ancu da l'utilizatori novi. Dunque, l'interfaccia d'utilizatore hè stata pensata per esse robusta è simplice d'utilizà quantu pussibule (vede a Figura 9). I numeri in a Figura 9 riferenu à a descrizzione in a Tabella 1 chì elenca i cuntrolli dispunibili in l'interfaccia DfuSe Demonstration.
Table 1. aduprà demo discrizzione scatula dialogu
Cuntrolla | Descrizzione |
1 | Elenca i dispositi DFU dispunibili è HID cumpatibili, u sceltu hè quellu chì hè attualmente utilizatu. Un dispositivu HID Compatibile hè un dispositivu di classa HID chì furnisce a funzione di staccamentu HID (USAGE_PAGE OxFF0O è USAGE_DETACH 0x0055) in u so descrittore di rapportu. ExampLe: Oxa1, Ox00, // Collection (Fisica) 0x06, Ox00, OxFF, // Pagina d'usu definita da u venditore - OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // USAGE (HID Detach) 0x15, Ox00, // LOGICAL_MINIMUM (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8 bits) 0x95, Ox01, // REPORT_COUNT (1) Ox131, 0x82, // CARATTERISTICHE (Dati, Var, Abs, Vol) OxCO, // END_COLLECTION (Venditore definitu) |
2 | Identificatori di u dispositivu per u modu DFU; PID, VID è Versione. |
3 | identificatori di u dispositivu per u modu di Applicazione; PID, VID è Versione. |
4 | Mandate Entra u cumandamentu di u modu DFU. Target passarà da Applicazioni à u modu DFU o mandà un Detach HID se u dispusitivu hè un dispusitivu HID compatible. |
5 | Mandate Lasciate u cumandamentu di u modu DFU. Target passerà da DFU à u modalità Applicazione. |
6 | Mappatura di memoria, Cliccate doppiu nantu à ogni articulu view più dettagli nantu à a parte di memoria. |
7 | Sceglie a destinazione DFU file, i dati caricati seranu copiati in questu file. |
8 | Start Upload operazione. |
9 | Dimensione di i dati trasferiti durante l'operazione attuale (Upload / Upgrade). |
10 | Durata di l'operazione attuale (Upload / Upgrade). |
11 | Obiettivi dispunibili in u DFU caricatu file. |
12 | Sceglite a fonte DFU file, i dati telecaricati seranu caricati da questu file. |
13 | Cumincià l'operazione di aghjurnamentu (sguassate e poi scaricate). |
14 | Verificate se i dati sò stati caricati cù successu. |
15 | Mostra u prugressu di l'operazione. |
16 | Annultà l'operazione attuale. |
17 | Esci da l'applicazione. |
Se u microcontroller in usu in un STM32F105xx o un STM32F107xx, a demo DfuSe mostra una nova funzione chì cunsiste in leghje i dati di l'opzione byte nantu à a parte di memoria "Option byte" esportata. Un doppiu clicu nantu à l'elementu cunnessu in a mappa di memoria (Elementu 6 in a Tabla 1 /Figura 9) apre una nova finestra di dialogu chì mostra l'opzione di lettura byte. Pudete aduprà sta casella per edità è applicà a vostra propria cunfigurazione (vede a Figura 10).
U strumentu hè capaci di detectà e capacità di a parte di memoria selezziunata (leghje, scrive è sguassà). In casu di una memoria illegibile (protezzione di lettura attivata), indica u
u statutu di lettura di memoria è dumanda à dumandà se disattivà a prutezzione di lettura o micca.
3.2 DFU file manager
3.2.1 "Vogliu fà" finestra di dialogu
Quandu u DFU file l'applicazione manager hè eseguita, a finestra di dialogu "Vogliu fà" appare, è l'utilizatore hà da sceglie file operazione ch'ellu vole fà. Selezziunate u primu buttone Radio per generà un DFU file da un S19, Hex, o Bin file, o u sicondu per estrarà un S19, Hex, o Bin file da una DFU file (vede a Figura 11). Selezziunà u "Vogliu GENERATE un DFU file da S19, HEX, o BIN files" buttone di radiu se vulete generà un DFU file da S19, Hex, o Binary files.
Selezziunà u "Vogliu EXTRACT S19, HEX, o BIN files da un buttone di radiu DFU one "se vulete estrae un S19, Hex, o Binary file da una DFU file.
3.2.2 File finestra di dialogu di generazione
Se a prima scelta hè stata scelta, cliccate nantu à u buttone OK per vede u "File finestra di dialogu di generazione ". Questa interfaccia permette à l'utilizatori di generà un DFU file da un S19, Hex, o Bin file.
Tabella 2. File descrizzione di a finestra di dialogu di generazione
Cuntrolla | Descrizzione |
1 | Identificatore di u venditore |
2 | Identificatore di produttu |
3 | Versione firmware |
4 | L'imaghjini dispunibili per esse inseriti in u DFU file |
5 | Numeru identificatore di destinazione |
6 | Aprite S19 o Hex file |
7 | Open Binary files |
8 | Nome di destinazione |
9 | Sguassate l'imagine selezziunata da a lista di l'imaghjini |
10 | Genera DFU file |
11 | Cancella è esce da l'applicazione |
Perchè S19, Hex è Bin files ùn cuntenenu micca a specificazione di destinazione, l'utilizatore deve inserisce e proprietà di u Dispositivu (VID, PID è versione), l'ID di destinazione è u nome di destinazione prima di generà u DFU. file.
Table 3. Descrizzione di a finestra di dialogu d'injection multi-bin
Cuntrolla | Descrizzione |
1 | Percorsu di l'ultimu binariu apertu file |
2 | Open binariu files. Un binariu file puderia esse a file di ogni formatu (onda, video, testu, etc.) |
3 | L'indirizzu iniziale di u caricatu file |
4 | Add file à u file lista |
5 | Sguassà file da u file lista |
6 | File lista |
7 | Cunfirmà file selezzione |
8 | Cancella è esce da l'operazione |
3.2.3 File finestra di dialogu di estrazione
Se a seconda scelta in a casella di dialogu "Vogliu fà" hè stata scelta, Cliccate u buttone OK per vede u "File estrazione" finestra di dialogu. Questa interfaccia permette di generà un S19, Hex, o Bin file da una DFU file.
Tabella 4. File descrizzione di u dialogu di estrazione
Cuntrolla | Descrizzione |
1 | Identificatore di u venditore di u dispositivu |
2 | Identificatore di u produttu di u dispusitivu |
3 | Versione firmware |
4 | Aprite DFU file |
5 | Lista d'imaghjini in u DFU caricatu file |
6 | Tipu di u file per esse generatu |
7 | Estrae l'imaghjini à S19, Hex, o Bin file |
8 | Cancella è esce da l'applicazione |
Prucedure step-by-step
4.1 Prucedure di dimostrazione DfuSe
4.1.1 Cumu carricà un DFU file
- Eseguite l'applicazione "DfuSe dimostrazione" (Start -> Tutti i prugrammi -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
- Cliccate u buttone "Sceglite" (Elementu 7 in Ta bl e 1 /Figura 9) per selezziunà un DFU file.
- Selezziunà u target di memoria in a lista di mapping di memoria (Elementu 6 in a Tabla 1 /Figura 9).
- Cliccate u buttone "Carica" (Articulu 8 in a Tabella 1 / Figura 9) per inizià a carica di cuntenutu di memoria à u DFU sceltu. file.
4.1.2 Cumu scaricà una DFU file
- Eseguite l'applicazione "DfuSe dimostrazione" (Start -> Tutti i prugrammi -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
- Cliccate u buttone "Sceglite" (Elementu 12 in Ta bl e 1 /Figura 9) per selezziunà un DFU file. L'infurmazione affissata cum'è VID, PID, Versione, è u numeru di destinazione hè letta da u DFU file.
- Verificate a casella "Optimizà a durata di l'aghjurnamentu" per ignurà i blocchi FF durante a carica.
- Verificate a casella "Verify after download" se vulete lancià u prucessu di verificazione dopu a scaricamentu di dati.
- Cliccate u buttone "Upgrade" (Articulu 13 in Ta bl e 1 /Figura 9) per inizià l'aghjurnamentu file cuntenutu à a memoria.
- Cliccate u buttone "Verify" (Articulu 14 in Ta bl e 1 /Figura 9) per verificà se i dati sò stati scaricati bè.
4.2 DFU file prucedure di gestione
4.2.1 Cumu generà DFU files da S19/Hex/Bin files
- Eseguite u "DFU File Manager” (Start -> Tutti i Programmi -> STMicroelectronics> DfuSe-> DFU File Manager).
- Selezziunà u "Vogliu GENERATE un DFU file da S19, HEX, o BIN files" in a finestra di dialogu "Vogliu fà" (Ta bl e 1 1 ) poi cliccate "OK".
- Crea una maghjina DFU da un S19/Hex o binariu file.
a) Stabilite un numeru d'ID Target non utilizatu (Elementu 5 in a Tabla 2 /Figura 12).
b) Inserite u VID, PID, Version, è u nome di destinazione
c) Per creà l'imaghjini da un S19 o Hex file, cliccate nant'à u buttone "S19 o Hex" (Articulu 6 in a Tabella 2 / Figura 4) è selezziunate u vostru file, una maghjina DFU serà creata per ogni aghjuntu file.
d) Per creà l'imaghjini da unu o più binari files, cliccate nant'à u buttone "Multi Bin" (Articulu 7 in Ta bl e 2 /Figura 12) per vede a finestra di dialogu "Multi Bin Injection" (Figura 13.).
Cliccate u buttone Sfoglia (Elementu 2 in a Tabla 3 /Figura 13) per selezziunà un binariu file(*.bin) o un altru furmatu di file (Onda, Video, Testu, ...).
Definite l'indirizzu di partenza in u campu di l'indirizzu (Articulu 3 in a Tabla 3 /Figura 13).
Cliccate u buttone "Aggiungi à a lista" (Articulu 4 in a Tabella 3 / Figura 13) per aghjunghje u binariu sceltu. file cù l'indirizzu datu.
Per sguassà un esistenti file, selezziunate, dopu cliccate nantu à u buttone "Sguassà" (Elementu 5 in a Tabla 3 /Figura 13).
Rifà a listessa sequenza per aghjunghje altre binari files, Cliccate "OK" per cunvalidà. - Repetite u passu (3.) per creà altre imagine DFU.
- Per creà u DFU file, cliccate "Generate".
4.2.2 How to extract S19/Hex/Bin files da DFU files
- Eseguite "DFU File Manager” (Start -> Tutti i Programmi -> STMicroelectronics -> DfuSe -> DFU File Gestisce).
- Selezziunà "Vogliu EXTRACT S19, HEX o BIN files da un DFU one" buttone radiu in u "Vogliu fà" finestra di dialogu (Figura 11) poi cliccate "OK".
- Estrae un S19/Hex o binariu file da una DFU file.
a) Cliccate u buttone Sfoglia (Elementu 4 in a Tabella 4 /Figura 14) per selezziunà un DFU file. L'imaghjini cuntenuti seranu listati in a lista di l'imaghjini (Articulu 4 in a Tabla 4 /Figura 14).
b) Selezziunate una maghjina da a lista di l'imaghjini.
c) Selezziunà u buttone di radiu Hex, S19 o Multiple Bin (Articulu 6 in a Tabella 4 /Figura 14).
d) Cliccate u buttone "Extract" (Elementu 7 in Ta bl e 4 /Figura 14) per estrarà l'imagine selezziunata. - Repetite u passu (3.) per caccià altre imagine DFU.
Storia di rivisione
Table 5. Storia di rivisione di documenti
Data | Revisione | Cambiamenti |
6-ghjugnu-07 | 1 | Liberazione iniziale. |
2-ghjennaghju-08 | 2 | Aggiunta Sezione 4. |
24-sep-08 | 3 | Figura 9 aghjurnata à Figura 14. |
2-lugliu-09 | 4 | aduprà a demo aghjurnata à a versione V3.0. Sezione 3.1: A dimostrazione di DfuSe aghjurnata: — Figura 9: A finestra di dialogu demo DfuSe aghjurnata - A nova funzione aghjunta per i dispositi STM32F105/107xx - Figura 10: Edite a finestra di dialogu di byte di l'opzione aghjuntu Aghjurnatu in a Sezione 3.2: DFU file manager - Figura 11: dialogu "Vogliu fà". — Figura 12: finestra di dialogu "Generazione". — Figura 13: Finestra di dialogu "Multi bin injection". - Figura 14: dialogu "Extract". |
Per piacè leghjite attentamente:
L'infurmazioni in stu documentu sò furnite solu in cunnessione cù i prudutti ST. STMicroelectronics NV è e so filiali ("ST") si riservanu u dirittu di fà cambiamenti, currezzione, mudificazioni, o migliure, à stu documentu, è i prudutti è servizii descritti quì in ogni mumentu, senza avvisu.
Tutti i prudutti ST sò venduti in cunfurmità cù i termini è e cundizioni di vendita di ST.
L'Acquirenti sò solu rispunsevuli di a scelta, a selezzione è l'usu di i prudutti è servizii ST descritti quì, è ST ùn assume alcuna responsabilità in quantu à a scelta, selezzione o usu di i prudutti è servizii ST descritti quì.
Nisuna licenza, espressa o implicita, per preclusione o altrimenti, à qualsiasi diritti di pruprietà intellettuale hè cuncessa sottu à stu documentu. Se qualsiasi parte di stu documentu si riferisce à qualsiasi prudutti o servizii di terzu, ùn serà micca cunsideratu una licenza concessa da ST per l'usu di tali prudutti o servizii di terzu, o qualsiasi pruprietà intellettuale cuntenuta in questu o cunsiderata cum'è una garanzia chì copre l'usu. in ogni modu di tali prudutti o servizii di terzu o qualsiasi pruprietà intellettuale cuntenuta in questu.
A MENO QUOTE STATE CONTRUS NEI TERMINI E CONDIZIONI DI VENDITA ST, ST DECLINA QUALSIASI GARANZIA ESPLICITA O IMPLICITA RIGUARDU À L'USU E/O A VENDITA DI PRODOTTI ST INCLUSI SENZA LIMITAZIONI GARANZIE IMPLICITE DI COMMERCIABILITÀ, IDONEITA' PER L'UNITÀ DI PARTECIPAZIONE DI L'UNITÀ DI QUALUNQUE JURISDICTION), O INFRAZIONE DI QUALUNQUE PATENT, COPYRIGHT O ALTRI DRITTI DI PROPRIETÀ INTELLECTUAL.
A MENU APPROVU ESPRESSAMENTE IN SCRITTA DA UN RAPPRESENTANTE ST AUTORIZZATA, I PRODOTTI ST ùn sò micca RACCOMANDATI, AUTORIZZATI O GARANTITI PER L'USU IN MILITARI, AIRCRAFT, SPAZI, LIFE-SAVING, OR LIFE-SUSTAINTING APPLICATIONS WHERE IN APPLICATIONS MILITARI, AIRCRAFT, SPAZI, LIFE-SAVING, O LIFE-SUSTAINTING APPLICATIONS WHERE UN SYSTEM APPLICATION WHERE, RISULTATE IN DANNI PERSONALI, MORTE, O PROPRIETÀ GRAVU O DANNI AMBIENTALI. I PRODOTTI ST chì ùn sò micca SPECIFICATI COME "GRADU AUTOMOTIVE" POSSONI ESSERE UTILIZZATI SOLAMENTE IN APPLICAZIONI AUTOMOTIVE À RISCHI DI L'UTENTE.
A rivendita di i prudutti ST cù disposizioni diverse da e dichjarazioni è / o caratteristiche tecniche stabilite in stu documentu annullerà immediatamente ogni garanzia accordata da ST per u pruduttu o serviziu ST descrittu quì è ùn crea micca o estende in alcun modu alcuna responsabilità di ST.
ST è u logo ST sò marchi o marchi registrati di ST in diversi paesi.
L'infurmazione in stu documentu rimpiazza è rimpiazza tutte l'infurmazioni furnite prima.
U logu ST hè una marca registrata di STMicroelectronics. Tutti l'altri nomi sò a pruprietà di i so rispettivi patroni.
© 2009 STMicroelectronics - Tutti i diritti riservati
U gruppu di cumpagnie STMicroelectronics
Australia – Belgio – Brasile – Canada – Cina – Repubblica Ceca – Finlandia – Francia – Germania – Hong Kong – India – Israele – Italia – Giappone –
Malasia - Malta - Maroccu - Filippine - Singapore - Spagna - Svezia - Svizzera - Regnu Unitu - Stati Uniti d'America
www.st.com
Doc ID 13379 Rev 4
Documenti / Risorse
![]() |
ST DfuSe USB Device Firmware Upgrade STMicroelectronics Extension [pdfManuale d'usu Dispositivu USB DfuSe, Aggiornamentu di firmware STMicroelectronics Extension, Aggiornamentu di firmware DfuSe USB, Estensione STMicroelectronics, Aggiornamentu di firmware DfuSe USB Estensione STMicroelectronics, UM0412 |