Logo DfuSeAktualizace firmwaru zařízení USB Rozšíření STMicroelectronics
UM0412
Uživatelská příručka

Zavedení

Tento dokument popisuje ukázkové uživatelské rozhraní, které bylo vyvinuto pro ilustraci použití knihovny upgradu firmwaru zařízení STMicroelectronics. Popis této knihovny, včetně jejího aplikačního programovacího rozhraní, je obsažen v dokumentu „DfuSe application programming interface“ a je nainstalován se softwarem DfuSe.

Začínáme

1.1 Systémové požadavky
Chcete-li použít ukázku DfuSe s operačním systémem Windows, musí být nainstalována nejnovější verze systému Windows, například Windows 98SE, Millennium, 2000, XP nebo VISTA.
nainstalovaný na PC.
Verzi operačního systému Windows nainstalovaného na vašem PC lze zjistit kliknutím pravým tlačítkem myši na ikonu „Tento počítač“ na ploše a poté kliknutím na položku „Vlastnosti“ v zobrazené PopUpMenu. Typ OS se zobrazí v dialogovém okně „Vlastnosti systému“ pod štítkem „Systém“ na kartě „Obecné“ (viz obrázek 1).

Obrázek 1. Dialogové okno Vlastnosti systému

Aktualizace firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics

1.2 Obsah balení
V tomto balení jsou dodávány následující položky:
Obsah softwaru

  1. Ovladač STTube sestávající ze dvou následujících files:
    – STTub30.sys: Ovladač, který má být nahrán pro demo desku.
    – STFU.inf: Konfigurace file pro řidiče.
  2. DfuSe_Demo_V3.0_Setup.exe: Instalace file který nainstaluje aplikace DfuSe a zdrojový kód do vašeho počítače.

Hardwarový obsah
Tento nástroj je navržen pro práci se všemi zařízeními STMicroelectronics, která podporují upgrade firmwaru zařízení přes rozhraní USB. Pro více informací kontaktujte prosím své ST
zástupce nebo navštivte ST webweb (http://www.st.com).

1.3 Ukázková instalace DfuSe
1.3.1 Instalace softwaru

Spusťte soubor DfuSe_Demo_V3.0_Setup.exe file: Průvodce InstallShield vás provede instalací aplikací DfuSe a zdrojového kódu do vašeho počítače. Po úspěšné instalaci softwaru klikněte na tlačítko „Dokončit“. Poté můžete prozkoumat adresář ovladače.
Řidič files jsou umístěny ve složce „Driver“ ve vaší instalační cestě (C:\Program files\STMicroelectronics\DfuSe).
Zdrojový kód aplikace Demo a knihovny DfuSe se nachází v „C:\Program Files\STMicroelectronics\DfuSe\Sources“.
Dokumentace se nachází v „C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc”.

1.3.2 Instalace hardwaru

  • Připojte zařízení k náhradnímu portu USB na počítači.
  • Poté se spustí „Průvodce nově rozpoznaným hardwarem“. Vyberte „Instalovat ze seznamu nebo konkrétního umístění“, jak je uvedeno níže, a poté klikněte na „Další“.Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 2
  • Vyberte „Nehledat. Vyberu ovladač k instalaci“, jak je znázorněno níže, a poté klikněte na „Další“.
    Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 3
  • Pokud je ovladač již nainstalován, seznam modelů zobrazí kompatibilní modely hardwaru, jinak klikněte na „Z diskety…“ a vyhledejte ovladač files.
    Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 4
  • V dialogovém okně „Instalovat z disku“ klikněte na „Procházet…“ a zadejte ovladač files umístěním se adresář ovladače nachází ve vaší instalační cestě (C:\Program files\STMicroelectronics\DfuSe\Driver), poté klikněte na „OK“.
    Počítač automaticky vybere správný INF file, v tomto případě STFU.INF. Jakmile systém Windows nalezne požadovaný driver.INF file, v seznamu modelů se zobrazí kompatibilní model hardwaru. Pokračujte kliknutím na „Další“.
    Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 5
  • Když Windows provádí instalaci ovladače, zobrazí se varovné dialogové okno, které indikuje, že ovladač neprošel testováním loga Windows, pokračujte kliknutím na „Pokračovat“.
    Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 6Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 7
  • Systém Windows by pak měl zobrazit zprávu, že instalace byla úspěšná.
    Klepnutím na „Dokončit“ instalaci dokončíte.Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 8

DFU file

Uživatelé, kteří si zakoupili zařízení DFU, vyžadují možnost upgradovat firmware těchto zařízení. Firmware je tradičně uložen v Hex, S19 nebo Binary files, ale tyto formáty neobsahují potřebné informace k provedení operace upgradu, obsahují pouze skutečná data programu ke stažení. Operace DFU však vyžaduje více informací, jako je identifikátor produktu, identifikátor dodavatele, verze firmwaru a číslo alternativního nastavení (Target ID) cíle, který má být použit, díky těmto informacím je upgrade cílený a bezpečnější. Chcete-li přidat tyto informace, nový file měl by být použit formát nazývaný DFU file formát. Další podrobnosti viz „DfuSe File Specifikace formátu“ (UM0391).

Popis uživatelského rozhraní

Tato část popisuje různá uživatelská rozhraní dostupná v balíčku DfuSe a vysvětluje, jak je používat k provádění operací DFU, jako je nahrávání, stahování a
firmware file řízení.

3.1 Ukázka DfuSe
Upgrady firmwaru musí být schopny provádět bez zvláštního školení, a to i pro začínající uživatele. Uživatelské rozhraní bylo proto navrženo tak, aby bylo co nejrobustnější a nejjednodušší na používání (viz obrázek 9). Čísla na obrázku 9 odkazují na popis v Tabulce 1 se seznamem dostupných ovládacích prvků v ukázkovém rozhraní DfuSe.

Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 9

Tabulka 1. popis použití demo dialogového okna

Řízení Popis
1 Uvádí seznam dostupných DFU a kompatibilních HID zařízení, vybrané je to aktuálně používané.
Kompatibilní zařízení HID je zařízení třídy HID, které ve svém deskriptoru sestavy poskytuje funkci odpojení HID (USAGE_PAGE OxFF0O a USAGE_DETACH 0x0055).
Exampten:
Oxa1, Ox00, // Collection (Physical)
0x06, Ox00, OxFF, // Stránka použití definovaná dodavatelem – OxFP00 0x85, 0x80, // REPORT_ID (128)
0x09, 0x55, // POUŽITÍ (HID Detach)
0x15, Ox00, // LOGICAL_MINIMUM (0)
0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255)
0x75, 0x08, // REPORT_SIZE (8 bitů)
0x95, Ox01, // REPORT_COUNT (1)
Ox131, 0x82, // FUNKCE (Data,Var,Abs,Vol)
OxCO, // END_COLLECTION (definováno dodavatelem)
2 Identifikátory zařízení pro režim DFU; PID, VID a Verze.
3 Identifikátory zařízení pro aplikační režim; PID, VID a Verze.
4 Odeslat Zadejte příkaz režimu DFU. Cíl se přepne z režimu aplikace do režimu DFU nebo odešle HID Detach, pokud je zařízení kompatibilní s HID zařízením.
5 Odeslat Příkaz opustit režim DFU. Cíl se přepne z DFU do aplikačního režimu.
6 Mapování paměti, poklepejte na každou položku view více podrobností o paměťové části.
7 Vyberte cílové DFU file, nahraná data budou zkopírována do tohoto file.
8 Spusťte operaci nahrávání.
9 Velikost přenášených dat během aktuální operace (Upload/Upgrade).
10 Doba trvání aktuální operace (Upload/Upgrade).
11 Dostupné cíle v načteném DFU file.
12 Vyberte zdrojový DFU file, budou z něj načtena stažená data file.
13 Spusťte operaci upgradu (vymazat a poté stáhnout).
14 Ověřte, zda byla data úspěšně nahrána.
15 Zobrazit průběh operace.
16 Přerušit aktuální operaci.
17 Ukončete aplikaci.

Pokud se mikrokontrolér používá v STM32F105xx nebo STM32F107xx, ukázka DfuSe ukazuje novou funkci, která spočívá ve čtení dat bajtu možnosti přes exportovanou část paměti „Option byte“. Dvojitým kliknutím na související položku v mapě paměti (položka 6 v Tabulce 1 /Obrázek 9) se otevře nové dialogové okno, které zobrazí bajty možnosti čtení. Toto pole můžete použít k úpravě a použití vlastní konfigurace (viz obrázek 10).
Nástroj je schopen detekovat schopnosti vybrané části paměti (čtení, zápis a mazání). V případě nečitelné paměti (aktivovaná ochrana proti čtení) indikuje
stav čtení paměti a vyzve k dotazu, zda deaktivovat ochranu proti čtení nebo ne.

Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 103.2 DFU file manažer
3.2.1 Dialogové okno „Chcete udělat“.
Když DFU file spustí se aplikace správce, zobrazí se dialogové okno „Chci udělat“ a uživatel musí vybrat file operaci, kterou chce udělat. Vyberte první přepínač pro vygenerování DFU file z S19, Hex nebo Bin filenebo druhý pro extrahování S19, Hex nebo Bin file z DFU file (viz obrázek 11).Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 11 Vyberte možnost „Chci GENEROVAT DFU file od S19, HEX nebo BIN files” přepínač, pokud chcete vygenerovat DFU file z S19, Hex nebo Binary files.
Vyberte možnost „Chci extrahovat S19, HEX nebo BIN files from a DFU one” radio button, pokud chcete extrahovat S19, Hex nebo Binary file z DFU file.

3.2.2 File dialogové okno generování
Pokud byla vybrána první možnost, kliknutím na tlačítko OK zobrazíte „File Dialogové okno Generování“. Toto rozhraní umožňuje uživateli generovat DFU file z S19, Hex nebo Bin file.
Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 12

Tabulka 2. File popis dialogového okna generování

Řízení Popis
1 Identifikátor dodavatele
2 Identifikátor produktu
3 Verze firmwaru
4 Dostupné obrázky pro vložení do DFU file
5 Cílové identifikační číslo
6 Otevřete S19 nebo Hex file
7 Otevřete binární files
8 Název cíle
9 Smazat vybraný obrázek ze seznamu obrázků
10 Vygenerovat DFU file
11 Zrušte a ukončete aplikaci

Protože S19, Hex a Bin files neobsahují specifikaci cíle, uživatel musí před vygenerováním DFU zadat vlastnosti zařízení (VID, PID a verze), cílové ID a název cíle. file.

Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 13
Tabulka 3. Popis dialogového okna vstřikování s více zásobníky

Řízení Popis
1 Cesta poslední otevřené dvojhvězdy file
2 Otevřete binární soubor files. Binární file může být a file libovolného formátu (Wave, video, text atd.)
3 Počáteční adresa načteného file
4 Přidat file k file seznam
5 Vymazat file z file seznam
6 File seznam
7 Potvrdit file výběr
8 Zrušit a ukončit operaci

3.2.3 File dialogové okno extrakce
Pokud byla v dialogovém okně „Chcete udělat“ vybrána druhá možnost, kliknutím na tlačítko OK zobrazte „File dialogové okno extrakce“. Toto rozhraní umožňuje generovat S19, Hex nebo Bin file z DFU file.
Upgrade firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics – obrázek 14

Tabulka 4. File popis dialogového okna extrakce

Řízení Popis
1 Identifikátor dodavatele zařízení
2 Identifikátor produktu zařízení
3 Verze firmwaru
4 Otevřete DFU file
5 Seznam obrázků v načteném DFU file
6 Typ file být generován
7 Extrahujte obrázek do S19, Hex nebo Bin file
8 Zrušte a ukončete aplikaci

Postupy krok za krokem

4.1 Demonstrační postupy DfuSe
4.1.1 Jak nahrát DFU file

  1. Spusťte aplikaci „DfuSe demonstrace“ (Start -> Všechny programy -> STMicroelectronics -> DfuSe -> Demonstrace DfuSe).
  2. Kliknutím na tlačítko „Vybrat“ (položka 7 v Tabulce 1 /Obrázek 9) vyberte DFU file.
  3. Vyberte paměťové cíle v seznamu mapování paměti (položka 6 v Tabulce 1 /Obrázek 9).
  4. Kliknutím na tlačítko „Nahrát“ (položka 8 v Tabulce 1 /Obrázek 9) zahájíte nahrávání obsahu paměti do vybraného DFU. file.

4.1.2 Jak stáhnout DFU file

  1. Spusťte aplikaci „DfuSe demonstrace“ (Start -> Všechny programy -> STMicroelectronics -> DfuSe -> Demonstrace DfuSe).
  2. Kliknutím na tlačítko „Vybrat“ (položka 12 v Tabulce 1 /Obrázek 9) vyberte DFU file. zobrazené informace jako VID, PID, verze a cílové číslo jsou načteny z DFU file.
  3. Chcete-li během nahrávání ignorovat bloky FF, zaškrtněte políčko „Optimalizovat trvání aktualizace“.
  4. Pokud chcete po stažení dat spustit proces ověření, zaškrtněte políčko „Ověřit po stažení“.
  5. Kliknutím na tlačítko „Upgrade“ (položka 13 v Tabulce 1 /Obrázek 9) zahájíte aktualizaci. file obsah do paměti.
  6. Klepnutím na tlačítko „Ověřit“ (položka 14 v Tabulce 1 /Obrázek 9) ověřte, zda byla data úspěšně stažena.

4.2 DFU file manažerské postupy
4.2.1 Jak vygenerovat DFU files od S19/Hex/Bin files

  1. Spusťte „DFU File aplikace Manager” (Start -> Všechny programy -> STMicroelectronics > DfuSe-> DFU File Manažer).
  2. Vyberte možnost „Chci GENEROVAT DFU file od S19, HEX nebo BIN files“ v dialogovém okně „Chcete udělat“ (Tabulka 1 1 ), poté klikněte na „OK“.
  3. Vytvořte obrázek DFU z S19/Hex nebo binárního file.
    a) Nastavte nepoužívané ID cíle (položka 5 v Tabulce 2 /Obrázek 12).
    b) Vyplňte VID, PID, Verzi a název cíle
    c) Chcete-li vytvořit obrázek z S19 nebo Hex fileklikněte na tlačítko „S19 nebo Hex“ (položka 6 v Tabulce 2 /Obrázek 4) a vyberte file, pro každý přidaný obrázek se vytvoří obrázek DFU file.
    d) Vytvořit obrázek z jednoho nebo více binárních souborů files, klikněte na tlačítko „Více přihrádky“ (položka 7 v Tabulce 2 /Obrázek 12), aby se zobrazilo dialogové okno „Vstřikování více přihrádek“ (Obrázek 13).
    Kliknutím na tlačítko Procházet (položka 2 v Tabulce 3 /Obrázek 13) vyberte binární file(*.bin) nebo v jiném formátu file (Vlna, Video, Text,…).
    Nastavte počáteční adresu v poli adresy (položka 3 v tabulce 3 /obrázek 13).
    Kliknutím na tlačítko „Přidat do seznamu“ (položka 4 v Tabulce 3 /Obrázek 13) přidáte vybranou binární file s uvedenou adresou.
    Chcete-li odstranit existující file, vyberte jej a klikněte na tlačítko „Odstranit“ (položka 5 v Tabulce 3 /Obrázek 13).
    Zopakujte stejnou sekvenci a přidejte další binární files, Pro potvrzení klikněte na „OK“.
  4. Opakujte krok (3.) pro vytvoření dalších obrázků DFU.
  5. Chcete-li vytvořit DFU file, klikněte na „Generovat“.

4.2.2 Jak extrahovat S19/Hex/Bin files od DFU files

  1. Spusťte „DFU File aplikace Manager” (Start -> Všechny programy -> STMicroelectronics -> DfuSe -> DFU File Spravovat).
  2. Vyberte „Chci extrahovat S19, HEX nebo BIN files from a DFU one“ v dialogovém okně „Want to do“ (Obrázek 11), poté klikněte na „OK“.
  3. Extrahujte S19/Hex nebo binární file z DFU file.
    a) Kliknutím na tlačítko Procházet (položka 4 v Tabulce 4 /Obrázek 14) vyberte DFU file. Obsažené obrázky budou uvedeny v seznamu obrázků (položka 4 v Tabulce 4 /Obrázek 14).
    b) Vyberte obrázek ze seznamu obrázků.
    c) Vyberte přepínač Hex, S19 nebo Multiple Bin (Položka 6 v Tabulce 4 /Obrázek 14).
    d) Kliknutím na tlačítko „Extrahovat“ (položka 7 v Tabulce 4 /Obrázek 14) rozbalíte vybraný obrázek.
  4. Opakujte krok (3.) pro extrahování dalších obrázků DFU.

Historie revizí

Tabulka 5. Historie revizí dokumentu

Datum Revize Změny
6. června 07 1 Počáteční vydání.
2. ledna 08 2 Přidán oddíl 4.
24. září - 08 3 Aktualizován obrázek 9 na obrázek 14.
2. července 09 4 použijte demo upgradované na verzi V3.0.
Oddíl 3.1: Ukázka DfuSe aktualizována:
— Obrázek 9: Aktualizováno dialogové okno demo DfuSe
— Přidána nová funkce pro zařízení STM32F105/107xx — Obrázek 10: Přidáno dialogové okno Upravit bajt volby Aktualizováno v části 3.2: DFU file manažer
— Obrázek 11: Dialogové okno „Chci udělat“.
— Obrázek 12: Dialogové okno „Generace“.
— Obrázek 13: Dialogové okno „Vstřikování více nádob“.
— Obrázek 14: Dialogové okno „Extrahovat“.

Prosím, čtěte pozorně:

Informace v tomto dokumentu jsou poskytovány výhradně v souvislosti s produkty ST. STMicroelectronics NV a její dceřiné společnosti (“ST”) si vyhrazují právo provádět změny, opravy, úpravy nebo vylepšení tohoto dokumentu a produktů a služeb zde popsaných kdykoli bez upozornění.
Všechny produkty ST jsou prodávány v souladu s obchodními podmínkami ST.
Kupující jsou výhradně zodpovědní za výběr, výběr a použití zde popsaných produktů a služeb ST a ST nepřebírá žádnou odpovědnost za výběr, výběr nebo použití zde popsaných produktů a služeb ST.
V rámci tohoto dokumentu není udělena žádná licence, výslovná nebo předpokládaná, estoppel nebo jinak, k právům duševního vlastnictví. Pokud jakákoli část tohoto dokumentu odkazuje na jakékoli produkty nebo služby třetích stran, nebude to považováno za udělení licence od společnosti ST na používání takových produktů nebo služeb třetích stran nebo jakéhokoli duševního vlastnictví v nich obsaženého nebo považovaného za záruku pokrývající použití. jakýmkoliv způsobem takové produkty nebo služby třetích stran nebo jakékoli duševní vlastnictví v nich obsažené.
POKUD VE SMLUVNÍCH PODMÍNKÁCH PRODEJNÍHO PODMÍNKY ST'S ST ODMÍTÁ JINAK NENÍ UVEDENO, ST ODMÍTÁ JAKÉKOLI VÝSLOVNÉ NEBO PŘEDPOKLÁDANÉ ZÁRUKY S OHLEDEM NA POUŽÍVÁNÍ A/NEBO PRODEJ PRODUKTŮ ST, VČETNĚ, BEZ OMEZENÍ, PŘEDPOKLÁDANÝCH ZÁRUK OBCHODNÍCH ZÁRUK, NEROVNOSTÍ PLATNOSTI VZTAHU JAKÉKOLI JURISDIKCE), NEBO PORUŠENÍ JAKÉHOKOLI PATENTU, AUTORSKÝCH PRÁV NEBO JINÝCH PRÁVA K DUŠEVNÍMU VLASTNICTVÍ.
POKUD NENÍ VÝSLOVNĚ PÍSEMNĚ SCHVÁLENO AUTORIZOVANÝM ZÁSTUPCEM ST, PRODUKTY ST NEJSOU DOPORUČENY, AUTORIZOVÁNY NEBO SE NA NĚ NEVZTAHUJE ZÁRUKA K POUŽITÍ VE VOJENCE, LETADLECH, VESMÍRU, ZABEZPEČENÍ ŽIVOTNÍCH SYSTÉMŮ NEBO ÚDRŽBĚ ŽIVOTNÍCH SYSTÉMŮ NEBO VÝROBKŮ NA ÚDRŽBU ŽIVOTA NÁSLEDEK ZPŮSOBÍ ZRANĚNÍ OSOB, SMRT NEBO VÁŽNÉ POŠKOZENÍ MAJETKU NEBO ŽIVOTNÍHO PROSTŘEDÍ. PRODUKTY ST, KTERÉ NEJSOU SPECIFIKOVANÉ JAKO „AUTOMOTIVNÍ STUPEŇ“, MOHOU BÝT POUŽÍVÁNY POUZE V AUTOMOBILOVÝCH APLIKACÍCH NA VLASTNÍ RIZIKO UŽIVATELE.
Další prodej produktů ST s ustanoveními odlišnými od prohlášení a/nebo technických vlastností uvedených v tomto dokumentu okamžitě ruší jakoukoli záruku poskytnutou společností ST na produkt nebo službu ST popsané v tomto dokumentu a žádným způsobem nevytváří ani nerozšiřuje jakoukoli odpovědnost společnosti ST. SVATÝ.
ST a logo ST jsou ochranné známky nebo registrované ochranné známky ST v různých zemích.
Informace v tomto dokumentu nahrazují a nahrazují všechny dříve poskytnuté informace.
Logo ST je registrovaná ochranná známka společnosti STMicroelectronics. Všechna ostatní jména jsou majetkem jejich příslušných vlastníků.

© 2009 STMicroelectronics – Všechna práva vyhrazena
Skupina společností STMicroelectronics
Austrálie – Belgie – Brazílie – Kanada – Čína – Česká republika – Finsko – Francie – Německo – Hong Kong – Indie – Izrael – Itálie – Japonsko –
Malajsie – Malta – Maroko – Filipíny – Singapur – Španělsko – Švédsko – Švýcarsko – Spojené království – Spojené státy americké
www.st.com
ID dokumentu 13379 Rev 4

Dokumenty / zdroje

Aktualizace firmwaru zařízení ST DfuSe USB Rozšíření STMicroelectronics [pdfUživatelská příručka
Zařízení DfuSe USB, Aktualizace firmwaru Rozšíření STMicroelectronics, Aktualizace firmwaru zařízení DfuSe USB, Rozšíření STMicroelectronics, Aktualizace firmwaru zařízení DfuSe USB Rozšíření STMicroelectronics, UM0412

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *