Nadogradnja firmvera USB uređaja STMicroelectronics Extension
UM0412
Upute za upotrebu
Uvod
Ovaj dokument opisuje demonstracijsko korisničko sučelje koje je razvijeno za ilustraciju upotrebe STMicroelectronics biblioteke za nadogradnju firmvera uređaja. Opis ove biblioteke, uključujući njezino sučelje za programiranje aplikacija, sadržano je u dokumentu "Sučelje za programiranje aplikacija" i instalirano sa softverom DfuSe.
Početak rada
1.1 Zahtjevi sustava
Kako biste koristili demonstraciju DfuSe s operativnim sustavom Windows, mora biti instalirana novija verzija sustava Windows, kao što su Windows 98SE, Millennium, 2000, XP ili VISTA
instaliran na računalu.
Verzija Windows OS-a instaliranog na vašem računalu može se odrediti desnim klikom na ikonu "My Computer" na radnoj površini, zatim klikom na stavku "Properties" u prikazanom PopUpMenu. Vrsta OS-a prikazana je u dijaloškom okviru "Svojstva sustava" pod oznakom "Sustav" na kartici "Općenito" (pogledajte sliku 1).
Slika 1. Dijaloški okvir Svojstva sustava
1.2 Sadržaj paketa
Sljedeći artikli isporučuju se u ovom paketu:
Sadržaj softvera
- STTube drajver koji se sastoji od sljedeća dva files:
– STTub30.sys: Upravljački program koji se učitava za demo ploču.
– STFU.inf: Konfiguracija file za vozača. - DfuSe_Demo_V3.0_Setup.exe: Instalacija file koji instalira DfuSe aplikacije i izvorni kod na vaše računalo.
Hardverski sadržaj
Ovaj alat je dizajniran za rad sa svim STMicroelectronics uređajima koji podržavaju nadogradnju firmvera uređaja putem USB sučelja. Za više detalja obratite se svom ST
predstavnika ili posjetite ST webweb mjesto (http://www.st.com).
1.3 DfuSe demonstracija instalacije
1.3.1 Instalacija softvera
Pokrenite DfuSe_Demo_V3.0_Setup.exe file: InstallShield Wizard vodit će vas da instalirate DfuSe aplikacije i izvorni kod na vaše računalo. Kada je softver uspješno instaliran, kliknite gumb "Završi". Zatim možete istražiti direktorij upravljačkog programa.
Vozač filenalaze se u mapi "Driver" u vašoj instalacijskoj stazi (C:\Program files\STMicroelectronics\DfuSe).
Izvorni kod za Demo aplikaciju i DfuSe biblioteku nalazi se u “C:\Program Filemapu s\STMicroelectronics\DfuSe\Sources”.
Dokumentacija se nalazi u “C:\Program Filemapu s\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Instalacija hardvera
- Spojite uređaj na rezervni USB priključak na računalu.
- Zatim se pokreće “Pronađen novi hardverski čarobnjak”. Odaberite "Instaliraj s popisa ili određene lokacije" kao što je prikazano u nastavku, a zatim kliknite "Dalje".
- Odaberite “Nemoj tražiti. Odabrat ću upravljački program za instalaciju” kao što je prikazano u nastavku, a zatim kliknite “Dalje”.
- Ako je upravljački program već instaliran, popis modela prikazat će kompatibilne modele hardvera, u suprotnom kliknite "Imam disk..." da pronađete upravljački program files.
- U dijaloškom okviru "Instaliraj s diska" kliknite "Pregledaj..." da odredite upravljački program files lokacije, direktorij upravljačkog programa nalazi se na vašoj instalacijskoj stazi (C:\Program files\STMicroelectronics\DfuSe\Driver), zatim kliknite "OK".
Računalo automatski odabire ispravan INF file, u ovom slučaju STFU.INF. Nakon što Windows pronađe potrebni upravljački program.INF file, kompatibilni model hardvera bit će prikazan na popisu modela. Pritisnite “Dalje” za nastavak.
- Kada Windows izvodi instalaciju upravljačkog programa, prikazat će se dijaloški okvir upozorenja koji pokazuje da upravljački program nije prošao testiranje Windows logotipa, kliknite "Svejedno nastavi" za nastavak.
- Windows bi tada trebao prikazati poruku koja pokazuje da je instalacija bila uspješna.
Pritisnite "Završi" za dovršetak instalacije.
DFU file
Korisnici koji su kupili DFU uređaje zahtijevaju mogućnost nadogradnje firmvera tih uređaja. Tradicionalno, firmware se pohranjuje u Hex, S19 ili Binarno files, ali ti formati ne sadrže potrebne informacije za izvođenje operacije nadogradnje, oni sadrže samo stvarne podatke programa koji se preuzima. Međutim, DFU operacija zahtijeva više informacija, kao što su identifikator proizvoda, identifikator dobavljača, verzija firmvera i broj alternativne postavke (Target ID) cilja koji će se koristiti, ove informacije čine nadogradnju ciljanom i sigurnijom. Za dodavanje ove informacije, novi file trebao bi se koristiti format koji će se zvati DFU file format. Za više detalja pogledajte “DfuSe File Specifikacija formata” (UM0391).
Opis korisničkog sučelja
Ovaj odjeljak opisuje različita korisnička sučelja dostupna u paketu DfuSe i objašnjava kako ih koristiti za izvođenje DFU operacija kao što su prijenos, preuzimanje i
firmware file upravljanje.
3.1 Demonstracija DfuSe
Nadogradnje firmvera moraju moći izvesti bez posebne obuke, čak i od strane početnika. Stoga je korisničko sučelje dizajnirano da bude što robusnije i jednostavnije za korištenje (vidi sliku 9). Brojevi na slici 9 odnose se na opis u tablici 1 s popisom dostupnih kontrola u sučelju za demonstraciju DfuSe.
Tablica 1. upotreba demo dijaloškog okvira opis
Kontrolirati | Opis |
1 | Prikazuje dostupne DFU i kompatibilne HID uređaje, odabrani je onaj koji se trenutno koristi. Kompatibilni HID uređaj je uređaj klase HID koji pruža značajku odvajanja HID-a (USAGE_PAGE OxFF0O i USAGE_DETACH 0x0055) u svom deskriptoru izvješća. Exampono: Oxa1, Ox00, // Zbirka (fizički) 0x06, Ox00, OxFF, // Stranica korištenja koju je definirao dobavljač – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // UPOTREBA (HID odvajanje) 0x15, Ox00, // LOGIČKI_MINIMUM (0) 0x26, OxFF, Ox00, // LOGIČKI_MAKSIMALNI (255) 0x75, 0x08, // REPORT_SIZE (8 bita) 0x95, Ox01, // REPORT_COUNT (1) Ox131, 0x82, // ZNAČAJKA (Podaci,Var,Abs,Vol) OxCO, // END_COLLECTION (definiran dobavljač) |
2 | Identifikatori uređaja za DFU način rada; PID, VID i verzija. |
3 | Identifikatori uređaja za način rada aplikacije; PID, VID i verzija. |
4 | Pošalji naredbu Enter DFU mode. Target će se prebaciti iz Application u DFU način rada ili poslati HID Detach ako je uređaj kompatibilan HID uređaj. |
5 | Pošaljite naredbu Napusti DFU način. Target će se prebaciti iz DFU u Application mod. |
6 | Mapiranje memorije, dvaput kliknite svaku stavku za view više detalja o memorijskom dijelu. |
7 | Odaberite odredišni DFU file, učitani podaci bit će kopirani u ovo file. |
8 | Pokrenite operaciju učitavanja. |
9 | Veličina prenesenih podataka tijekom trenutne operacije (Učitaj/nadogradi). |
10 | Vrijeme trajanja trenutne operacije (upload/upgrade). |
11 | Dostupni ciljevi u učitanom DFU-u file. |
12 | Odaberite izvorni DFU file, preuzeti podaci će se učitati iz ovoga file. |
13 | Pokrenite operaciju nadogradnje (Izbriši pa preuzmi). |
14 | Provjerite jesu li podaci uspješno učitani. |
15 | Prikaži napredak operacije. |
16 | Prekid trenutne operacije. |
17 | Izlaz iz aplikacije. |
Ako se mikrokontroler koristi u STM32F105xx ili STM32F107xx, demonstracija DfuSe prikazuje novu značajku koja se sastoji od čitanja podataka bajta opcija preko izvezenog memorijskog dijela "Opcijski bajt". Dvostruki klik na odgovarajuću stavku u memorijskoj mapi (stavka 6 u tablici 1 /slika 9) otvara novi dijaloški okvir koji prikazuje bajtove opcije čitanja. Ovaj okvir možete koristiti za uređivanje i primjenu vlastite konfiguracije (pogledajte sliku 10).
Alat može detektirati mogućnosti odabranog dijela memorije (čitanje, pisanje i brisanje). U slučaju nečitljive memorije (aktivirana zaštita očitavanja), označava
status čitanja memorije i traži upit treba li deaktivirati zaštitu čitanja ili ne.
3.2 DFU file menadžer
3.2.1 Dijaloški okvir "Želim učiniti".
Kada je DFU file aplikacija upravitelja se izvršava, pojavljuje se dijaloški okvir "Želim učiniti" i korisnik mora odabrati file operaciju koju želi učiniti. Odaberite prvi radio gumb za generiranje DFU-a file iz S19, Hex ili Bin file, ili drugi za izdvajanje S19, Hex ili Bin file iz DFU-a file (vidi sliku 11). Odaberite "Želim GENERIRATI DFU file od S19, HEX ili BIN files” radio gumb ako želite generirati DFU file od S19, Hex ili Binarno files.
Odaberite “Želim EKSTRAKTIRATI S19, HEX ili BIN files iz DFU one” radio gumb ako želite izdvojiti S19, Hex ili Binary file iz DFU-a file.
3.2.2 File dijaloški okvir generacije
Ako je odabran prvi izbor, kliknite gumb U redu za prikaz "File Dijaloški okvir za generiranje”. Ovo sučelje omogućuje korisniku generiranje DFU-a file iz S19, Hex ili Bin file.
Tablica 2. File opis dijaloškog okvira generacije
Kontrolirati | Opis |
1 | Identifikator dobavljača |
2 | Identifikator proizvoda |
3 | Verzija firmvera |
4 | Dostupne slike za umetanje u DFU file |
5 | Identifikacijski broj cilja |
6 | Otvorite S19 ili Hex file |
7 | Otvorite Binary files |
8 | Naziv cilja |
9 | Izbrišite odabranu sliku s popisa slika |
10 | Generiraj DFU file |
11 | Odustani i izađi iz aplikacije |
Jer S19, Hex i Bin filene sadrže ciljnu specifikaciju, korisnik mora unijeti svojstva uređaja (VID, PID i verzija), ciljni ID i ciljni naziv prije generiranja DFU-a file.
Tablica 3. Opis dijaloškog okvira za ubrizgavanje u više spremnika
Kontrolirati | Opis |
1 | Put zadnje otvorene binarne datoteke file |
2 | Otvoreni binarni files. Binarno file mogao bi biti a file bilo kojeg formata (Wave, video, Text, itd.) |
3 | Početna adresa učitanog file |
4 | Dodati file prema file popis |
5 | Izbrisati file iz file popis |
6 | File popis |
7 | Potvrdi file izbor |
8 | Odustani i izađi iz operacije |
3.2.3 File dijaloški okvir za ekstrakciju
Ako je odabran drugi izbor u dijaloškom okviru "Želim učiniti", kliknite gumb U redu za prikaz "File ekstrakcija” dijaloški okvir. Ovo sučelje vam omogućuje generiranje S19, Hex ili Bin file iz DFU-a file.
Tablica 4. File opis okvira za dijalog ekstrakcije
Kontrolirati | Opis |
1 | Identifikator dobavljača uređaja |
2 | Identifikator proizvoda uređaja |
3 | Verzija firmvera |
4 | Otvorite DFU file |
5 | Popis slika u učitanom DFU-u file |
6 | Vrsta file biti generiran |
7 | Ekstrahirajte sliku u S19, Hex ili Bin file |
8 | Odustani i izađi iz aplikacije |
Postupci korak po korak
4.1 Postupci demonstracije DfuSe
4.1.1 Kako učitati DFU file
- Pokrenite aplikaciju “DfuSe demonstracija” (Start -> Svi programi -> STMicroelectronics -> DfuSe -> DfuSe demonstracija).
- Pritisnite gumb "Odaberi" (stavka 7 u tablici 1 /slika 9) za odabir DFU-a file.
- Odaberite memorijske ciljeve na popisu mapiranja memorije (stavka 6 u tablici 1 /slika 9).
- Pritisnite gumb "Učitaj" (stavka 8 u tablici 1 /Slika 9) za početak učitavanja memorijskog sadržaja u odabrani DFU file.
4.1.2 Kako preuzeti DFU file
- Pokrenite aplikaciju “DfuSe demonstracija” (Start -> Svi programi -> STMicroelectronics -> DfuSe -> DfuSe demonstracija).
- Pritisnite gumb "Odaberi" (stavka 12 u tablici 1 /slika 9) za odabir DFU-a file. prikazane informacije kao što su VID, PID, verzija i ciljni broj čitaju se iz DFU-a file.
- Označite potvrdni okvir "Optimiziraj trajanje nadogradnje" da biste zanemarili FF blokove tijekom prijenosa.
- Označite potvrdni okvir "Potvrdi nakon preuzimanja" ako želite pokrenuti postupak provjere nakon preuzimanja podataka.
- Pritisnite gumb "Nadogradi" (stavka 13 u tablici 1 /Slika 9) za početak nadogradnje file sadržaj u memoriju.
- Pritisnite gumb "Provjeri" (stavka 14 u tablici 1 /Slika 9) kako biste provjerili jesu li podaci uspješno preuzeti.
4.2 DFU file procedure menadžera
4.2.1 Kako generirati DFU files iz S19/Hex/Bin files
- Pokrenite "DFU File Manager” (Start -> Svi programi -> STMicroelectronics > DfuSe-> DFU File Menadžer).
- Odaberite "Želim GENERIRATI DFU file od S19, HEX ili BIN files” u dijaloškom okviru “Želim učiniti” (Tablica 1 1 ) zatim kliknite “U redu”.
- Stvorite DFU sliku iz S19/Hex ili binarne file.
a) Postavite neiskorišteni ID broj cilja (stavka 5 u tablici 2 /slika 12).
b) Ispunite VID, PID, verziju i ime cilja
c) Za stvaranje slike iz S19 ili Hex file, kliknite gumb “S19 or Hex” (stavka 6 u tablici 2 /slika 4) i odaberite svoj file, DFU slika će se stvoriti za svaki dodani file.
d) Za stvaranje slike iz jedne ili više binarnih datoteka files, kliknite gumb "Multi Bin" (stavka 7 u tablici 2 /Slika 12) za prikaz dijaloškog okvira "Multi Bin Injection" (Slika 13.).
Kliknite gumb Pregledaj (stavka 2 u tablici 3 /slika 13) za odabir binarne datoteke file(*.bin) ili neki drugi format file (Wave, Video, Text,…).
Postavite početnu adresu u adresno polje (stavka 3 u tablici 3 /slika 13).
Pritisnite gumb "Dodaj na popis" (stavka 4 u tablici 3 /slika 13) za dodavanje odabrane binarne datoteke file s navedenom adresom.
Za brisanje postojećeg file, odaberite ga, a zatim kliknite gumb "Izbriši" (stavka 5 u tablici 3 /slika 13).
Ponovite isti niz da biste dodali drugu binarnu datoteku files, Kliknite "OK" za potvrdu. - Ponovite korak (3.) za stvaranje drugih DFU slika.
- Za stvaranje DFU file, kliknite "Generiraj".
4.2.2 Kako izdvojiti S19/Hex/Bin files iz DFU files
- Pokrenite “DFU File Manager” (Start -> Svi programi -> STMicroelectronics -> DfuSe -> DFU File Upravljati).
- Odaberite “Želim EKSTRAKTIRATI S19, HEX ili BIN files iz DFU one” radio gumb u dijaloškom okviru “Želim učiniti” (Slika 11) zatim kliknite “OK”.
- Ekstrahirajte S19/Hex ili binarni file iz DFU-a file.
a) Kliknite gumb Pregledaj (stavka 4 u tablici 4 /Slika 14) za odabir DFU-a file. Sadržane slike bit će navedene u popisu slika (stavka 4 u tablici 4 /slika 14).
b) Odaberite sliku s popisa slika.
c) Odaberite radio gumb Hex, S19 ili Multiple Bin (stavka 6 u tablici 4 /slika 14).
d) Pritisnite gumb "Izdvoj" (stavka 7 u tablici 4 /Slika 14) za izdvajanje odabrane slike. - Ponovite korak (3.) za izdvajanje drugih DFU slika.
Povijest revizija
Tablica 5. Povijest revizija dokumenta
Datum | Revizija | Promjene |
6. lipnja 07 | 1 | Početno izdanje. |
2. siječnja 08 | 2 | Dodan odjeljak 4. |
24. rujna 08 | 3 | Slika 9 ažurirana na sliku 14. |
2. srpnja 09 | 4 | koristiti demo nadograđen na verziju V3.0. Odjeljak 3.1: ažurirana demonstracija DfuSe: — Slika 9: DfuSe demo dijaloški okvir ažuriran — Dodana je nova značajka za STM32F105/107xx uređaje — Slika 10: Dodan je dijaloški okvir za uređivanje opcija bajta Ažurirano u odjeljku 3.2: DFU file menadžer — Slika 11: dijaloški okvir "Želim učiniti". — Slika 12: Dijaloški okvir "Generacija". — Slika 13: dijaloški okvir "Ubrizgavanje u više spremnika". — Slika 14: Dijaloški okvir "Ekstrakt". |
Molimo pažljivo pročitajte:
Informacije u ovom dokumentu dane su isključivo u vezi sa ST proizvodima. STMicroelectronics NV i njegove podružnice ("ST") zadržavaju pravo izmjene, ispravke, modifikacije ili poboljšanja ovog dokumenta, proizvoda i usluga opisanih u njemu u bilo koje vrijeme, bez prethodne najave.
Svi ST proizvodi prodaju se u skladu s uvjetima i odredbama prodaje ST.
Kupci su isključivo odgovorni za odabir, odabir i korištenje ovdje opisanih ST proizvoda i usluga, a ST ne preuzima nikakvu odgovornost u vezi s izborom, odabirom ili korištenjem ST proizvoda i usluga opisanih ovdje.
Ovim se dokumentom ne daje nikakva licenca, izričita ili implicitna, estoppelom ili na neki drugi način, za bilo koja prava intelektualnog vlasništva. Ako se bilo koji dio ovog dokumenta odnosi na bilo koji proizvod ili uslugu treće strane, to se neće smatrati licencom koju je ST dodijelio za korištenje takvih proizvoda ili usluga treće strane ili bilo kojeg intelektualnog vlasništva sadržanog u njemu ili se smatrati jamstvom koje pokriva korištenje na bilo koji način takvih proizvoda ili usluga trećih strana ili bilo kojeg intelektualnog vlasništva sadržanog u njima.
OSIM AKO NIJE DRUGAČE NAVEDENO U PRODAJNIM UVJETIMA I ODREDBAMA ST, ST SE ODRIČE BILO KAKVOG IZRIČITOG ILI POSREDNOG JAMSTVA U OBZIRU NA UPOTREBU I/ILI PRODAJU ST PROIZVODA, UKLJUČUJUĆI BEZ OGRANIČENJA POSREDNA JAMSTVA PRODAJE, PRIKLADNOSTI ZA ODREĐENU SVRHU (I NJIHOVU VRIJEDNOST). BILO KOJE NADLEŽNOSTI), ILI KRŠENJE BILO KOJEG PATENTA, AUTORSKOG PRAVA ILI DRUGOG PRAVA INTELEKTUALNOG VLASNIŠTVA.
OSIM IZRIČITO PISANO ODOBRENJE OD STRANE OVLAŠTENOG PREDSTAVNIKA ST-A, ST PROIZVODI SE NE PREPORUČUJU, ODOBRAŽAVAJU NITI ZA JAMSTVO ZA UPORABU U VOJNI, ZRAKOPLOVIMA, SVEMIRU, PRIMJENAMA ZA SPAŠAVANJE ŽIVOTA ILI ODRŽAVANJE ŽIVOTA, NITI U PROIZVODIMA ILI SUSTAVIMA GDJE KVAR ILI KVAR MOŽE REZULTAT JE OSOBNA OZLJEDA, SMRT ILI TEŠKA IMOVINA ILI ŠTETA OKOLIŠA. ST PROIZVODI KOJI NISU SPECIFICIRANI KAO “AUTOMOBILSKA RAZRED” MOGU SE KORISTITI SAMO U AUTOMOBILSKIM PRIMJENAMA NA KORISNIKOVU VLASTITU ODGOVORNOST.
Preprodaja ST proizvoda s odredbama koje se razlikuju od izjava i/ili tehničkih značajki navedenih u ovom dokumentu odmah će poništiti svako jamstvo koje je ST dao za ST proizvod ili uslugu opisanu ovdje i neće stvoriti ili produžiti na bilo koji način bilo kakvu odgovornost SV.
ST i ST logo su zaštitni znaci ili registrirani zaštitni znakovi tvrtke ST u raznim zemljama.
Informacije u ovom dokumentu zamjenjuju i zamjenjuju sve prethodno dostavljene informacije.
ST logo je registrirani zaštitni znak tvrtke STMicroelectronics. Sva ostala imena vlasništvo su njihovih vlasnika.
© 2009 STMicroelectronics – Sva prava pridržana
STMicroelectronics grupa tvrtki
Australija – Belgija – Brazil – Kanada – Kina – Češka – Finska – Francuska – Njemačka – Hong Kong – Indija – Izrael – Italija – Japan –
Malezija – Malta – Maroko – Filipini – Singapur – Španjolska – Švedska – Švicarska – Ujedinjeno Kraljevstvo – Sjedinjene Američke Države
www.st.com
ID dokumenta 13379 Rev 4
Dokumenti / Resursi
![]() |
ST DfuSe Nadogradnja firmvera USB uređaja STMicroelectronics Extension [pdf] Korisnički priručnik DfuSe USB uređaj, nadogradnja firmvera STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade, STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade STMicroelectronics Extension, UM0412 |