Aktualizacja oprogramowania sprzętowego urządzenia USB Rozszerzenie STMicroelectronics
UM0412
Instrukcja obsługi
Wstęp
W tym dokumencie opisano demonstracyjny interfejs użytkownika opracowany w celu zilustrowania użycia biblioteki aktualizacji oprogramowania sprzętowego urządzenia STMicroelectronics. Opis tej biblioteki, w tym jej interfejsu programowania aplikacji, znajduje się w dokumencie „Interfejs programowania aplikacji DfuSe” i jest instalowany wraz z oprogramowaniem DfuSe.
Pierwsze kroki
1.1 Wymagania systemowe
Aby móc korzystać z wersji demonstracyjnej DfuSe w systemie operacyjnym Windows, musi być zainstalowana najnowsza wersja systemu Windows, np. Windows 98SE, Millennium, 2000, XP lub VISTA.
zainstalowany na komputerze.
Wersję systemu operacyjnego Windows zainstalowanego na Twoim komputerze można sprawdzić klikając prawym przyciskiem myszy ikonę „Mój komputer” na pulpicie, a następnie klikając pozycję „Właściwości” w wyświetlonym menu PopUpMenu. Typ systemu operacyjnego jest wyświetlany w oknie dialogowym „Właściwości systemu” pod etykietą „System” w zakładce „Ogólne” (patrz rysunek 1).
Rysunek 1. Okno dialogowe właściwości systemu
1.2 Zawartość opakowania
W tym pakiecie dostarczane są następujące elementy:
Zawartość oprogramowania
- Sterownik STTube składający się z dwóch następujących elementów files:
– STTub30.sys: Sterownik do załadowania dla karty demonstracyjnej.
– STFU.inf: Konfiguracja file dla kierowcy. - DfuSe_Demo_V3.0_Setup.exe: Instalacja file który instaluje aplikacje DfuSe i kod źródłowy na Twoim komputerze.
Zawartość sprzętu
To narzędzie jest przeznaczone do współpracy ze wszystkimi urządzeniami STMicroelectronics, które obsługują aktualizację oprogramowania sprzętowego urządzenia za pośrednictwem interfejsu USB. Aby uzyskać więcej informacji, skontaktuj się ze swoim ST
przedstawiciela lub odwiedź ST webStrona (http://www.st.com).
1.3 Instalacja demonstracyjna DfuSe
1.3.1 Instalacja oprogramowania
Uruchom plik DfuSe_Demo_V3.0_Setup.exe file: kreator Instalatora poprowadzi Cię przez instalację aplikacji DfuSe i kodu źródłowego na Twoim komputerze. Po pomyślnej instalacji oprogramowania kliknij przycisk „Zakończ”. Następnie możesz przeglądać katalog sterowników.
Kierowca files znajdują się w folderze „Driver” w ścieżce instalacji (C:\Program files\STMicroelectronics\DfuSe).
Kod źródłowy aplikacji Demo i biblioteki DfuSe znajduje się w katalogu „C:\Program Files\STMicroelectronics\DfuSe\Sources”.
Dokumentacja znajduje się w folderze „C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Instalacja sprzętu
- Podłącz urządzenie do wolnego portu USB w komputerze.
- Następnie uruchomi się „Kreator znajdowania nowego sprzętu”. Wybierz opcję „Zainstaluj z listy lub określonej lokalizacji”, jak pokazano poniżej, a następnie kliknij „Dalej”.
- Wybierz „Nie szukaj. Wybiorę sterownik do zainstalowania”, jak pokazano poniżej, a następnie kliknij „Dalej”.
- Jeśli sterownik jest już zainstalowany, lista modeli wyświetli kompatybilne modele sprzętu. W przeciwnym razie kliknij „Z dysku…”, aby zlokalizować sterownik files.
- W oknie dialogowym „Zainstaluj z dysku” kliknij „Przeglądaj…”, aby określić sterownik files, katalog sterownika znajduje się w ścieżce instalacji (C:\Program files\STMicroelectronics\DfuSe\Driver), a następnie kliknij „OK”.
Komputer automatycznie wybiera prawidłowy plik INF file, w tym przypadku STFU.INF. Gdy system Windows znajdzie wymagany plik sterownika.INF file, zgodny model sprzętu zostanie wyświetlony na liście modeli. Kliknij „Dalej”, aby kontynuować.
- Kiedy system Windows przeprowadza instalację sterownika, zostanie wyświetlone okno dialogowe z ostrzeżeniem wskazujące, że sterownik nie przeszedł testu logo Windows. Kliknij „Mimo to kontynuuj”, aby kontynuować.
- System Windows powinien wtedy wyświetlić komunikat wskazujący, że instalacja się powiodła.
Kliknij „Zakończ”, aby zakończyć instalację.
DFU file
Użytkownicy, którzy zakupili urządzenia DFU, wymagają możliwości aktualizacji oprogramowania sprzętowego tych urządzeń. Tradycyjnie oprogramowanie sprzętowe jest przechowywane w formacie szesnastkowym, S19 lub binarnym files, jednak formaty te nie zawierają informacji niezbędnych do przeprowadzenia operacji aktualizacji, zawierają jedynie rzeczywiste dane programu do pobrania. Jednakże operacja DFU wymaga większej ilości informacji, takich jak identyfikator produktu, identyfikator dostawcy, wersja oprogramowania sprzętowego i numer ustawienia alternatywnego (ID docelowego) docelowego urządzenia, które ma zostać użyte. Informacje te sprawiają, że aktualizacja jest ukierunkowana i bezpieczniejsza. Aby dodać tę informację, nowy file należy zastosować format, który będzie nazywany DFU file format. Więcej szczegółów można znaleźć w pliku „DfuSe File Specyfikacja formatu” (UM0391).
Opis interfejsu użytkownika
W tej sekcji opisano różne interfejsy użytkownika dostępne w pakiecie DfuSe i wyjaśniono, jak ich używać do wykonywania operacji DFU, takich jak przesyłanie, pobieranie i
oprogramowanie układowe file kierownictwo.
3.1 Demonstracja DfuSe
Aktualizacje oprogramowania sprzętowego muszą być możliwe do przeprowadzenia bez specjalnego szkolenia, nawet przez początkujących użytkowników. Dlatego interfejs użytkownika został zaprojektowany tak, aby był jak najbardziej solidny i prosty w użyciu (patrz rysunek 9). Liczby na rysunku 9 odnoszą się do opisu w tabeli 1 zawierającej listę dostępnych elementów sterujących w interfejsie demonstracyjnym DfuSe.
Tabela 1. Opis okna dialogowego użycia wersji demonstracyjnej
Kontrola | Opis |
1 | Wyświetla listę dostępnych urządzeń DFU i kompatybilnych urządzeń HID. Wybrane jest tym, które jest aktualnie używane. Zgodne urządzenie HID to urządzenie klasy HID zapewniające funkcję odłączania HID (USAGE_PAGE OxFF0O i USAGE_DETACH 0x0055) w swoim deskryptorze raportu. Exampna: Oxa1, Ox00, // Kolekcja (fizyczna) 0x06, Ox00, OxFF, // Strona użytkowania zdefiniowana przez dostawcę – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // UŻYCIE (ODŁĄCZ HID) 0x15, Wół00, //LOGICZNE_MINIMUM (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8 bitów) 0x95, Ox01, // RAPORT_COUNT (1) Ox131, 0x82, // FUNKCJA (Dane, Var, Abs, Vol) OxCO, // END_COLLECTION (zdefiniowane przez dostawcę) |
2 | Identyfikatory urządzeń dla trybu DFU; PID, VID i wersja. |
3 | Identyfikatory urządzeń dla trybu aplikacji; PID, VID i wersja. |
4 | Wyślij Polecenie wejścia w tryb DFU. Cel przełączy się z aplikacji do trybu DFU lub wyśle odłączenie HID, jeśli urządzenie jest kompatybilnym urządzeniem HID. |
5 | Wyślij polecenie opuszczenia trybu DFU. Cel przełączy się z trybu DFU do trybu aplikacji. |
6 | Mapowanie pamięci. Kliknij dwukrotnie każdy element view więcej szczegółów na temat części pamięci. |
7 | Wybierz docelowy DFU file, przesłane dane zostaną do niego skopiowane file. |
8 | Rozpocznij operację przesyłania. |
9 | Rozmiar przesyłanych danych podczas bieżącej operacji (Przesyłanie/Aktualizacja). |
10 | Czas trwania bieżącej operacji (przesyłanie/aktualizacja). |
11 | Dostępne cele w załadowanym DFU file. |
12 | Wybierz źródłowy DFU file, pobrane dane zostaną z niego załadowane file. |
13 | Rozpocznij operację aktualizacji (Usuń, a następnie pobierz). |
14 | Sprawdź, czy dane zostały pomyślnie przesłane. |
15 | Pokaż postęp operacji. |
16 | Przerwij bieżącą operację. |
17 | Wyjdź z aplikacji. |
Jeśli mikrokontroler jest używany w STM32F105xx lub STM32F107xx, demo DfuSe pokazuje nową funkcję polegającą na czytaniu danych bajtu opcji z wyeksportowanej części pamięci „Bajt opcji”. Podwójne kliknięcie na powiązany element na mapie pamięci (Pozycja 6 w Tabeli 1 /Rysunek 9) otwiera nowe okno dialogowe, w którym wyświetlane są bajty opcji odczytu. Możesz użyć tego pola do edycji i zastosowania własnej konfiguracji (patrz rysunek 10).
Narzędzie jest w stanie wykryć możliwości wybranej części pamięci (odczyt, zapis i kasowanie). W przypadku nieczytelnej pamięci (włączona ochrona przed odczytem) sygnalizuje
status odczytu pamięci i monit z pytaniem, czy wyłączyć ochronę przed odczytem, czy nie.
3.2 DFU file menedżer
3.2.1 Okno dialogowe „Chcę zrobić”.
Kiedy DFU file zostanie uruchomiona aplikacja menadżera, pojawi się okno dialogowe „Chcę to zrobić” i użytkownik musi wybrać file operację, którą chce wykonać. Wybierz pierwszy przycisk opcji, aby wygenerować DFU file z S19, Hex lub Bin filelub drugi, aby wyodrębnić S19, Hex lub Bin file z DFU file (patrz rysunek 11). Wybierz opcję „Chcę wygenerować plik DFU file z S19, HEX lub BIN files”, jeśli chcesz wygenerować DFU file z S19, szesnastkowo lub binarnie files.
Wybierz opcję „Chcę WYCIĄGNĄĆ S19, HEX lub BIN files z przycisku opcji DFU one”, jeśli chcesz wyodrębnić S19, Hex lub Binary file z DFU file.
3.2.2 File okno dialogowe generacji
Jeśli wybrano pierwszą opcję, kliknij przycisk OK, aby wyświetlić „File Okno dialogowe Generowanie”. Interfejs ten umożliwia użytkownikowi wygenerowanie DFU file z S19, Hex lub Bin file.
Tabela 2. File opis okna dialogowego generacji
Kontrola | Opis |
1 | Identyfikator dostawcy |
2 | identyfikator produktu |
3 | Wersja oprogramowania |
4 | Dostępne obrazy do wstawienia w DFU file |
5 | Docelowy numer identyfikacyjny |
6 | Otwórz S19 lub Hex file |
7 | Otwórz plik binarny files |
8 | Nazwa docelowa |
9 | Usuń wybrany obraz z listy obrazów |
10 | Wygeneruj DFU file |
11 | Anuluj i wyjdź z aplikacji |
Ponieważ S19, Hex i Bin files nie zawierają specyfikacji docelowej, użytkownik musi wprowadzić właściwości urządzenia (VID, PID i wersja), identyfikator docelowy i nazwę docelową przed wygenerowaniem DFU file.
Tabela 3. Opis okna dialogowego wtrysku wielozbiornikowego
Kontrola | Opis |
1 | Ścieżka ostatnio otwartego pliku binarnego file |
2 | Otwórz plik binarny fileS. Binarny file może być file dowolnego formatu (Wave, wideo, tekst itp.) |
3 | Adres początkowy załadowanego file |
4 | Dodać file do file lista |
5 | Usuwać file z file lista |
6 | File lista |
7 | Potwierdzać file wybór |
8 | Anuluj i wyjdź z operacji |
3.2.3 File okno dialogowe ekstrakcji
Jeśli w oknie dialogowym „Chcę zrobić” została wybrana druga opcja, kliknij przycisk OK, aby wyświetlić „File ekstrakcji”. Ten interfejs umożliwia wygenerowanie S19, Hex lub Bin file z DFU file.
Tabela 4. File opis okna dialogowego ekstrakcji
Kontrola | Opis |
1 | Identyfikator dostawcy urządzenia |
2 | Identyfikator produktu urządzenia |
3 | Wersja oprogramowania |
4 | Otwórz DFU file |
5 | Lista obrazów w załadowanym DFU file |
6 | Typ file zostać wygenerowane |
7 | Wyodrębnij obraz do S19, Hex lub Bin file |
8 | Anuluj i wyjdź z aplikacji |
Procedury krok po kroku
4.1 Procedury demonstracyjne DfuSe
4.1.1 Jak przesłać plik DFU file
- Uruchom aplikację „Demonstracja DfuSe” (Start -> Wszystkie programy -> STMicroelectronics -> DfuSe -> Demonstracja DfuSe).
- Kliknij przycisk „Wybierz” (pozycja 7 w Tabeli 1 /Rysunek 9), aby wybrać DFU file.
- Wybierz cele pamięci na liście mapowania pamięci (pozycja 6 w Tabeli 1 /Rysunek 9).
- Kliknij przycisk „Prześlij” (pozycja 8 w Tabeli 1 /Rysunek 9), aby rozpocząć przesyłanie zawartości pamięci do wybranego DFU file.
4.1.2 Jak pobrać DFU file
- Uruchom aplikację „Demonstracja DfuSe” (Start -> Wszystkie programy -> STMicroelectronics -> DfuSe -> Demonstracja DfuSe).
- Kliknij przycisk „Wybierz” (pozycja 12 w Tabeli 1 /Rysunek 9), aby wybrać DFU file. wyświetlane informacje, takie jak VID, PID, wersja i numer docelowy, są odczytywane z DFU file.
- Zaznacz pole wyboru „Optymalizuj czas trwania aktualizacji”, aby ignorować blokady FF podczas przesyłania.
- Zaznacz checkbox „Weryfikuj po pobraniu”, jeśli chcesz rozpocząć proces weryfikacji po pobraniu danych.
- Kliknij przycisk „Aktualizacja” (element 13 w Tabeli 1 /Rysunek 9), aby rozpocząć aktualizację file treść do pamięci.
- Kliknij przycisk „Weryfikuj” (punkt 14 w Tabeli 1 /Rysunek 9), aby sprawdzić, czy dane zostały pomyślnie pobrane.
4.2 DFU file procedury menadżerskie
4.2.1 Jak wygenerować DFU files z S19/Hex/Bin files
- Uruchom plik „DFU File Manager” (Start -> Wszystkie programy -> STMicroelectronics > DfuSe-> DFU File Menedżer).
- Wybierz opcję „Chcę wygenerować plik DFU file z S19, HEX lub BIN files” w oknie dialogowym „Chcę zrobić” (Tabela 1 1 ), a następnie kliknij „OK”.
- Utwórz obraz DFU z pliku S19/Hex lub pliku binarnego file.
a) Ustaw niewykorzystany numer identyfikacyjny celu (poz. 5 w tabeli 2 /rysunek 12).
b) Wpisz VID, PID, wersję i nazwę docelową
c) Aby utworzyć obraz z S19 lub Hex file, kliknij przycisk „S19 lub Hex” (pozycja 6 w Tabeli 2 /Rysunek 4) i wybierz swój file, dla każdego dodanego pliku zostanie utworzony obraz DFU file.
d) Aby utworzyć obraz z jednego lub więcej plików binarnych files, kliknij przycisk „Multi Bin” (Pozycja 7 w Tabeli 2 /Rysunek 12), aby wyświetlić okno dialogowe „Multi Bin Injection” (Rysunek 13.).
Kliknij przycisk Przeglądaj (element 2 w Tabeli 3 /Rysunek 13), aby wybrać plik binarny file(*.bin) lub inny format file (Fala, wideo, tekst,…).
W polu adresowym ustaw adres początkowy (poz. 3 w Tabeli 3 /Rysunek 13).
Aby dodać wybrany plik binarny, należy kliknąć przycisk „Dodaj do listy” (poz. 4 w Tabeli 3/Rysunek 13). file z podanym adresem.
Aby usunąć istniejący file, zaznacz go, a następnie kliknij przycisk „Usuń” (poz. 5 w Tabeli 3 /Rysunek 13).
Powtórz tę samą sekwencję, aby dodać inny plik binarny files, kliknij „OK”, aby zatwierdzić. - Powtórz krok (3.), aby utworzyć inne obrazy DFU.
- Aby utworzyć plik DFU filekliknij „Generuj”.
4.2.2 Jak wyodrębnić S19/Hex/Bin filez DFU files
- Uruchom „DFU File Menedżer” (Start -> Wszystkie programy -> STMicroelectronics -> DfuSe -> DFU File Zarządzać).
- Wybierz „Chcę WYCIĄGNĄĆ S19, HEX lub BIN files z DFU one” w oknie dialogowym „Chcę zrobić” (Rysunek 11), a następnie kliknij „OK”.
- Wyodrębnij plik S19/Hex lub plik binarny file z DFU file.
a) Kliknij przycisk Przeglądaj (element 4 w Tabeli 4/Rysunek 14), aby wybrać DFU file. Zawarte obrazy zostaną wyświetlone na liście obrazów (punkt 4 w Tabeli 4 /Rysunek 14).
b) Wybierz obraz z listy obrazów.
c) Wybierz przycisk opcji Hex, S19 lub Multiple Bin (element 6 w Tabeli 4/Rysunek 14).
d) Kliknij przycisk „Wyodrębnij” (element 7 w Tabeli 4 /Rysunek 14), aby wyodrębnić wybrany obraz. - Powtórz krok (3.), aby wyodrębnić inne obrazy DFU.
Historia rewizji
Tabela 5. Historia zmian dokumentu
Data | Rewizja | Zmiany |
6-cze-07 | 1 | Pierwsze wydanie. |
2-sty-08 | 2 | Dodano sekcję 4. |
24-wrz-08 | 3 | Zaktualizowano rysunek 9 do rysunku 14. |
2-lip-09 | 4 | skorzystaj z wersji demonstracyjnej uaktualnionej do wersji V3.0. Sekcja 3.1: Aktualizacja demonstracji DfuSe: — Rysunek 9: Zaktualizowano okno dialogowe demonstracyjne DfuSe — Dodano nową funkcję dla urządzeń STM32F105/107xx — Rysunek 10: Dodano okno dialogowe edycji bajtu opcji Zaktualizowano w sekcji 3.2: DFU file menedżer — Rysunek 11: Okno dialogowe „Chcę zrobić”. — Rysunek 12: Okno dialogowe „Generacja”. — Rysunek 13: Okno dialogowe „Wstrzykiwanie wielokomorowe”. — Rysunek 14: Okno dialogowe „Wyodrębnij”. |
Proszę czytać uważnie:
Informacje zawarte w niniejszym dokumencie dotyczą wyłącznie produktów ST. STMicroelectronics NV i jej spółki zależne („ST”) zastrzegają sobie prawo do wprowadzania zmian, poprawek, modyfikacji lub ulepszeń w niniejszym dokumencie oraz produktach i usługach w nim opisanych w dowolnym czasie i bez powiadomienia.
Wszystkie produkty ST są sprzedawane zgodnie z warunkami sprzedaży ST.
Nabywcy ponoszą wyłączną odpowiedzialność za wybór, wybór i wykorzystanie produktów i usług ST opisanych w niniejszym dokumencie, a ST nie ponosi żadnej odpowiedzialności związanej z wyborem, wyborem lub wykorzystaniem opisanych tutaj produktów i usług ST.
Na mocy niniejszego dokumentu nie udziela się żadnych licencji, wyraźnych ani dorozumianych, w drodze estoppelu lub w inny sposób, do jakichkolwiek praw własności intelektualnej. Jeżeli jakakolwiek część tego dokumentu odnosi się do jakichkolwiek produktów lub usług stron trzecich, nie będzie to uznawane za udzielenie licencji przez ST na korzystanie z takich produktów lub usług stron trzecich, ani za jakąkolwiek własność intelektualną w nim zawartą, ani za gwarancję obejmującą użytkowanie w jakikolwiek sposób produktów lub usług stron trzecich lub jakiejkolwiek własności intelektualnej w nich zawartej.
JEŚLI WARUNKI SPRZEDAŻY ST NIE OKREŚLONO INACZEJ ST ZRZEKA SIĘ WSZELKICH WYRAŹNYCH LUB DOROZUMIANYCH GWARANCJI W ODNIESIENIU DO UŻYTKOWANIA I/LUB SPRZEDAŻY PRODUKTÓW ST, W TYM MIĘDZY OGRANICZENIAMI DOROZUMIANYCH GWARANCJI PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO CELÓW JAKIEJKOLWIEK JURYSDYKCJI) LUB NARUSZENIA JAKICHKOLWIEK PATENTÓW, PRAW AUTORSKICH LUB INNYCH PRAW WŁASNOŚCI INTELEKTUALNEJ.
CHYBA ŻE PRODUKTY ST NIE ZOSTAŁY WYRAŹNIE ZATWIERDZONE NA PIŚMIE PRZEZ AUTORYZOWANEGO PRZEDSTAWICIELA ST, PRODUKTY ST NIE SĄ ZALECANE, AUTORYZOWANE ANI GWARANCJI DO STOSOWANIA W WOJSKU, STATKU POWIETRZNYM, KOSMICZNYM, RATUJĄCYM LUB PODTRZYMAJĄCYM ŻYCIE ZASTOSOWANIU ANI W PRODUKTACH LUB SYSTEMACH, W KTÓRYCH MOŻE BYĆ AWARIA LUB AWARIA SPOWODUJE OBRAŻENIA CIAŁA, ŚMIERĆ LUB POWAŻNE SZKODY MIENIA LUB ŚRODOWISKA. PRODUKTY ST, NIE OKREŚLONE JAKO „KLASY SAMOCHODOWEJ”, MOGĄ BYĆ STOSOWANE WYŁĄCZNIE W ZASTOSOWANIACH MOTORYZACYJNYCH, NA WŁASNE RYZYKO UŻYTKOWNIKA.
Odsprzedaż produktów ST z postanowieniami odmiennymi od oświadczeń i/lub cech technicznych określonych w niniejszym dokumencie powoduje natychmiastowe unieważnienie wszelkich gwarancji udzielonych przez ST na produkt lub usługę ST opisaną w niniejszym dokumencie i nie tworzy ani nie rozszerza w żaden sposób żadnej odpowiedzialności ŚW.
ST i logo ST są znakami towarowymi lub zastrzeżonymi znakami towarowymi ST w różnych krajach.
Informacje zawarte w tym dokumencie zastępują wszystkie wcześniej dostarczone informacje.
Logo ST jest zastrzeżonym znakiem towarowym STMicroelectronics. Wszystkie inne nazwy są własnością ich odpowiednich właścicieli.
© 2009 STMicroelectronics – Wszelkie prawa zastrzeżone
Grupa firm STMicroelectronics
Australia – Belgia – Brazylia – Kanada – Chiny – Czechy – Finlandia – Francja – Niemcy – Hongkong – Indie – Izrael – Włochy – Japonia –
Malezja – Malta – Maroko – Filipiny – Singapur – Hiszpania – Szwecja – Szwajcaria – Wielka Brytania – Stany Zjednoczone Ameryki
www.st.com
ID dokumentu 13379 Rev 4
Dokumenty / Zasoby
![]() |
Aktualizacja oprogramowania sprzętowego urządzenia USB ST DfuSe Rozszerzenie STMicroelectronics [plik PDF] Instrukcja obsługi Urządzenie USB DfuSe, Aktualizacja oprogramowania układowego STMicroelectronics Extension, Aktualizacja oprogramowania układowego urządzenia USB DfuSe, Rozszerzenie STMicroelectronics, Aktualizacja oprogramowania układowego urządzenia USB DfuSe Rozszerzenie STMicroelectronics, UM0412 |