logo DfuSeEstensione 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

DfuSe USB Device Firmware Upgrade STMicroelectronics Extension

1.2 U cuntenutu di u pacchettu
I seguenti articuli sò furniti in stu pacchettu:
Cuntenutu di u software

  1. 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.
  2. 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".DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 2
  • Sceglite "Ùn cercate micca. Sceglieraghju u driver per stallà" cum'è mostratu quì sottu è dopu cliccate "Next".
    DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 3
  • 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.
    DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 4
  • 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.
    DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 5
  • 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à.
    DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 6DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 7
  • Dopu, Windows deve vede un missaghju chì indica chì a stallazione hè stata successu.
    Cliccate "Finish" per compie a stallazione.DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 8

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.

DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 9

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.

DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 103.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).DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - 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.
DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 12

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.

DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 13
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.
DfuSe USB Device Firmware Upgrade STMicroelectronics Extension - Figura 14

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

  1. Eseguite l'applicazione "DfuSe dimostrazione" (Start -> Tutti i prugrammi -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
  2. Cliccate u buttone "Sceglite" (Elementu 7 in Ta bl e 1 /Figura 9) per selezziunà un DFU file.
  3. Selezziunà u target di memoria in a lista di mapping di memoria (Elementu 6 in a Tabla 1 /Figura 9).
  4. 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

  1. Eseguite l'applicazione "DfuSe dimostrazione" (Start -> Tutti i prugrammi -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
  2. 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.
  3. Verificate a casella "Optimizà a durata di l'aghjurnamentu" per ignurà i blocchi FF durante a carica.
  4. Verificate a casella "Verify after download" se vulete lancià u prucessu di verificazione dopu a scaricamentu di dati.
  5. Cliccate u buttone "Upgrade" (Articulu 13 in Ta bl e 1 /Figura 9) per inizià l'aghjurnamentu file cuntenutu à a memoria.
  6. 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

  1. Eseguite u "DFU File Manager” (Start -> Tutti i Programmi -> STMicroelectronics> DfuSe-> DFU File Manager).
  2. 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".
  3. 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à.
  4. Repetite u passu (3.) per creà altre imagine DFU.
  5. Per creà u DFU file, cliccate "Generate".

4.2.2 How to extract S19/Hex/Bin files da DFU files

  1. Eseguite "DFU File Manager” (Start -> Tutti i Programmi -> STMicroelectronics -> DfuSe -> DFU File Gestisce).
  2. 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".
  3. 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.
  4. 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

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *