USB Device Firmware Upgrade STMicroelectronics Extension
UM0412
User manual
Panimula
Inilalarawan ng dokumentong ito ang demonstration user interface na binuo upang ilarawan ang paggamit ng STMicroelectronics device firmware upgrade library. Ang isang paglalarawan ng library na ito, kasama ang application programming interface nito, ay nakapaloob sa dokumentong “DfuSe application programming interface” at naka-install sa DfuSe software.
Pagsisimula
1.1 Mga kinakailangan sa system
Upang magamit ang pagpapakita ng DfuSe sa operating system ng Windows, ang isang kamakailang bersyon ng Windows, tulad ng Windows 98SE, Millennium, 2000, XP, o VISTA, ay dapat na
naka-install sa PC.
Ang bersyon ng Windows OS na naka-install sa iyong PC ay maaaring matukoy sa pamamagitan ng pag-right-click sa icon na "My Computer" sa desktop, pagkatapos ay pag-click sa item na "Properties" sa ipinapakitang PopUpMenu. Ang uri ng OS ay ipinapakita sa dialog box na "System Properties" sa ilalim ng label na "System" sa tab sheet na "General" (tingnan ang Figure 1).
Figure 1. dialog box ng mga katangian ng system
1.2 Mga nilalaman ng package
Ang mga sumusunod na item ay ibinibigay sa paketeng ito:
Mga nilalaman ng software
- STTube driver na binubuo ng dalawang sumusunod files:
– STTub30.sys: I-load ang driver para sa demo board.
– STFU.inf: Configuration file para sa driver. - DfuSe_Demo_V3.0_Setup.exe: Pag-install file na nag-i-install ng mga DfuSe application at source code sa iyong computer.
Mga nilalaman ng hardware
Ang tool na ito ay idinisenyo upang gumana sa lahat ng STMicroelectronics device na sumusuporta sa Device Firmware Upgrade sa pamamagitan ng USB interface. Para sa higit pang mga detalye, mangyaring makipag-ugnayan sa iyong ST
kinatawan o bisitahin ang ST weblugar (http://www.st.com).
1.3 DfuSe demonstration installation
1.3.1 Pag-install ng software
Patakbuhin ang DfuSe_Demo_V3.0_Setup.exe file: gagabay sa iyo ang InstallShield Wizard na mag-install ng mga DfuSe application at source code sa iyong computer. Kapag matagumpay na na-install ang software, i-click ang pindutang "Tapos na". Pagkatapos ay maaari mong galugarin ang direktoryo ng driver.
Ang driver files ay matatagpuan sa folder na "Driver" sa iyong landas sa pag-install (C:\Program files\STMicroelectronics\DfuSe).
Ang source code para sa Demo application at DfuSe library ay matatagpuan sa “C:\Program Files\STMicroelectronics\DfuSe\Sources" na folder.
Ang dokumentasyon ay matatagpuan sa "C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc" na folder.
1.3.2 Pag-install ng hardware
- Ikonekta ang device sa isang ekstrang USB port sa iyong PC.
- Magsisimula ang "Found New Hardware Wizard". Piliin ang "I-install mula sa isang listahan o partikular na lokasyon" tulad ng ipinapakita sa ibaba at pagkatapos ay i-click ang "Next".
- Piliin ang “Huwag maghanap. Pipiliin ko ang driver na i-install" tulad ng ipinapakita sa ibaba at pagkatapos ay i-click ang "Next".
- Kung naka-install na ang driver, ipapakita ng listahan ng modelo ang mga katugmang modelo ng hardware, kung hindi, i-click ang "Have Disk..." upang mahanap ang driver files.
- Sa dialog box na "I-install Mula sa Disk", i-click ang "Browse..." upang tukuyin ang driver files lokasyon, ang direktoryo ng driver ay matatagpuan sa iyong landas sa pag-install (C:\Program files\STMicroelectronics\DfuSe\Driver), pagkatapos ay i-click ang "OK".
Awtomatikong pinipili ng PC ang tamang INF file, sa kasong ito, STFU.INF. Kapag nahanap na ng Windows ang kinakailangang driver.INF file, ang katugmang modelo ng hardware ay ipapakita sa listahan ng modelo. I-click ang “Next” para magpatuloy.
- Kapag isinasagawa ng Windows ang pag-install ng driver, may ipapakitang dialog ng babala na nagpapahiwatig na ang driver ay hindi nakapasa sa pagsubok ng logo ng Windows, i-click ang "Magpatuloy Pa Rin" upang magpatuloy.
- Pagkatapos ay dapat magpakita ang Windows ng mensahe na nagsasaad na matagumpay ang pag-install.
I-click ang "Tapos na" upang makumpleto ang pag-install.
DFU file
Ang mga user na bumili ng mga DFU device ay nangangailangan ng kakayahang i-upgrade ang firmware ng mga device na ito. Ayon sa kaugalian, ang firmware ay naka-imbak sa Hex, S19 o Binary files, ngunit ang mga format na ito ay hindi naglalaman ng kinakailangang impormasyon upang maisagawa ang pagpapatakbo ng pag-upgrade, naglalaman lamang ang mga ito ng aktwal na data ng program na ida-download. Gayunpaman, ang pagpapatakbo ng DFU ay nangangailangan ng higit pang impormasyon, tulad ng identifier ng produkto, identifier ng vendor, bersyon ng Firmware at ang Alternate setting number (Target ID) ng target na gagamitin, ginagawang mas secure ng impormasyong ito ang pag-upgrade. Upang idagdag ang impormasyong ito, isang bago file format ay dapat gamitin, na tinatawag na DFU file pormat. Para sa higit pang mga detalye sumangguni sa "DfuSe File Detalye ng Format" na dokumento (UM0391).
Paglalarawan ng interface ng gumagamit
Inilalarawan ng seksyong ito ang iba't ibang mga interface ng gumagamit na magagamit sa package ng DfuSe at ipinapaliwanag kung paano gamitin ang mga ito upang maisagawa ang mga pagpapatakbo ng DFU tulad ng Pag-upload, Pag-download at
firmware file pamamahala.
3.1 Pagpapakita ng DfuSe
Ang mga pag-upgrade ng firmware ay kailangang maisagawa nang walang anumang espesyal na pagsasanay, kahit na ng mga baguhan na gumagamit. Samakatuwid, ang interface ng gumagamit ay idinisenyo upang maging matatag at simpleng gamitin hangga't maaari (tingnan ang Larawan 9). Ang mga numero sa Figure 9 ay tumutukoy sa paglalarawan sa Ta bl e 1 na naglilista ng mga available na kontrol sa DfuSe Demonstration interface.
Talahanayan 1. gumamit ng demo dialog box na paglalarawan
Kontrol | Paglalarawan |
1 | Inililista ang magagamit na DFU at mga katugmang HID device, ang napili ay ang kasalukuyang ginagamit. Ang Compatible HID device ay isang HID class device na nagbibigay ng HID detach feature (USAGE_PAGE OxFF0O at USAGE_DETACH 0x0055) sa report descriptor nito. Example: Oxa1, Ox00, // Koleksyon(Pisikal) 0x06, Ox00, OxFF, // Tinukoy ng vendor ang pahina ng paggamit – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // PAGGAMIT (HID Detach) 0x15, Ox00, // LOGICAL_MINIMUM (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8 bits) 0x95, Ox01, // REPORT_COUNT (1) Ox131, 0x82, // FEATURE (Data,Var,Abs,Vol) OxCO, // END_COLLECTION (Tinukoy ang vendor) |
2 | Mga identifier ng device para sa DFU mode; PID, VID at Bersyon. |
3 | Mga identifier ng device para sa Application mode; PID, VID at Bersyon. |
4 | Ipadala ang Enter DFU mode command. Ang target ay lilipat mula sa Application patungo sa DFU mode o magpapadala ng HID Detach kung ang device ay isang compatible na HID device. |
5 | Ipadala ang Umalis sa DFU mode na utos. Lilipat ang target mula sa DFU patungo sa Application mode. |
6 | Memory mapping, I-double click ang bawat item sa view higit pang mga detalye tungkol sa bahagi ng memorya. |
7 | Piliin ang destinasyong DFU file, ang na-upload na data ay makokopya dito file. |
8 | Simulan ang pag-upload ng operasyon. |
9 | Sukat ng inilipat na data sa panahon ng kasalukuyang operasyon (Mag-upload/Mag-upgrade). |
10 | Tagal ng tagal ng kasalukuyang operasyon (Mag-upload/Mag-upgrade). |
11 | Mga available na target sa naka-load na DFU file. |
12 | Piliin ang pinagmulang DFU file, ang na-download na data ay mailo-load mula dito file. |
13 | Simulan ang pagpapatakbo ng pag-upgrade (Burahin pagkatapos ay i-download). |
14 | I-verify kung matagumpay na na-upload ang data. |
15 | Ipakita ang progreso ng operasyon. |
16 | I-abort ang kasalukuyang operasyon. |
17 | Lumabas sa application. |
Kung ang microcontroller na ginagamit sa isang STM32F105xx o isang STM32F107xx, ang demo ng DfuSe ay nagpapakita ng bagong feature na binubuo sa pagbabasa ng option byte data sa ibabaw ng na-export na bahagi ng memory na "Option byte". Ang pag-double click sa kaugnay na item sa memory map (Item 6 sa Ta bl e 1 /Figure 9) ay magbubukas ng bagong dialog box na nagpapakita ng read option bytes. Maaari mong gamitin ang kahon na ito upang i-edit at ilapat ang iyong sariling configuration (tingnan ang Figure 10).
Nagagawa ng tool na makita ang mga kakayahan ng napiling bahagi ng memorya (basahin, isulat at burahin). Sa kaso ng hindi nababasang memorya (na-activate ang proteksyon sa pagbabasa), ipinapahiwatig nito ang
memory read status at mga senyas upang itanong kung ide-deactivate ang read protection o hindi.
3.2 DFU file manager
3.2.1 "Gustong gawin" na dialog box
Kapag ang DFU file manager application ay naisakatuparan, ang "Gustong gawin" na dialog box ay lilitaw, at ang user ay kailangang pumili ng file operation na gusto niyang gawin. Piliin ang unang Radio button para makabuo ng DFU file mula sa isang S19, Hex, o Bin file, o ang pangalawa upang mag-extract ng S19, Hex, o Bin file mula sa isang DFU file (tingnan ang Larawan 11). Piliin ang “I want to GENERATE a DFU file mula sa S19, HEX, o BIN files” radio button kung gusto mong bumuo ng DFU file mula sa S19, Hex, o Binary files.
Piliin ang “Gusto kong I-EXTRACT ang S19, HEX, o BIN filemula sa isang DFU one” radio button kung gusto mong mag-extract ng S19, Hex, o Binary file mula sa isang DFU file.
3.2.2 File dialog box ng henerasyon
Kung napili ang unang pagpipilian, i-click ang OK button upang ipakita ang "File Generation dialog box”. Ang interface na ito ay nagpapahintulot sa user na makabuo ng isang DFU file mula sa isang S19, Hex, o Bin file.
Talahanayan 2. File paglalarawan ng dialog box ng henerasyon
Kontrol | Paglalarawan |
1 | Tagatukoy ng nagbebenta |
2 | Tagatukoy ng produkto |
3 | Bersyon ng firmware |
4 | Mga available na larawang ilalagay sa DFU file |
5 | Target na identifier number |
6 | Buksan ang S19 o Hex file |
7 | Buksan ang Binary files |
8 | Pangalan ng target |
9 | Tanggalin ang napiling larawan mula sa listahan ng mga larawan |
10 | Bumuo ng DFU file |
11 | Kanselahin at lumabas sa aplikasyon |
Dahil ang S19, Hex at Bin files ay hindi naglalaman ng target na detalye, dapat na ilagay ng user ang mga katangian ng Device (VID, PID, at bersyon), ang Target ID at ang target na pangalan bago bumuo ng DFU file.
Talahanayan 3. Paglalarawan ng dialog box ng multi-bin injection
Kontrol | Paglalarawan |
1 | Path ng huling binuksan na binary file |
2 | Buksan ang binary files. Isang binary file maaaring maging a file ng anumang format (Wave, video, Text, atbp.) |
3 | Panimulang address ng na-load file |
4 | Idagdag file sa file listahan |
5 | Tanggalin file mula sa file listahan |
6 | File listahan |
7 | Kumpirmahin file pagpili |
8 | Kanselahin at lumabas sa operasyon |
3.2.3 File dialog box ng pagkuha
Kung ang pangalawang pagpipilian sa dialog box na "Gustong gawin" ay napili, I-click ang OK na pindutan upang ipakita ang "File extraction" na dialog box. Nagbibigay-daan sa iyo ang interface na ito na bumuo ng S19, Hex, o Bin file mula sa isang DFU file.
Talahanayan 4. File paglalarawan ng dialog box ng pagkuha
Kontrol | Paglalarawan |
1 | Identifier ng vendor ng device |
2 | Identifier ng produkto ng device |
3 | Bersyon ng firmware |
4 | Buksan ang DFU file |
5 | Listahan ng larawan sa naka-load na DFU file |
6 | Uri ng file mabubuo |
7 | I-extract ang larawan sa S19, Hex, o Bin file |
8 | Kanselahin at lumabas sa aplikasyon |
Hakbang-hakbang na mga pamamaraan
4.1 Mga pamamaraan ng pagpapakita ng DfuSe
4.1.1 Paano mag-upload ng DFU file
- Patakbuhin ang application na “DfuSe demonstration” (Start -> All Programs -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
- I-click ang button na “Pumili” (Item 7 sa Ta bl e 1 /Figure 9) para pumili ng DFU file.
- Piliin ang (mga) target ng memorya sa listahan ng memory mapping (Item 6 sa Ta bl e 1 /Figure 9).
- I-click ang button na “Mag-upload” (Item 8 sa Ta bl e 1 /Figure 9) para simulan ang pag-upload ng nilalaman ng memorya sa napiling DFU file.
4.1.2 Paano mag-download ng DFU file
- Patakbuhin ang application na “DfuSe demonstration” (Start -> All Programs -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
- I-click ang button na “Pumili” (Item 12 sa Ta bl e 1 /Figure 9) para pumili ng DFU file. ang ipinapakitang Impormasyon tulad ng VID, PID, Bersyon, at target na numero ay binabasa mula sa DFU file.
- Lagyan ng check ang checkbox na "I-optimize ang tagal ng pag-upgrade" upang huwag pansinin ang mga FF block sa panahon ng pag-upload.
- Lagyan ng check ang checkbox na "I-verify pagkatapos ng pag-download" kung gusto mong ilunsad ang proseso ng pag-verify pagkatapos mag-download ng data.
- I-click ang button na “Upgrade” (Item 13 sa Ta bl e 1 /Figure 9) para simulan ang pag-upgrade file nilalaman sa memorya.
- I-click ang button na “I-verify” (Item 14 sa Ta bl e 1 /Figure 9) para i-verify kung matagumpay na na-download ang data.
4.2 DFU file mga pamamaraan ng manager
4.2.1 Paano bumuo ng DFU files mula sa S19/Hex/Bin files
- Patakbuhin ang "DFU File Manager" na application (Start -> All Programs -> STMicroelectronics > DfuSe-> DFU File Manager).
- Piliin ang “I want to GENERATE a DFU file mula sa S19, HEX, o BIN files" na item sa dialog box na "Gustong gawin"(Ta bl e 1 1 ) pagkatapos ay i-click ang "OK".
- Lumikha ng isang DFU na imahe mula sa isang S19/Hex o binary file.
a) Magtakda ng hindi nagamit na numero ng Target ID (Item 5 sa Ta bl e 2 /Figure 12).
b) Punan ang VID, PID, Bersyon, at ang target na pangalan
c) Upang lumikha ng imahe mula sa isang S19 o Hex file, i-click ang button na “S19 o Hex” (Item 6 sa Ta bl e 2 /Figure 4) at piliin ang iyong file, isang DFU na imahe ang gagawin para sa bawat idinagdag file.
d) Upang lumikha ng imahe mula sa isa o higit pang binary files, i-click ang button na “Multi Bin” (Item 7 sa Ta bl e 2 /Figure 12) para ipakita ang dialog box na “Multi Bin Injection” (Figure 13.).
I-click ang button na Mag-browse (Item 2 sa Ta bl e 3 /Figure 13) para pumili ng binary file(*.bin) o ibang format ng file (Wave, Video, Text,…).
Itakda ang panimulang address sa field ng address (Item 3 sa Ta bl e 3 /Figure 13).
I-click ang button na “Idagdag sa listahan” (Item 4 sa Ta bl e 3 /Figure 13) para idagdag ang napiling binary file kasama ang ibinigay na address.
Upang tanggalin ang isang umiiral na file, piliin ito, pagkatapos ay i-click ang button na “Tanggalin” (Item 5 sa Tala 3 /Figure 13).
Gawin muli ang parehong pagkakasunud-sunod upang magdagdag ng iba pang binary files, I-click ang "OK" upang patunayan. - Ulitin ang hakbang (3.) upang lumikha ng iba pang mga larawan ng DFU.
- Upang lumikha ng DFU file, i-click ang “Bumuo”.
4.2.2 Paano kunin ang S19/Hex/Bin filemula sa DFU files
- Patakbuhin ang "DFU File Manager" na application (Start -> All Programs -> STMicroelectronics -> DfuSe -> DFU File Pamahalaan).
- Piliin ang "Gusto kong I-EXTRACT ang S19, HEX o BIN files mula sa isang DFU one" na radio button sa dialog box na "Gustong gawin" (Figure 11) pagkatapos ay i-click ang "OK".
- Mag-extract ng S19/Hex o binary file mula sa isang DFU file.
a) I-click ang button na Mag-browse (Item 4 sa Ta bl e 4 /Figure 14) para pumili ng DFU file. Ang mga nilalamang larawan ay ililista sa listahan ng mga larawan (Item 4 sa Ta bl e 4 /Figure 14).
b) Pumili ng larawan mula sa listahan ng mga larawan.
c) Piliin ang Hex, S19 o Multiple Bin radio button (Item 6 sa Ta bl e 4 /Figure 14).
d) I-click ang “Extract” na buton (Item 7 sa Ta bl e 4 /Figure 14) upang kunin ang napiling larawan. - Ulitin ang hakbang (3.) upang i-extract ang iba pang mga larawan ng DFU.
Kasaysayan ng rebisyon
Talahanayan 5. Kasaysayan ng rebisyon ng dokumento
Petsa | Rebisyon | Mga pagbabago |
6-Hun-07 | 1 | Paunang paglabas. |
2-Ene-08 | 2 | Idinagdag ang Seksyon 4. |
24-Sep-08 | 3 | Na-update ang Figure 9 hanggang Figure 14. |
2-Hul-09 | 4 | gamitin ang demo na na-upgrade sa bersyon V3.0. Seksyon 3.1: Na-update ang demonstrasyon ng DfuSe: — Larawan 9: Na-update ang dialog box ng demo ng DfuSe — Bagong feature na idinagdag para sa STM32F105/107xx na mga device — Figure 10: Idinagdag ang opsyon na byte dialog box Na-update sa Seksyon 3.2: DFU file manager — Figure 11: “Gustong gawin” dialog box — Figure 12: “Generation” dialog box — Figure 13: “Multi bin injection” dialog box — Larawan 14: “I-extract” ang dialog box |
Mangyaring Basahin nang Maingat:
Ang impormasyon sa dokumentong ito ay ibinigay lamang na may kaugnayan sa mga produkto ng ST. Inilalaan ng STMicroelectronics NV at mga subsidiary nito (“ST”) ang karapatang gumawa ng mga pagbabago, pagwawasto, pagbabago, o pagpapahusay, sa dokumentong ito, at sa mga produkto at serbisyong inilalarawan dito anumang oras, nang walang abiso.
Lahat ng mga produkto ng ST ay ibinebenta alinsunod sa mga tuntunin at kundisyon ng pagbebenta ng ST.
Ang mga mamimili ay tanging may pananagutan para sa pagpili, pagpili, at paggamit ng mga produkto at serbisyo ng ST na inilalarawan dito, at walang pananagutan ang ST na may kinalaman sa pagpili, pagpili, o paggamit ng mga produkto at serbisyo ng ST na inilarawan dito.
Walang lisensya, hayag o ipinahiwatig, sa pamamagitan ng estoppel o kung hindi man, sa anumang mga karapatan sa intelektwal na ari-arian ang ibinibigay sa ilalim ng dokumentong ito. Kung ang anumang bahagi ng dokumentong ito ay tumutukoy sa anumang mga produkto o serbisyo ng third-party, hindi ito dapat ituring na isang pagbibigay ng lisensya ng ST para sa paggamit ng mga naturang produkto o serbisyo ng third party, o anumang intelektwal na ari-arian na nakapaloob dito o itinuturing bilang isang warranty na sumasaklaw sa paggamit. sa anumang paraan ng mga naturang produkto o serbisyo ng ikatlong partido o anumang intelektwal na pag-aari na nakapaloob dito.
MALIBAN NA LANG NA ITINAKDA SA MGA TUNTUNIN AT KUNDISYON NG PAGBENTA NG ST, ITINANGGI NG ST ANG ANUMANG TAHAS O IPINAHIWATIG NA WARRANTY MAY KAILANGANG SA PAGGAMIT AT/O PAGBENTA NG ST PRODUCTS KASAMA ANG WALANG LIMITASYON NA IPINAHIWATIG NA MGA WARRANTY NG KALIGTASAN, WALANG KASANGKAPAN PARA SA PAGKAKAKALIG NA KASUNDUAN. NG ANUMANG HURISDIKSYON), O PAGLABAG SA ANUMANG PATENT, COPYRIGHT O IBA PANG KARAPATAN SA INTELEKTUWAL NA PAG-AARI.
MALIBAN NA HALOS NA APRUBAHAN SA PAGSULAT NG ISANG AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS AY NOT RECOMMENDED, AUTHORIZED, O WARRANTED FOR USE IN MILITARY, ARCRAFT, SPACE, LIFE-SAVING, O LIFE-SUSTAINING APPLICATIONS, O INSYURTE NG MGA APPLICATIONS, O INSYURTE NG MILITAR. RESULTA NG PERSONAL NA PINSALA, KAMATAYAN, O MATINDING ARI-ARIAN O KAPALIGIRAN. ANG ST PRODUCTS NA HINDI NATUKOY BILANG “AUTOMOTIVE GRADE” AY MAAARING GAMITIN LAMANG SA MGA AUTOMOTIVE APPLICATION SA SARILING RISK NG USER.
Ang muling pagbebenta ng mga produkto ng ST na may mga probisyon na naiiba sa mga pahayag at/o mga teknikal na tampok na itinakda sa dokumentong ito ay agad na magpapawalang-bisa sa anumang warranty na ibinigay ng ST para sa produkto o serbisyo ng ST na inilarawan dito at hindi lilikha o magpapalawig sa anumang paraan, anumang pananagutan ng ST.
Ang ST at ang ST logo ay mga trademark o rehistradong trademark ng ST sa iba't ibang bansa.
Ang impormasyon sa dokumentong ito ay pinapalitan at pinapalitan ang lahat ng impormasyong naunang ibinigay.
Ang ST logo ay isang rehistradong trademark ng STMicroelectronics. Ang lahat ng iba pang mga pangalan ay pag-aari ng kani-kanilang mga may-ari.
© 2009 STMicroelectronics – Nakalaan ang lahat ng karapatan
STMicroelectronics pangkat ng mga kumpanya
Australia – Belgium – Brazil – Canada – China – Czech Republic – Finland – France – Germany – Hong Kong – India – Israel – Italy – Japan –
Malaysia – Malta – Morocco – Pilipinas – Singapore – Spain – Sweden – Switzerland – United Kingdom – United States of America
www.st.com
Doc ID 13379 Rev 4
Mga Dokumento / Mga Mapagkukunan
![]() |
ST DfuSe USB Device Firmware Upgrade STMicroelectronics Extension [pdf] User Manual DfuSe USB Device, Firmware Upgrade STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade, STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade STMicroelectronics Extension, UM0412 |