USB-enhetsfastvareoppgradering STMicroelectronics-utvidelse
UM0412
Brukerhåndbok
Introduksjon
Dette dokumentet beskriver demonstrasjonsbrukergrensesnittet som ble utviklet for å illustrere bruken av STMicroelectronics enhetsfastvareoppgraderingsbibliotek. En beskrivelse av dette biblioteket, inkludert dets applikasjonsprogrammeringsgrensesnitt, finnes i dokumentet "DfuSe applikasjonsprogrammeringsgrensesnitt" og er installert med DfuSe-programvaren.
Komme i gang
1.1 Systemkrav
For å bruke DfuSe-demonstrasjonen med Windows-operativsystemet, må en nyere versjon av Windows, som Windows 98SE, Millennium, 2000, XP eller VISTA være
installert på PC-en.
Versjonen av Windows OS installert på PC-en din kan bestemmes ved å høyreklikke på "Min datamaskin"-ikonet på skrivebordet, og deretter klikke på "Egenskaper"-elementet i popupmenyen som vises. OS-typen vises i dialogboksen "Systemegenskaper" under "System"-etiketten i fanearket "Generelt" (se figur 1).
Figur 1. Dialogboksen Systemegenskaper
1.2 Pakkens innhold
Følgende varer følger med i denne pakken:
Programvareinnhold
- STtube-driver som består av de to følgende files:
– STTub30.sys: Driver som skal lastes inn for demobrett.
– STFU.inf: Konfigurasjon file for sjåføren. - DfuSe_Demo_V3.0_Setup.exe: Installasjon file som installerer DfuSe-applikasjonene og kildekoden på datamaskinen din.
Maskinvareinnhold
Dette verktøyet er utviklet for å fungere med alle STMicroelectronics-enheter som støtter enhetsfastvareoppgradering via et USB-grensesnitt. For mer informasjon, vennligst kontakt din ST
representant eller besøk ST webnettstedet (http://www.st.com).
1.3 DfuSe demonstrasjonsinstallasjon
1.3.1 Programvareinstallasjon
Kjør DfuSe_Demo_V3.0_Setup.exe file: InstallShield-veiviseren vil veilede deg til å installere DfuSe-applikasjoner og kildekode på datamaskinen. Når programvaren er installert, klikker du på "Fullfør"-knappen. Du kan deretter utforske driverkatalogen.
Sjåføren files er plassert i "Driver"-mappen i installasjonsbanen din (C:\Program files\STMicroelectronics\DfuSe).
Kildekoden for Demo-applikasjonen og DfuSe-biblioteket er plassert i "C:\Program Files\STMicroelectronics\DfuSe\Sources"-mappen.
Dokumentasjonen er plassert i "C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc”-mappen.
1.3.2 Maskinvareinstallasjon
- Koble enheten til en ekstra USB-port på PC-en.
- "Found New Hardware Wizard" starter deretter. Velg "Installer fra en liste eller bestemt plassering" som vist nedenfor, og klikk deretter på "Neste".
- Velg «Ikke søk. Jeg velger driveren som skal installeres" som vist nedenfor og klikker deretter på "Neste".
- Hvis en driver allerede er installert, vil modelllisten vise de kompatible maskinvaremodellene, ellers klikker du på "Har diskett..." for å finne driveren files.
- I dialogboksen "Installer fra disk" klikker du på "Bla gjennom..." for å spesifisere driveren files plassering, ligger driverkatalogen i installasjonsbanen din (C:\Program files\STMicroelectronics\DfuSe\Driver), klikk deretter på "OK".
PC-en velger automatisk riktig INF file, i dette tilfellet STFU.INF. Når Windows har funnet den nødvendige driveren.INF file, vil den kompatible maskinvaremodellen vises i modelllisten. Klikk "Neste" for å fortsette.
- Når Windows utfører driverinstallasjonen, vil en advarselsdialog vises som indikerer at driveren ikke har bestått Windows-logotestingen, klikk "Fortsett likevel" for å fortsette.
- Windows skal da vise en melding som indikerer at installasjonen var vellykket.
Klikk "Fullfør" for å fullføre installasjonen.
DFU file
Brukere som har kjøpt DFU-enheter krever muligheten til å oppgradere fastvaren til disse enhetene. Tradisjonelt lagres fastvaren i Hex, S19 eller Binary files, men disse formatene inneholder ikke den nødvendige informasjonen for å utføre oppgraderingsoperasjonen, de inneholder bare de faktiske dataene til programmet som skal lastes ned. DFU-operasjonen krever imidlertid mer informasjon, slik som produktidentifikator, leverandøridentifikator, fastvareversjon og det alternative innstillingsnummeret (Target ID) for målet som skal brukes, denne informasjonen gjør oppgraderingen målrettet og sikrere. For å legge til denne informasjonen, en ny file formatet skal brukes, for å bli kalt DFU file format. For flere detaljer, se "DfuSe File Formatspesifikasjon” dokument (UM0391).
Brukergrensesnittbeskrivelse
Denne delen beskriver de forskjellige brukergrensesnittene som er tilgjengelige i DfuSe-pakken og forklarer hvordan du bruker dem til å utføre DFU-operasjoner som Last opp, Last ned og
fastvare file ledelse.
3.1 DfuSe-demonstrasjon
Fastvareoppgraderinger må kunne utføres uten spesiell opplæring, selv av nybegynnere. Derfor ble brukergrensesnittet designet for å være så robust og enkelt å bruke som mulig (se figur 9). Tallene i figur 9 refererer til beskrivelsen i tabell 1 som viser de tilgjengelige kontrollene i DfuSe-demonstrasjonsgrensesnittet.
Tabell 1. beskrivelse av bruksdemodialogboks
Kontroll | Beskrivelse |
1 | Viser tilgjengelige DFU og kompatible HID-enheter, den valgte er den som brukes for øyeblikket. En kompatibel HID-enhet er en HID-klasseenhet som tilbyr HID-frakoblingsfunksjonen (USAGE_PAGE OxFF0O og USAGE_DETACH 0x0055) i rapportbeskrivelsen. Exampde: Oxa1, Ox00, // Samling (fysisk) 0x06, Ox00, OxFF, // Leverandørdefinert bruksside – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // BRUK (HID Fjern) 0x15, Ox00, // LOGICAL_MINIMUM (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8 bits) 0x95, Ox01, // REPORT_COUNT (1) Ox131, 0x82, // FUNKSJON (Data,Var,Abs,Vol) OxCO, // END_COLLECTION (leverandørdefinert) |
2 | Enhetsidentifikatorer for DFU-modus; PID, VID og versjon. |
3 | Enhetsidentifikatorer for applikasjonsmodus; PID, VID og versjon. |
4 | Send Skriv inn kommandoen i DFU-modus. Target vil bytte fra applikasjon til DFU-modus eller sende en HID Detach hvis enheten er en kompatibel HID-enhet. |
5 | Send kommandoen forlat DFU-modus. Målet vil bytte fra DFU til applikasjonsmodus. |
6 | Minnekartlegging, dobbeltklikk på hvert element for å view flere detaljer om minnedelen. |
7 | Velg destinasjons-DFU file, vil de opplastede dataene bli kopiert inn i denne file. |
8 | Start opplastingsoperasjonen. |
9 | Størrelsen på de overførte dataene under gjeldende operasjon (Last opp/oppgrader). |
10 | Varighetstid for gjeldende operasjon (Last opp/oppgrader). |
11 | Tilgjengelige mål i den innlastede DFUen file. |
12 | Velg kilde DFU file, vil de nedlastede dataene lastes fra denne file. |
13 | Start oppgraderingen (slett og last ned). |
14 | Bekreft om data ble lastet opp. |
15 | Vis fremdriften til operasjonen. |
16 | Avbryt gjeldende operasjon. |
17 | Avslutt applikasjonen. |
Hvis mikrokontrolleren som er i bruk i en STM32F105xx eller en STM32F107xx, viser DfuSe-demoen en ny funksjon som består i å lese opsjonsbytedataene over den eksporterte "Option byte"-minnedelen. Et dobbeltklikk på det relaterte elementet i minnekartet (element 6 i tabell 1 /Figur 9) åpner en ny dialogboks som viser byte for lesealternativer. Du kan bruke denne boksen til å redigere og bruke din egen konfigurasjon (se figur 10).
Verktøyet er i stand til å oppdage egenskapene til den valgte minnedelen (lese, skrive og slette). I tilfelle et ulesbart minne (avlesningsbeskyttelse aktivert), indikerer det
minnelesestatus og spør om du vil deaktivere lesebeskyttelsen eller ikke.
3.2 DFU file leder
3.2.1 "Ønsker å gjøre" dialogboksen
Når DFU file managerapplikasjonen kjøres, dialogboksen "Vil gjøre" vises, og brukeren må velge file operasjonen han ønsker å gjøre. Velg den første radioknappen for å generere en DFU file fra en S19, Hex eller Bin file, eller den andre som trekker ut en S19, Hex eller Bin file fra en DFU file (se figur 11). Velg "Jeg vil GENERETER en DFU file fra S19, HEX eller BIN files" alternativknapp hvis du vil generere en DFU file fra S19, Hex eller Binær files.
Velg "Jeg vil UTTREKKE S19, HEX eller BIN files fra en DFU one” radioknapp hvis du vil trekke ut en S19, Hex eller Binær file fra en DFU file.
3.2.2 File generasjonsdialogboks
Hvis det første valget ble valgt, klikk på OK-knappen for å vise "File Generasjonsdialogboks". Dette grensesnittet lar brukeren generere en DFU file fra en S19, Hex eller Bin file.
Tabell 2. File generasjonsdialogboksbeskrivelse
Kontroll | Beskrivelse |
1 | Leverandøridentifikator |
2 | Produktidentifikator |
3 | Fastvareversjon |
4 | Tilgjengelige bilder som skal settes inn i DFU file |
5 | Målidentifikatornummer |
6 | Åpne S19 eller Hex file |
7 | Åpne Binær files |
8 | Målnavn |
9 | Slett det valgte bildet fra bildelisten |
10 | Generer DFU file |
11 | Avbryt og avslutt applikasjonen |
Fordi S19, Hex og Bin files ikke inneholder målspesifikasjonen, må brukeren angi enhetsegenskapene (VID, PID og versjon), mål-ID og målnavn før DFU genereres file.
Tabell 3. Beskrivelse av dialogboksen for multi-bin-injeksjon
Kontroll | Beskrivelse |
1 | Banen til den sist åpnede binære filen file |
2 | Åpne binær files. En binær file kan være en file uansett format (bølge, video, tekst osv.) |
3 | Startadressen til den innlastede file |
4 | Legge til file til file liste |
5 | Slett file fra file liste |
6 | File liste |
7 | Bekrefte file utvalg |
8 | Avbryt og avslutt operasjonen |
3.2.3 File uttrekksdialogboksen
Hvis det andre valget i dialogboksen "Vil gjøre" ble valgt, klikker du på OK-knappen for å vise "File utvinning" dialogboksen. Dette grensesnittet lar deg generere en S19, Hex eller Bin file fra en DFU file.
Tabell 4. File beskrivelse av utvinningsdialogboksen
Kontroll | Beskrivelse |
1 | Enhetsleverandøridentifikator |
2 | Enhetsproduktidentifikator |
3 | Fastvareversjon |
4 | Åpne DFU file |
5 | Bildeliste i den nedlastede DFUen file |
6 | Type av file som skal genereres |
7 | Pakk ut bildet til S19, Hex eller Bin file |
8 | Avbryt og avslutt applikasjonen |
Trinn-for-trinn prosedyrer
4.1 DfuSe demonstrasjonsprosedyrer
4.1.1 Hvordan laste opp en DFU file
- Kjør "DfuSe-demonstrasjon"-applikasjonen (Start -> Alle programmer -> STMicroelectronics -> DfuSe -> DfuSe-demonstrasjon).
- Klikk på "Velg"-knappen (element 7 i tabell 1 /Figur 9) for å velge en DFU file.
- Velg minnemålet(e) i minnekartleggingslisten (element 6 i tabell 1 /Figur 9).
- Klikk på "Last opp"-knappen (element 8 i tabell 1 /Figur 9) for å begynne å laste opp minneinnhold til den valgte DFUen file.
4.1.2 Hvordan laste ned en DFU file
- Kjør "DfuSe-demonstrasjon"-applikasjonen (Start -> Alle programmer -> STMicroelectronics -> DfuSe -> DfuSe-demonstrasjon).
- Klikk på "Velg"-knappen (element 12 i tabell 1 /Figur 9) for å velge en DFU file. den viste informasjonen som VID, PID, versjon og målnummer leses fra DFU file.
- Merk av for "Optimaliser oppgraderingsvarighet" for å ignorere FF-blokkeringer under opplastingen.
- Merk av for "Bekreft etter nedlasting" hvis du vil starte bekreftelsesprosessen etter nedlasting av data.
- Klikk på "Oppgrader"-knappen (element 13 i tabell 1 /Figur 9) for å starte oppgraderingen file innhold til minnet.
- Klikk på "Bekreft"-knappen (element 14 i tabell 1 /Figur 9) for å bekrefte om dataene ble lastet ned.
4.2 DFU file lederens prosedyrer
4.2.1 Hvordan generere DFU files fra S19/Hex/Bin files
- Kjør "DFU File Manager”-applikasjon (Start -> Alle programmer -> STMicroelectronics> DfuSe-> DFU File Sjef).
- Velg "Jeg vil GENERETER en DFU file fra S19, HEX eller BIN files"-elementet i "Want to do"-dialogboksen (Tabl e 1 1 ) og klikk deretter "OK".
- Lag et DFU-bilde fra en S19/Hex eller binær file.
a) Angi et ubrukt mål-ID-nummer (punkt 5 i tabell 2 /Figur 12).
b) Fyll inn VID, PID, Versjon og målnavnet
c) For å lage bildet fra en S19 eller Hex file, klikk på "S19 eller Hex"-knappen (element 6 i tabell 2 /Figur 4) og velg file, vil et DFU-bilde bli opprettet for hver lagt til file.
d) Å lage bildet fra en eller flere binære files, klikk på "Multi Bin"-knappen (element 7 i tabell 2 /Figur 12) for å vise "Multi Bin Injection"-dialogboksen (Figur 13.).
Klikk på Bla gjennom-knappen (element 2 i tabell 3 /Figur 13) for å velge en binær file(*.bin) eller et annet format av file (Bølge, video, tekst,...).
Angi startadressen i adressefeltet (punkt 3 i tabell 3 /Figur 13).
Klikk på "Legg til i liste"-knappen (element 4 i tabell 3 /Figur 13) for å legge til den valgte binære filen file med oppgitt adresse.
For å slette en eksisterende file, velg den, og klikk deretter på "Slett"-knappen (element 5 i tabell 3 /Figur 13).
Gjenta den samme sekvensen for å legge til andre binære filer files, Klikk "OK" for å validere. - Gjenta trinn (3.) for å lage andre DFU-bilder.
- For å lage DFU file, klikk på "Generer".
4.2.2 Hvordan trekke ut S19/Hex/Bin files fra DFU files
- Kjør "DFU File Manager”-applikasjon (Start -> Alle programmer -> STMicroelectronics -> DfuSe -> DFU File Få til).
- Velg "Jeg vil UTTREKKE S19, HEX eller BIN files fra en DFU one"-radioknapp i "Want to do"-dialogboksen (Figur 11), og klikk deretter "OK".
- Trekk ut en S19/Hex eller binær file fra en DFU file.
a) Klikk på Bla gjennom-knappen (element 4 i tabell 4 /Figur 14) for å velge en DFU file. De inneholdte bildene vil bli oppført i bildelisten (punkt 4 i tabell 4 /Figur 14).
b) Velg et bilde fra bildelisten.
c) Velg Hex, S19 eller Multiple Bin radioknapp (element 6 i tabell 4 /Figur 14).
d) Klikk på "Pak ut"-knappen (element 7 i tabell 4 /Figur 14) for å trekke ut det valgte bildet. - Gjenta trinn (3.) for å trekke ut andre DFU-bilder.
Revisjonshistorikk
Tabell 5. Dokumentrevisjonshistorikk
Dato | Revisjon | Endringer |
6. juni-07 | 1 | Første utgivelse. |
2-jan-08 | 2 | Lagt til seksjon 4. |
24. september 08 | 3 | Oppdatert figur 9 til figur 14. |
2. juli 09 | 4 | bruk demo oppgradert til versjon V3.0. Seksjon 3.1: DfuSe-demonstrasjon oppdatert: — Figur 9: DfuSe-demodialogboks oppdatert — Ny funksjon lagt til for STM32F105/107xx-enheter — Figur 10: Dialogboksen Rediger alternativbyte lagt til Oppdatert i del 3.2: DFU file leder — Figur 11: "Vil gjøre"-dialogboksen — Figur 12: «Generasjon»-dialogboks — Figur 13: "Multi bin injection" dialogboks — Figur 14: "Extract"-dialogboks |
Vennligst les nøye:
Informasjonen i dette dokumentet gis kun i forbindelse med ST-produkter. STMicroelectronics NV og dets datterselskaper ("ST") forbeholder seg retten til å gjøre endringer, rettelser, modifikasjoner eller forbedringer i dette dokumentet og produktene og tjenestene som er beskrevet her når som helst og uten varsel.
Alle ST-produkter selges i henhold til STs salgsbetingelser.
Kjøpere er alene ansvarlige for valget, utvalget og bruken av ST-produktene og -tjenestene som er beskrevet her, og ST påtar seg ikke noe som helst ansvar knyttet til valget, utvalget eller bruken av ST-produktene og -tjenestene beskrevet her.
Ingen lisens, uttrykt eller underforstått, ved estoppel eller på annen måte, til noen immaterielle rettigheter er gitt under dette dokumentet. Hvis noen del av dette dokumentet refererer til tredjepartsprodukter eller -tjenester, skal det ikke anses som en lisens gitt av ST for bruk av slike tredjepartsprodukter eller -tjenester, eller noen intellektuell eiendom inneholdt deri eller betraktet som en garanti som dekker bruken. på noen måte av slike tredjepartsprodukter eller -tjenester eller intellektuell eiendom inneholdt deri.
(MINDRE ANDRE MÅTE ER ANGITT I ST'S SALGSVILKÅR ST FRASKRIVER SEG ENHVER UTTRYKKELIG ELLER UNDERFORSTÅT GARANTI MED HENSYN TIL BRUK OG/ELLER SALG AV ST-PRODUKTER, INKLUDERT UTEN BEGRENSNING UNDERFORSTÅTTE GARANTIER, PÅ DETTE ANSVARLIGHETEN, PÅ ANSIKTIGHET AV ENHVER JURISDIKSJON), ELLER KRENKELSE AV NOEN PATENT, OPPHAVSRETTER ELLER ANNEN IMMATERIELL EIENDOMSRETT.
MINDRE ER UTTRYKKELIG GODKENDT SKRIFTLIG AV EN AUTORISERT ST-REPRESSENTANT, ER ST-PRODUKTER IKKE ANBEFALT, AUTORISERT ELLER GARANTERT FOR BRUK I MILITÆR, FLY, ROM, LIVREDDNING, ELLER LIVREDNINGSSYSTEMER, ELLER FUNKSJONER FOR LIVSREGNSKAP. RESULTER I PERSONSKADE, DØD ELLER ALVORLIG EIENDOM ELLER MILJØSKADE. ST-PRODUKTER SOM IKKE ER SPESIFISERT SOM "AUTOMOTIV GRADE" KAN BARE BRUKES I BILPRODUKTER PÅ BRUKERENS EGEN RISIKO.
Videresalg av ST-produkter med andre bestemmelser enn erklæringene og/eller tekniske funksjoner angitt i dette dokumentet skal umiddelbart ugyldiggjøre enhver garanti gitt av ST for ST-produktet eller tjenesten beskrevet her, og skal ikke på noen måte skape eller utvide noe ansvar for ST.
ST og ST-logoen er varemerker eller registrerte varemerker for ST i forskjellige land.
Informasjonen i dette dokumentet erstatter og erstatter all informasjon som er gitt tidligere.
ST-logoen er et registrert varemerke for STMicroelectronics. Alle andre navn tilhører sine respektive eiere.
© 2009 STMicroelectronics – Alle rettigheter forbeholdt
STMicroelectronics gruppe av selskaper
Australia – Belgia – Brasil – Canada – Kina – Tsjekkia – Finland – Frankrike – Tyskland – Hong Kong – India – Israel – Italia – Japan –
Malaysia – Malta – Marokko – Filippinene – Singapore – Spania – Sverige – Sveits – Storbritannia – USA
www.st.com
Dok ID 13379 Rev 4
Dokumenter / Ressurser
![]() |
ST DfuSe USB-enhetsfastvareoppgradering STMicroelectronics-utvidelse [pdfBrukerhåndbok DfuSe USB Device, Firmware Upgrade STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade, STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade STMicroelectronics Extension, UM0412 |