Aggiornamento firmware dispositivo USB Estensione STMicroelectronics
UM0412
Manuale d'uso
Introduzione
Questo documento descrive l'interfaccia utente dimostrativa sviluppata per illustrare l'uso della libreria di aggiornamento del firmware del dispositivo STMicroelectronics. Una descrizione di questa libreria, inclusa la relativa interfaccia di programmazione dell'applicazione, è contenuta nel documento "Interfaccia di programmazione dell'applicazione DfuSe" e installata con il software DfuSe.
Iniziare
1.1 Requisiti di sistema
Per utilizzare la dimostrazione DfuSe con il sistema operativo Windows, una versione recente di Windows, come Windows 98SE, Millennium, 2000, XP o VISTA, deve essere
installato sul PC.
La versione del sistema operativo Windows installato sul tuo PC può essere determinata facendo clic con il tasto destro del mouse sull'icona "Risorse del computer" sul desktop, quindi facendo clic sulla voce "Proprietà" nel PopUpMenu visualizzato. Il tipo di sistema operativo viene visualizzato nella finestra di dialogo "Proprietà del sistema" sotto l'etichetta "Sistema" nella scheda "Generale" (vedere la Figura 1).
Figura 1. Finestra di dialogo delle proprietà del sistema
1.2 Contenuto della confezione
In questo pacchetto vengono forniti i seguenti articoli:
Contenuti software
- Driver STTube composto dai due seguenti files:
– STTub30.sys: Driver da caricare per la scheda demo.
– STFU.inf: configurazione file per l'autista. - DfuSe_Demo_V3.0_Setup.exe: installazione file che installa le applicazioni DfuSe e il codice sorgente sul tuo computer.
Contenuti hardware
Questo strumento è progettato per funzionare con tutti i dispositivi STMicroelectronics che supportano l'aggiornamento del firmware del dispositivo tramite un'interfaccia USB. Per maggiori dettagli, contattare il proprio ST
rappresentante o visitare la ST webposto (http://www.st.com).
1.3 Installazione dimostrativa di DfuSe
1.3.1 Installazione del software
Esegui DfuSe_Demo_V3.0_Setup.exe file: la procedura guidata InstallShield ti guiderà nell'installazione delle applicazioni DfuSe e del codice sorgente sul tuo computer. Quando il software è stato installato correttamente, fare clic sul pulsante "Fine". È quindi possibile esplorare la directory del driver.
L'autista files si trovano nella cartella "Driver" nel percorso di installazione (C:\Program files\STMicroelectronics\DfuSe).
Il codice sorgente per l'applicazione Demo e la libreria DfuSe si trova in “C:\Program Filecartella s\STMicroelectronics\DfuSe\Sources”.
La documentazione si trova in “C:\Program Filecartella s\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Installazione dell'hardware
- Collega il dispositivo a una porta USB di riserva del tuo PC.
- Viene quindi avviata la "Installazione guidata nuovo hardware". Seleziona "Installa da un elenco o da una posizione specifica" come mostrato di seguito, quindi fai clic su "Avanti".
- Seleziona “Non cercare. Sceglierò il driver da installare" come mostrato di seguito e quindi fare clic su "Avanti".
- Se un driver è già installato, l'elenco dei modelli mostrerà i modelli hardware compatibili, altrimenti fare clic su "Disco driver..." per individuare il driver files.
- Nella finestra di dialogo "Installa da disco", fare clic su "Sfoglia..." per specificare il driver files, la directory del driver si trova nel percorso di installazione (C:\Program files\STMicroelectronics\DfuSe\Driver), quindi fare clic su "OK".
Il PC seleziona automaticamente l'INF corretto file, in questo caso STFU.INF. Una volta che Windows ha trovato il driver.INF richiesto file, il modello hardware compatibile verrà visualizzato nell'elenco dei modelli. Fare clic su "Avanti" per procedere.
- Quando Windows sta eseguendo l'installazione del driver, verrà visualizzata una finestra di dialogo di avviso che indica che il driver non ha superato il test del logo di Windows, fare clic su "Continua comunque" per continuare.
- Windows dovrebbe quindi visualizzare un messaggio che indica che l'installazione è riuscita.
Fare clic su "Fine" per completare l'installazione.
DFU file
Gli utenti che hanno acquistato dispositivi DFU richiedono la possibilità di aggiornare il firmware di questi dispositivi. Tradizionalmente, il firmware è archiviato in formato esadecimale, S19 o binario files, ma questi formati non contengono le informazioni necessarie per eseguire l'operazione di aggiornamento, contengono solo i dati effettivi del programma da scaricare. Tuttavia, l'operazione DFU richiede ulteriori informazioni, come l'identificatore del prodotto, l'identificatore del fornitore, la versione del firmware e il numero di impostazione alternativo (ID destinazione) della destinazione da utilizzare, queste informazioni rendono l'aggiornamento mirato e più sicuro. Per aggiungere queste informazioni, un nuovo file dovrebbe essere utilizzato il formato, da chiamare DFU file formato. Per maggiori dettagli fare riferimento a “DfuSe File Specifica del formato” (UM0391).
Descrizione dell'interfaccia utente
Questa sezione descrive le diverse interfacce utente disponibili nel pacchetto DfuSe e spiega come usarle per eseguire operazioni DFU come Upload, Download e
Firmware file gestione.
3.1 Dimostrazione di DfuSe
Gli aggiornamenti del firmware devono poter essere eseguiti senza alcuna formazione speciale, anche da utenti inesperti. Pertanto, l'interfaccia utente è stata progettata per essere il più robusta e semplice possibile da utilizzare (vedere la Figura 9). I numeri nella Figura 9 si riferiscono alla descrizione nella Tabella 1 che elenca i controlli disponibili nell'interfaccia DfuSe Demonstration.
Tabella 1. Usa la descrizione della finestra di dialogo demo
Controllare | Descrizione |
1 | Elenca le DFU disponibili e i dispositivi HID compatibili, quello selezionato è quello attualmente utilizzato. Un dispositivo HID compatibile è un dispositivo di classe HID che fornisce la funzione di scollegamento HID (USAGE_PAGE OxFF0O e USAGE_DETACH 0x0055) nel descrittore del report. Exampon: Oxa1, Ox00, // Collezione (fisica) 0x06, Ox00, OxFF, // Pagina di utilizzo definita dal fornitore – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // UTILIZZO (stacca NASCOSTO) 0x15, Ox00, // LOGICO_MINIMO (0) 0x26, OxFF, Ox00, // MASSIMO_LOGICO (255) 0x75, 0x08, // REPORT_SIZE (8 bit) 0x95, Ox01, // RAPPORTO_COUNT (1) Ox131, 0x82, // FUNZIONE (Dati,Var,Abs,Vol) OxCO, // END_COLLECTION (fornitore definito) |
2 | Identificatori del dispositivo per la modalità DFU; PID, VID e versione. |
3 | Identificatori del dispositivo per la modalità Applicazione; PID, VID e versione. |
4 | Invia Entra nel comando della modalità DFU. Il target passerà dalla modalità Applicazione alla modalità DFU o invierà un distacco HID se il dispositivo è un dispositivo HID compatibile. |
5 | Invia il comando Esci dalla modalità DFU. Il target passerà dalla modalità DFU alla modalità Applicazione. |
6 | Mappatura della memoria, fare doppio clic su ogni elemento su view maggiori dettagli sulla parte di memoria. |
7 | Scegli la destinazione DFU file, i dati caricati verranno copiati in questo file. |
8 | Avvia l'operazione di caricamento. |
9 | Dimensione dei dati trasferiti durante l'operazione corrente (Carica/Aggiorna). |
10 | Durata dell'operazione in corso (Upload/Upgrade). |
11 | Target disponibili nella DFU caricata file. |
12 | Scegli la DFU di origine file, i dati scaricati verranno caricati da questo file. |
13 | Avvia l'operazione di aggiornamento (cancella e poi scarica). |
14 | Verifica se i dati sono stati caricati correttamente. |
15 | Mostra lo stato di avanzamento dell'operazione. |
16 | Interrompe l'operazione in corso. |
17 | Esci dall'applicazione. |
Se il microcontrollore è in uso in un STM32F105xx o un STM32F107xx, la demo di DfuSe mostra una nuova funzionalità che consiste nella lettura dei dati del byte dell'opzione sulla parte di memoria “Byte dell'opzione” esportata. Un doppio clic sull'elemento correlato nella mappa di memoria (elemento 6 nella tabella 1 /Figura 9) apre una nuova finestra di dialogo che visualizza i byte dell'opzione di lettura. È possibile utilizzare questa casella per modificare e applicare la propria configurazione (vedere la Figura 10).
Lo strumento è in grado di rilevare le capacità della parte di memoria selezionata (lettura, scrittura e cancellazione). In caso di memoria illeggibile (protezione lettura attivata), indica il
stato di lettura della memoria e prompt per chiedere se disattivare o meno la protezione in lettura.
3.2 DFU file manager
3.2.1 Finestra di dialogo "Vuoi fare".
Quando il DFU file viene eseguita l'applicazione manager, viene visualizzata la finestra di dialogo "Desideri fare" e l'utente deve scegliere il file file operazione che vuole fare. Seleziona il primo pulsante di opzione per generare una DFU file da un S19, Hex o Bin fileo il secondo per estrarre un S19, Hex o Bin file da un DFU file (vedi Figura 11). Seleziona "Voglio GENERARE una DFU file da S19, HEX o BIN files” pulsante di opzione se si desidera generare una DFU file da S19, esadecimale o binario files.
Seleziona "Voglio ESTRARRE S19, HEX o BIN files da un pulsante di opzione DFU uno" se si desidera estrarre un S19, Hex o Binary file da un DFU file.
3.2.2 File finestra di dialogo di generazione
Se è stata selezionata la prima scelta, fare clic sul pulsante OK per visualizzare il "File Finestra di dialogo Generazione”. Questa interfaccia consente all'utente di generare una DFU file da un S19, Hex o Bin file.
Tabella 2. File descrizione della finestra di dialogo di generazione
Controllare | Descrizione |
1 | Identificatore del fornitore |
2 | Identificatore del prodotto |
3 | Versione del firmware |
4 | Immagini disponibili da inserire nella DFU file |
5 | Numero identificativo della destinazione |
6 | Apri S19 o esadecimale file |
7 | Apri binario files |
8 | Nome del bersaglio |
9 | Elimina l'immagine selezionata dall'elenco delle immagini |
10 | Genera DFU file |
11 | Annulla ed esci dall'applicazione |
Perché S19, Hex e Bin files non contengono la specifica del target, l'utente deve inserire le proprietà del dispositivo (VID, PID e versione), l'ID del target e il nome del target prima di generare la DFU file.
Tabella 3. Descrizione della finestra di dialogo Iniezione multi-bin
Controllare | Descrizione |
1 | Percorso dell'ultimo binario aperto file |
2 | Apri binario fileS. Un binario file potrebbe essere un file di qualsiasi formato (Wave, video, Text, ecc.) |
3 | Indirizzo iniziale del caricato file |
4 | Aggiungere file al file lista |
5 | Eliminare file dal file lista |
6 | File lista |
7 | Confermare file selezione |
8 | Annulla ed esci dall'operazione |
3.2.3 File finestra di dialogo di estrazione
Se è stata selezionata la seconda scelta nella finestra di dialogo "Vuoi fare", fare clic sul pulsante OK per visualizzare il "File finestra di dialogo di estrazione”. Questa interfaccia consente di generare un S19, Hex o Bin file da un DFU file.
Tabella 4. File descrizione della finestra di dialogo di estrazione
Controllare | Descrizione |
1 | Identificatore del fornitore del dispositivo |
2 | Identificatore del prodotto del dispositivo |
3 | Versione del firmware |
4 | Apri DFU file |
5 | Elenco di immagini nella DFU caricata file |
6 | Tipo di file essere generato |
7 | Estrarre l'immagine in S19, Hex o Bin file |
8 | Annulla ed esci dall'applicazione |
Procedure passo passo
4.1 Procedure dimostrative di DfuSe
4.1.1 Come caricare una DFU file
- Eseguire l'applicazione "Dimostrazione DfuSe" (Start -> Tutti i programmi -> STMicroelectronics -> DfuSe -> Dimostrazione DfuSe).
- Fare clic sul pulsante "Scegli" (elemento 7 nella tabella 1 /Figura 9) per selezionare una DFU file.
- Selezionare le destinazioni di memoria nell'elenco di mappatura della memoria (elemento 6 nella tabella 1/figura 9).
- Fare clic sul pulsante "Carica" (elemento 8 nella tabella 1 /Figura 9) per avviare il caricamento del contenuto della memoria nella DFU selezionata file.
4.1.2 Come scaricare una DFU file
- Eseguire l'applicazione "Dimostrazione DfuSe" (Start -> Tutti i programmi -> STMicroelectronics -> DfuSe -> Dimostrazione DfuSe).
- Fare clic sul pulsante "Scegli" (elemento 12 nella tabella 1 /Figura 9) per selezionare una DFU file. le informazioni visualizzate come VID, PID, versione e numero di destinazione vengono lette dalla DFU file.
- Seleziona la casella di controllo "Ottimizza durata aggiornamento" per ignorare i blocchi FF durante il caricamento.
- Seleziona la casella di controllo "Verifica dopo il download" se desideri avviare il processo di verifica dopo aver scaricato i dati.
- Fare clic sul pulsante "Aggiorna" (elemento 13 nella tabella 1 /figura 9) per avviare l'aggiornamento file contenuto alla memoria.
- Fare clic sul pulsante "Verifica" (Elemento 14 in Ta b lla 1 /Figura 9) per verificare se i dati sono stati scaricati correttamente.
4.2 DFU file procedure del gestore
4.2.1 Come generare DFU files da S19/Hex/Bin files
- Esegui il "DFU File Manager” (Start -> Tutti i programmi -> STMicroelectronics > DfuSe-> DFU File Manager).
- Seleziona "Voglio GENERARE una DFU file da S19, HEX o BIN files” nella finestra di dialogo “Desideri fare” (Tab b e 1 1 ), quindi fare clic su “OK”.
- Crea un'immagine DFU da un S19/Hex o binario file.
a) Impostare un numero ID target non utilizzato (elemento 5 nella tabella 2 /Figura 12).
b) Inserire VID, PID, Versione e il nome del target
c) Per creare l'immagine da un S19 o Hex file, fare clic sul pulsante "S19 o Hex" (elemento 6 nella tabella 2 /Figura 4) e selezionare il file, verrà creata un'immagine DFU per ogni aggiunta file.
d) Per creare l'immagine da uno o più binari files, fare clic sul pulsante "Multi Bin" (Elemento 7 nella Tabella 2 /Figura 12) per visualizzare la finestra di dialogo "Multi Bin Injection" (Figura 13.).
Fare clic sul pulsante Sfoglia (elemento 2 nella tabella 3 /Figura 13) per selezionare un binario file(*.bin) o un altro formato di file (Onda, Video, Testo,...).
Impostare l'indirizzo iniziale nel campo dell'indirizzo (elemento 3 nella tabella 3 /figura 13).
Fare clic sul pulsante "Aggiungi all'elenco" (elemento 4 nella tabella 3 /Figura 13) per aggiungere il binario selezionato file con l'indirizzo indicato.
Per eliminare un esistente file, selezionalo, quindi fai clic sul pulsante “Elimina” (Elemento 5 in Tabella 3 /Figura 13).
Ripeti la stessa sequenza per aggiungere altri binari files, fare clic su "OK" per convalidare. - Ripetere il passaggio (3.) per creare altre immagini DFU.
- Per creare la DFU file, fai clic su "Genera".
4.2.2 Come estrarre S19/Hex/Bin files da DFU files
- Esegui “DFU File Manager” (Start -> Tutti i programmi -> STMicroelectronics -> DfuSe -> DFU File Gestire).
- Seleziona “Voglio ESTRARRE S19, HEX o BIN files da un pulsante di opzione DFU uno" nella finestra di dialogo "Vuoi fare" (Figura 11), quindi fare clic su "OK".
- Estrarre un S19/Hex o un binario file da un DFU file.
a) Fare clic sul pulsante Sfoglia (elemento 4 nella tabella 4 /Figura 14) per selezionare una DFU file. Le immagini contenute verranno elencate nell'elenco delle immagini (elemento 4 nella tabella 4 /figura 14).
b) Selezionare un'immagine dall'elenco delle immagini.
c) Selezionare il pulsante di opzione Hex, S19 o Multiple Bin (elemento 6 nella tabella 4 /Figura 14).
d) Fare clic sul pulsante "Estrai" (Elemento 7 nella Tabella 4 /Figura 14) per estrarre l'immagine selezionata. - Ripetere il passaggio (3.) per estrarre altre immagini DFU.
Cronologia delle revisioni
Tabella 5. Cronologia delle revisioni del documento
Data | Revisione | Cambiamenti |
6-giu-07 | 1 | Versione iniziale. |
2-gen-08 | 2 | Aggiunta la sezione 4. |
24-Set-08 | 3 | Aggiornata la Figura 9 alla Figura 14. |
2-lug-09 | 4 | usa la demo aggiornata alla versione V3.0. Sezione 3.1: Dimostrazione DfuSe aggiornata: — Figura 9: finestra di dialogo demo DfuSe aggiornata — Nuova funzionalità aggiunta per i dispositivi STM32F105/107xx — Figura 10: Finestra di dialogo Modifica byte opzione aggiunta Aggiornato nella sezione 3.2: DFU file manager — Figura 11: finestra di dialogo "Vuoi fare". — Figura 12: finestra di dialogo "Generazione". — Figura 13: Finestra di dialogo "Iniezione multi bin". — Figura 14: finestra di dialogo "Estrai". |
Si prega di leggere con attenzione:
Le informazioni contenute in questo documento sono fornite esclusivamente in relazione ai prodotti ST. STMicroelectronics NV e le sue consociate ("ST") si riservano il diritto di apportare modifiche, correzioni, modifiche o miglioramenti al presente documento e ai prodotti e servizi qui descritti in qualsiasi momento, senza preavviso.
Tutti i prodotti ST sono venduti secondo i termini e le condizioni di vendita di ST.
Gli acquirenti sono gli unici responsabili della scelta, selezione e utilizzo dei prodotti e servizi ST qui descritti e ST non si assume alcuna responsabilità in relazione alla scelta, selezione o utilizzo dei prodotti e servizi ST qui descritti.
Nessuna licenza, espressa o implicita, preclusione o altro, a qualsiasi diritto di proprietà intellettuale è concessa ai sensi del presente documento. Se una qualsiasi parte di questo documento fa riferimento a prodotti o servizi di terzi, non sarà considerata una licenza concessa da ST per l'uso di tali prodotti o servizi di terzi, o qualsiasi proprietà intellettuale ivi contenuta o considerata una garanzia che copre l'uso in alcun modo di tali prodotti o servizi di terzi o qualsiasi proprietà intellettuale in essi contenuta.
SALVO DISPOSIZIONE DIVERSA NEI TERMINI E CONDIZIONI DI VENDITA ST, ST DECLINA OGNI GARANZIA ESPRESSA O IMPLICITA RELATIVAMENTE ALL'USO E/O ALLA VENDITA DEI PRODOTTI ST COMPRESE, A TITOLO ESEMPLIFICATIVO, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO PARTICOLARE (E LORO EQUIVALENTI AI SENSI DELLA LEGGE DI QUALSIASI GIURISDIZIONE), O VIOLAZIONE DI QUALSIASI BREVETTO, COPYRIGHT O ALTRO DIRITTO DI PROPRIETÀ INTELLETTUALE.
SALVO ESPRESSA APPROVAZIONE SCRITTA DA UN RAPPRESENTANTE AUTORIZZATO ST, I PRODOTTI ST NON SONO RACCOMANDATI, AUTORIZZATI O GARANTITI PER L'USO IN APPLICAZIONI MILITARI, AEROMOBILI, SPAZIALI, SALVAVITA O DI SOSTEGNO VITALE, NÉ IN PRODOTTI O SISTEMI IN CUI POSSONO ESSERE GUASTI O MALFUNZIONAMENTI PROVOCANO LESIONI PERSONALI, MORTE O GRAVI DANNI ALLA PROPRIETA' O AMBIENTALI. I PRODOTTI ST NON SPECIFICATI COME “GRADO AUTOMOBILISTICO” POSSONO ESSERE UTILIZZATI ESCLUSIVAMENTE IN APPLICAZIONI AUTOMOBILISTICHE A RISCHIO DELL'UTENTE.
La rivendita di prodotti ST con disposizioni diverse dalle dichiarazioni e/o caratteristiche tecniche riportate nel presente documento invaliderà immediatamente qualsiasi garanzia concessa da ST per il prodotto o servizio ST qui descritto e non creerà o estenderà in alcun modo alcuna responsabilità di ST.
ST e il logo ST sono marchi o marchi registrati di ST in vari paesi.
Le informazioni contenute in questo documento sostituiscono e sostituiscono tutte le informazioni precedentemente fornite.
Il logo ST è un marchio registrato di STMicroelectronics. Tutti gli altri nomi sono di proprietà dei rispettivi proprietari.
© 2009 STMicroelectronics – Tutti i diritti riservati
Gruppo di società STMicroelectronics
Australia – Belgio – Brasile – Canada – Cina – Repubblica Ceca – Finlandia – Francia – Germania – Hong Kong – India – Israele – Italia – Giappone –
Malesia – Malta – Marocco – Filippine – Singapore – Spagna – Svezia – Svizzera – Regno Unito – Stati Uniti d'America
www.st.com
ID documento 13379 Rev 4
Documenti / Risorse
![]() |
Aggiornamento firmware dispositivo USB ST DfuSe Estensione STMicroelectronics [pdf] Manuale d'uso Dispositivo USB DfuSe, aggiornamento firmware Estensione STMicroelectronics, Aggiornamento firmware dispositivo USB DfuSe, Estensione STMicroelectronics, Aggiornamento firmware dispositivo USB DfuSe Estensione STMicroelectronics, UM0412 |