Mise à niveau du micrologiciel du périphérique USB Extension STMicroelectronics
UM0412
Manuel d'utilisation
Introduction
Ce document décrit l'interface utilisateur de démonstration qui a été développée pour illustrer l'utilisation de la bibliothèque de mise à niveau du micrologiciel de l'appareil STMicroelectronics. Une description de cette bibliothèque, y compris son interface de programmation d'application, est contenue dans le document « Interface de programmation d'application DfuSe » et installée avec le logiciel DfuSe.
Commencer
1.1 Configuration requise
Pour utiliser la démonstration DfuSe avec le système d'exploitation Windows, une version récente de Windows, telle que Windows 98SE, Millennium, 2000, XP ou VISTA, doit être
installé sur le PC.
La version du système d'exploitation Windows installée sur votre PC peut être déterminée en cliquant avec le bouton droit sur l'icône « Poste de travail » sur le bureau, puis en cliquant sur l'élément « Propriétés » dans le menu contextuel affiché. Le type de système d'exploitation est affiché dans la boîte de dialogue « Propriétés système » sous l'étiquette « Système » dans l'onglet « Général » (voir Figure 1).
Figure 1. Boîte de dialogue des propriétés système
1.2 Contenu du paquet
Les éléments suivants sont fournis dans ce package :
Contenu du logiciel
- Pilote STTube composé des deux éléments suivants files:
– STTub30.sys : pilote à charger pour la carte de démonstration.
– STFU.inf : Configuration file pour le conducteur. - DfuSe_Demo_V3.0_Setup.exe : installation file qui installe les applications DfuSe et le code source sur votre ordinateur.
Contenu matériel
Cet outil est conçu pour fonctionner avec tous les appareils STMicroelectronics qui prennent en charge la mise à niveau du micrologiciel de l'appareil via une interface USB. Pour plus de détails, veuillez contacter votre ST
représentant ou visitez le ST website (http://www.st.com).
1.3 Installation de démonstration DfuSe
1.3.1 Installation du logiciel
Exécutez le DfuSe_Demo_V3.0_Setup.exe file: l'assistant InstallShield vous guidera pour installer les applications DfuSe et le code source sur votre ordinateur. Lorsque le logiciel est installé avec succès, cliquez sur le bouton "Terminer". Vous pouvez ensuite explorer le répertoire du pilote.
Le conducteur files sont situés dans le dossier "Driver" dans votre chemin d'installation (C:\Program files\STMicroelectronics\DfuSe).
Le code source de l'application de démonstration et de la bibliothèque DfuSe se trouve dans le dossier "C:\Program Filedossier s\STMicroelectronics\DfuSe\Sources ».
La documentation se trouve dans le dossier "C:\Program Filedossier s\STMicroelectronics\DfuSe\Sources\Doc ».
1.3.2 Installation du matériel
- Connectez l'appareil à un port USB disponible sur votre PC.
- L'« Assistant Nouveau matériel détecté » démarre alors. Sélectionnez "Installer à partir d'une liste ou d'un emplacement spécifique" comme indiqué ci-dessous, puis cliquez sur "Suivant".
- Sélectionnez "Ne pas rechercher. Je vais choisir le pilote à installer » comme indiqué ci-dessous, puis cliquez sur « Suivant ».
- Si un pilote est déjà installé, la liste des modèles affichera les modèles matériels compatibles, sinon cliquez sur "Have Disk…" pour localiser le pilote files.
- Dans la boîte de dialogue "Installer à partir du disque", cliquez sur "Parcourir..." pour spécifier le pilote files, le répertoire du pilote se trouve dans votre chemin d'installation (C:\Program files\STMicroelectronics\DfuSe\Driver), puis cliquez sur "OK".
Le PC sélectionne automatiquement le bon INF file, dans ce cas, STFU.INF. Une fois que Windows a trouvé le driver.INF requis file, le modèle de matériel compatible sera affiché dans la liste des modèles. Cliquez sur "Suivant" pour continuer.
- Lorsque Windows exécute l'installation du pilote, une boîte de dialogue d'avertissement s'affiche indiquant que le pilote n'a pas réussi le test du logo Windows, cliquez sur "Continuer quand même" pour continuer.
- Windows devrait alors afficher un message indiquant que l'installation a réussi.
Cliquez sur "Terminer" pour terminer l'installation.
DFU file
Les utilisateurs qui ont acheté des appareils DFU doivent pouvoir mettre à niveau le micrologiciel de ces appareils. Traditionnellement, le firmware est stocké en Hex, S19 ou Binary files, mais ces formats ne contiennent pas les informations nécessaires pour effectuer l'opération de mise à niveau, ils ne contiennent que les données réelles du programme à télécharger. Cependant, l'opération DFU nécessite plus d'informations, telles que l'identifiant du produit, l'identifiant du fournisseur, la version du micrologiciel et le numéro de paramètre alternatif (ID cible) de la cible à utiliser, ces informations rendent la mise à niveau ciblée et plus sécurisée. Pour ajouter ces informations, un nouveau file format doit être utilisé, appelé le DFU file format. Pour plus de détails, reportez-vous au File Spécification de format » (UM0391).
Description de l'interface utilisateur
Cette section décrit les différentes interfaces utilisateur disponibles dans le package DfuSe et explique comment les utiliser pour effectuer des opérations DFU telles que Upload, Download et
micrologiciel file gestion.
3.1 Démonstration DfuSe
Les mises à niveau du micrologiciel doivent pouvoir être effectuées sans formation particulière, même par des utilisateurs novices. Par conséquent, l'interface utilisateur a été conçue pour être aussi robuste et simple à utiliser que possible (voir Figure 9). Les numéros de la figure 9 renvoient à la description du tableau 1 répertoriant les commandes disponibles dans l'interface de démonstration DfuSe.
Tableau 1. utiliser la description de la boîte de dialogue de démonstration
Contrôle | Description |
1 | Répertorie les appareils DFU et HID compatibles disponibles, celui sélectionné est celui actuellement utilisé. Un appareil HID compatible est un appareil de classe HID fournissant la fonction de détachement HID (USAGE_PAGE OxFF0O et USAGE_DETACH 0x0055) dans son descripteur de rapport. Example: Oxa1, Ox00, // Collection (Physique) 0x06, Ox00, OxFF, // Page d'utilisation définie par le fournisseur – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // UTILISATION (détachement HID) 0x15, Ox00, // LOGIQUE_MINIMUM (0) 0x26, OxFF, Ox00, // LOGIQUE_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8 bits) 0x95, Ox01, // REPORT_COUNT (1) Ox131, 0x82, // FONCTION (Données, Var, Abs, Vol) OxCO, // END_COLLECTION (défini par le fournisseur) |
2 | Identificateurs d'appareil pour le mode DFU ; PID, VID et version. |
3 | Identificateurs d'appareil pour le mode Application ; PID, VID et version. |
4 | Envoyer Entrez la commande de mode DFU. La cible passera du mode Application au mode DFU ou enverra un détachement HID si l'appareil est un appareil HID compatible. |
5 | Envoyer la commande Quitter le mode DFU. La cible passera du mode DFU au mode Application. |
6 | Cartographie de la mémoire, double-cliquez sur chaque élément pour view plus de détails sur la partie mémoire. |
7 | Choisissez le DFU de destination file, les données téléchargées seront copiées dans ce file. |
8 | Démarrez l'opération de téléchargement. |
9 | Taille des données transférées lors de l'opération en cours (Upload/Upgrade). |
10 | Durée de l'opération en cours (Upload/Upgrade). |
11 | Cibles disponibles dans le DFU chargé file. |
12 | Choisissez la source DFU file, les données téléchargées seront chargées à partir de ce file. |
13 | Lancer l'opération de mise à niveau (Effacer puis télécharger). |
14 | Vérifiez si les données ont été téléchargées avec succès. |
15 | Afficher la progression de l'opération. |
16 | Abandonner l'opération en cours. |
17 | Quitter l'application. |
Si le microcontrôleur est utilisé dans un STM32F105xx ou un STM32F107xx, la démo DfuSe montre une nouvelle fonctionnalité qui consiste à lire les données de l'octet d'option sur la partie mémoire "Option byte" exportée. Un double-clic sur l'élément correspondant dans la carte mémoire (élément 6 du tableau 1/figure 9) ouvre une nouvelle boîte de dialogue qui affiche les octets d'option de lecture. Vous pouvez utiliser cette zone pour modifier et appliquer votre propre configuration (voir Figure 10).
L'outil est capable de détecter les capacités de la partie mémoire sélectionnée (lecture, écriture et effacement). En cas de mémoire illisible (protection contre la lecture activée), il indique la
état de lecture de la mémoire et invite à demander s'il faut désactiver la protection en lecture ou non.
3.2 UPD file directeur
3.2.1 Boîte de dialogue "Je veux faire"
Lorsque le DFU file gestionnaire est exécutée, la boîte de dialogue « À faire » s'affiche et l'utilisateur doit choisir le file opération qu'il veut faire. Sélectionnez le premier bouton radio pour générer un DFU file depuis un S19, Hex ou Bin file, ou la seconde pour extraire un S19, Hex ou Bin file d'un DFU file (voir figure 11). Sélectionnez le "Je veux GÉNÉRER un DFU file depuis S19, HEX ou BIN files" bouton radio si vous souhaitez générer un DFU file à partir de S19, Hex ou Binaire files.
Sélectionnez "Je veux EXTRAIRE S19, HEX ou BIN files à partir d'un bouton radio DFU un "si vous souhaitez extraire un S19, Hex ou Binary file d'un DFU file.
3.2.2 File boîte de dialogue de génération
Si le premier choix a été sélectionné, cliquez sur le bouton OK pour afficher le "File Boîte de dialogue de génération ». Cette interface permet à l'utilisateur de générer un DFU file depuis un S19, Hex ou Bin file.
Tableau 2. File description de la boîte de dialogue de génération
Contrôle | Description |
1 | Identifiant du fournisseur |
2 | étiquette d'un produit |
3 | Version du firmware |
4 | Images disponibles à insérer dans le DFU file |
5 | Numéro d'identification cible |
6 | Ouvrez S19 ou Hex file |
7 | Binaire ouvert files |
8 | Nom de la cible |
9 | Supprimer l'image sélectionnée de la liste des images |
10 | Générer DFU file |
11 | Annuler et quitter l'application |
Parce que S19, Hex et Bin files ne contiennent pas la spécification cible, l'utilisateur doit entrer les propriétés de l'appareil (VID, PID et version), l'ID cible et le nom de la cible avant de générer le DFU file.
Tableau 3. Description de la boîte de dialogue d'injection multi-bacs
Contrôle | Description |
1 | Chemin du dernier binaire ouvert file |
2 | Binaire ouvert files. Un binaire file pourrait être un file de tout format (Wave, vidéo, Texte, etc.) |
3 | Adresse de début du fichier chargé file |
4 | Ajouter file au file liste |
5 | Supprimer file de la file liste |
6 | File liste |
7 | Confirmer file sélection |
8 | Annuler et quitter l'opération |
3.2.3 File boîte de dialogue d'extraction
Si le deuxième choix dans la boîte de dialogue « À faire » a été sélectionné, cliquez sur le bouton OK pour afficher le «File boîte de dialogue d'extraction ». Cette interface vous permet de générer un S19, Hex ou Bin file d'un DFU file.
Tableau 4. File description de la boîte de dialogue d'extraction
Contrôle | Description |
1 | Identifiant du fournisseur de l'appareil |
2 | Identificateur de produit de l'appareil |
3 | Version du firmware |
4 | Ouvrir le DFU file |
5 | Liste d'images dans le DFU chargé file |
6 | Type de file être généré |
7 | Extrayez l'image vers S19, Hex ou Bin file |
8 | Annuler et quitter l'application |
Procédures étape par étape
4.1 Procédures de démonstration DfuSe
4.1.1 Comment télécharger un DFU file
- Lancez l'application « Démonstration DfuSe » (Démarrer -> Tous les programmes -> STMicroelectronics -> DfuSe -> Démonstration DfuSe).
- Cliquez sur le bouton "Choisir" (Élément 7 dans le Ta bl e 1/Figure 9) pour sélectionner un DFU file.
- Sélectionnez la ou les cibles de mémoire dans la liste de mappage de mémoire (élément 6 dans le tableau 1/figure 9).
- Cliquez sur le bouton "Télécharger" (Élément 8 dans le Ta bl e 1/Figure 9) pour commencer à télécharger le contenu de la mémoire vers le DFU sélectionné file.
4.1.2 Comment télécharger un DFU file
- Lancez l'application « Démonstration DfuSe » (Démarrer -> Tous les programmes -> STMicroelectronics -> DfuSe -> Démonstration DfuSe).
- Cliquez sur le bouton "Choisir" (Élément 12 dans le Ta bl e 1/Figure 9) pour sélectionner un DFU file. les informations affichées telles que VID, PID, version et numéro cible sont lues à partir du DFU file.
- Cochez la case « Optimiser la durée de la mise à niveau » pour ignorer les blocs FF pendant le téléchargement.
- Cochez la case « Vérifier après le téléchargement » si vous souhaitez lancer le processus de vérification après le téléchargement des données.
- Cliquez sur le bouton « Mettre à niveau » (élément 13 dans le tableau 1/figure 9) pour commencer la mise à niveau. file contenu à la mémoire.
- Cliquez sur le bouton « Vérifier » (élément 14 dans le tableau 1/figure 9) pour vérifier si les données ont été téléchargées avec succès.
4.2 UPD file procédures du gestionnaire
4.2.1 Comment générer une DFU files de S19/Hex/Bin files
- Exécutez le "DFU File Manager » (Démarrer -> Tous les programmes -> STMicroelectronics > DfuSe-> DFU File Directeur).
- Sélectionnez le "Je veux GÉNÉRER un DFU file depuis S19, HEX ou BIN files » dans la boîte de dialogue « Envie de faire » (Ta bl e 1 1 ) puis cliquez sur « OK ».
- Créer une image DFU à partir d'un S19/Hex ou binaire file.
a) Définissez un numéro d'identification cible non utilisé (élément 5 dans le tableau 2/figure 12).
b) Remplissez le VID, le PID, la version et le nom de la cible
c) Pour créer l'image à partir d'un S19 ou Hex file, cliquez sur le bouton "S19 ou Hex" (Élément 6 dans Ta bl e 2/Figure 4) et sélectionnez votre file, une image DFU sera créée pour chaque élément ajouté file.
d) Pour créer l'image à partir d'un ou plusieurs binaires files, cliquez sur le bouton « Multi Bin » (Élément 7 dans le Ta bl e 2/Figure 12) pour afficher la boîte de dialogue « Multi Bin Injection » (Figure 13.).
Cliquez sur le bouton Parcourir (Élément 2 dans le Ta bl e 3/Figure 13) pour sélectionner un fichier binaire. file(*.bin) ou un autre format de file (Wave, Vidéo, Texte,…).
Définissez l'adresse de début dans le champ d'adresse (Élément 3 du Ta bl e 3/Figure 13).
Cliquez sur le bouton "Ajouter à la liste" (Élément 4 dans le Ta bl e 3/Figure 13) pour ajouter le binaire sélectionné file avec l'adresse indiquée.
Pour supprimer un existant file, sélectionnez-le, puis cliquez sur le bouton « Supprimer » (Élément 5 du Ta bl e 3/Figure 13).
Refaire la même séquence pour ajouter d'autres binaires files, Cliquez sur « OK » pour valider. - Répétez l'étape (3.) pour créer d'autres images DFU.
- Pour créer le DFU file, cliquez sur "Générer".
4.2.2 Comment extraire S19/Hex/Bin files de DFU files
- Exécutez "DFU File Manager » (Démarrer -> Tous les programmes -> STMicroelectronics -> DfuSe -> DFU File Faire en sorte).
- Sélectionnez "Je veux extraire S19, HEX ou BIN files à partir d'un bouton radio DFU one » dans la boîte de dialogue « Want to do » (Figure 11), puis cliquez sur « OK ».
- Extraire un S19/Hex ou binaire file d'un DFU file.
a) Cliquez sur le bouton Parcourir (Élément 4 dans le Ta bl e 4/Figure 14) pour sélectionner un DFU file. Les images contenues seront répertoriées dans la liste des images (élément 4 du tableau 4/figure 14).
b) Sélectionnez une image dans la liste des images.
c) Sélectionnez le bouton radio Hex, S19 ou Multiple Bin (Élément 6 dans le Ta bl e 4/Figure 14).
d) Cliquez sur le bouton « Extraire » (Élément 7 dans le Ta bl e 4/Figure 14) pour extraire l'image sélectionnée. - Répétez l'étape (3.) pour extraire d'autres images DFU.
Historique des révisions
Tableau 5. Historique des révisions du document
Date | Révision | Changements |
6-juin-07 | 1 | Version initiale. |
2-janv.-08 | 2 | Section 4 ajoutée. |
24-sept-08 | 3 | Mise à jour de la Figure 9 à la Figure 14. |
2-juillet-09 | 4 | utiliser la démo mise à niveau vers la version V3.0. Section 3.1 : Démonstration DfuSe mise à jour : — Figure 9 : Boîte de dialogue de démonstration DfuSe mise à jour — Nouvelle fonctionnalité ajoutée pour les appareils STM32F105/107xx — Figure 10 : Boîte de dialogue Modifier l'octet d'option ajoutée Mise à jour dans la section 3.2 : DFU file directeur — Figure 11 : Boîte de dialogue "Je veux faire" — Figure 12 : Boîte de dialogue « Génération » — Figure 13 : Boîte de dialogue « Injection multi bacs » — Figure 14 : Boîte de dialogue "Extraire" |
Lisez attentivement s'il vous plaît:
Les informations contenues dans ce document sont fournies uniquement en relation avec les produits ST. STMicroelectronics NV et ses filiales (« ST ») se réservent le droit d'apporter des changements, des corrections, des modifications ou des améliorations à ce document, ainsi qu'aux produits et services qui y sont décrits, à tout moment et sans préavis.
Tous les produits ST sont vendus conformément aux conditions générales de vente de ST.
Les acheteurs sont seuls responsables du choix, de la sélection et de l'utilisation des produits et services ST décrits ici, et ST n'assume aucune responsabilité quant au choix, à la sélection ou à l'utilisation des produits et services ST décrits ici.
Aucune licence, expresse ou implicite, par estoppel ou autrement, sur les droits de propriété intellectuelle n'est accordée en vertu de ce document. Si une partie de ce document fait référence à des produits ou services tiers, cela ne sera pas considéré comme une concession de licence par ST pour l'utilisation de ces produits ou services tiers, ou de toute propriété intellectuelle contenue dans ceux-ci ou considérée comme une garantie couvrant l'utilisation de quelque manière que ce soit de ces produits ou services tiers ou de toute propriété intellectuelle qu'ils contiennent.
SAUF INDICATION CONTRAIRE DANS LES CONDITIONS GÉNÉRALES DE VENTE DE ST, ST DÉCLINE TOUTE GARANTIE EXPRESSE OU IMPLICITE CONCERNANT L'UTILISATION ET/OU LA VENTE DES PRODUITS ST, Y COMPRIS, SANS S'Y LIMITER, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER (ET LEURS ÉQUIVALENTS EN VERTU DES LOIS DE TOUTE JURIDICTION), OU VIOLATION DE TOUT BREVET, COPYRIGHT OU AUTRE DROIT DE PROPRIÉTÉ INTELLECTUELLE.
SAUF AUTORISATION EXPRESSE PAR ECRIT PAR UN REPRÉSENTANT ST AUTORISÉ, LES PRODUITS ST NE SONT PAS RECOMMANDÉS, AUTORISÉS OU GARANTIS POUR UNE UTILISATION DANS DES APPLICATIONS MILITAIRES, AÉRONAUTIQUES, SPATIALES, DE SAUVETAGE OU DE MAINTIEN DES VIES, NI DANS DES PRODUITS OU SYSTÈMES OÙ UNE DÉFAILLANCE OU UN DYSFONCTIONNEMENT PEUVENT ENTRAÎNER DES BLESSURES CORPORELLES, LA MORT OU DES DOMMAGES MATÉRIELS OU ENVIRONNEMENTAUX GRAVES. LES PRODUITS ST QUI NE SONT PAS SPÉCIFIÉS COMME « GRADE AUTOMOBILE » NE PEUVENT ÊTRE UTILISÉS DANS DES APPLICATIONS AUTOMOBILES QU'AUX RISQUES ET PÉRILS DE L'UTILISATEUR.
La revente de produits ST avec des dispositions différentes des déclarations et/ou des caractéristiques techniques énoncées dans ce document annulera immédiatement toute garantie accordée par ST pour le produit ou service ST décrit ici et ne créera ni n'étendra, de quelque manière que ce soit, aucune responsabilité de ST.
ST et le logo ST sont des marques ou des marques déposées de ST dans divers pays.
Les informations contenues dans ce document annulent et remplacent toutes les informations précédemment fournies.
Le logo ST est une marque déposée de STMicroelectronics. Tous les autres noms sont la propriété de leurs propriétaires respectifs.
© 2009 STMicroelectronics – Tous droits réservés
Groupe de sociétés STMicroelectronics
Australie – Belgique – Brésil – Canada – Chine – République tchèque – Finlande – France – Allemagne – Hong Kong – Inde – Israël – Italie – Japon –
Malaisie – Malte – Maroc – Philippines – Singapour – Espagne – Suède – Suisse – Royaume-Uni – États-Unis d'Amérique
www.st.com
Doc ID 13379 Rév 4
Documents / Ressources
![]() |
Mise à niveau du micrologiciel du périphérique USB ST DfuSe Extension STMicroelectronics [pdf] Manuel de l'utilisateur Périphérique USB DfuSe, mise à niveau du micrologiciel Extension STMicroelectronics, mise à niveau du micrologiciel du périphérique USB DfuSe, extension STMicroelectronics, mise à niveau du micrologiciel du périphérique USB DfuSe Extension STMicroelectronics, UM0412 |