Надстройка на фърмуера на USB устройство STMicroelectronics Extension
UM0412
Ръководство за употреба
Въведение
Този документ описва демонстрационния потребителски интерфейс, който е разработен, за да илюстрира използването на библиотеката за надграждане на фърмуера на устройството STMicroelectronics. Описание на тази библиотека, включително нейния интерфейс за програмиране на приложения, се съдържа в документа „Интерфейс за програмиране на приложения DfuSe“ и се инсталира със софтуера DfuSe.
Първи стъпки
1.1 Системни изисквания
За да използвате демонстрацията на DfuSe с операционната система Windows, трябва да бъде инсталирана скорошна версия на Windows, като Windows 98SE, Millennium, 2000, XP или VISTA
инсталиран на компютъра.
Версията на операционната система Windows, инсталирана на вашия компютър, може да бъде определена чрез щракване с десния бутон върху иконата "Моят компютър" на работния плот, след което щракнете върху елемента "Свойства" в показаното PopUpMenu. Типът на ОС се показва в диалоговия прозорец „Свойства на системата“ под етикета „Система“ в раздела „Общи“ (вижте Фигура 1).
Фигура 1. Диалогов прозорец със свойства на системата
1.2 Съдържание на опаковката
Следните елементи се доставят в този пакет:
Софтуерно съдържание
- STTube драйвер, състоящ се от следните две files:
– STTub30.sys: Драйвер за зареждане за демонстрационна платка.
– STFU.inf: Конфигурация file за водача. - DfuSe_Demo_V3.0_Setup.exe: Инсталация file който инсталира приложенията на DfuSe и изходния код на вашия компютър.
Хардуерно съдържание
Този инструмент е проектиран да работи с всички устройства STMicroelectronics, които поддържат надграждане на фърмуера на устройството чрез USB интерфейс. За повече подробности, моля, свържете се с вашия ST
представител или посетете ST webсайт (http://www.st.com).
1.3 Демонстрационна инсталация на DfuSe
1.3.1 Инсталиране на софтуер
Стартирайте DfuSe_Demo_V3.0_Setup.exe file: съветникът InstallShield ще ви напътства да инсталирате приложенията DfuSe и изходния код на вашия компютър. Когато софтуерът е инсталиран успешно, щракнете върху бутона „Край“. След това можете да разгледате директорията на драйвера.
Шофьорът fileсе намират в папката „Драйвер“ във вашия инсталационен път (C:\Program files\STMicroelectronics\DfuSe).
Изходният код за приложението Demo и библиотеката DfuSe се намира в „C:\Program Files\STMicroelectronics\DfuSe\Sources” папка.
Документацията се намира в „C:\Program Fileпапка s\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Инсталиране на хардуер
- Свържете устройството към резервен USB порт на вашия компютър.
- След това стартира съветникът „Намерен нов хардуер“. Изберете „Инсталиране от списък или конкретно местоположение“, както е показано по-долу, и след това щракнете върху „Напред“.
- Изберете „Не търсете. Ще избера драйвера за инсталиране“, както е показано по-долу, и след това щракнете върху „Напред“.
- Ако драйверът вече е инсталиран, списъкът с модели ще покаже съвместимите хардуерни модели, в противен случай щракнете върху „Имам диск…“, за да намерите драйвера files.
- В диалоговия прозорец „Инсталиране от диск“ щракнете върху „Преглед…“, за да посочите драйвера files местоположение, директорията на драйвера се намира във вашия път за инсталиране (C:\Program files\STMicroelectronics\DfuSe\Driver), след което щракнете върху „OK“.
Компютърът автоматично избира правилния INF file, в този случай STFU.INF. След като Windows намери необходимия драйвер.INF file, съвместимият хардуерен модел ще се покаже в списъка с модели. Щракнете върху „Напред“, за да продължите.
- Когато Windows извършва инсталирането на драйвера, ще се покаже диалогов прозорец с предупреждение, показващ, че драйверът не е преминал теста на логото на Windows, щракнете върху „Продължи въпреки това“, за да продължите.
- След това Windows трябва да покаже съобщение, което показва, че инсталацията е била успешна.
Щракнете върху „Край“, за да завършите инсталацията.
DFU file
Потребителите, които са закупили DFU устройства, изискват възможност за надграждане на фърмуера на тези устройства. Традиционно фърмуерът се съхранява в Hex, S19 или Binary files, но тези формати не съдържат необходимата информация за извършване на операцията по надграждане, те съдържат само действителните данни на програмата, която трябва да бъде изтеглена. Въпреки това, DFU операцията изисква повече информация, като например идентификатор на продукта, идентификатор на доставчика, версия на фърмуера и номер на алтернативна настройка (Target ID) на целта, която ще се използва, тази информация прави надстройката насочена и по-сигурна. За да добавите тази информация, нов file трябва да се използва формат, който да се нарича DFU file формат. За повече подробности вижте „DfuSe File Спецификация на формата” (UM0391).
Описание на потребителския интерфейс
Този раздел описва различните потребителски интерфейси, налични в пакета DfuSe, и обяснява как да ги използвате за извършване на DFU операции като качване, изтегляне и
фърмуер file управление.
3.1 Демонстрация на DfuSe
Надстройките на фърмуера трябва да могат да се извършват без специално обучение, дори от начинаещи потребители. Следователно потребителският интерфейс е проектиран да бъде възможно най-стабилен и лесен за използване (вижте Фигура 9). Числата на фигура 9 се отнасят за описанието в таблица 1, в която са изброени наличните контроли в интерфейса за демонстрация на DfuSe.
Таблица 1. Използвайте демонстрационен диалогов прозорец описание
контрол | Описание |
1 | Изброява наличните DFU и съвместими HID устройства, като избраното е използваното в момента. Съвместимо HID устройство е устройство от клас HID, предоставящо функцията за отделяне на HID (USAGE_PAGE OxFF0O и USAGE_DETACH 0x0055) в своя дескриптор на отчета. Exampле: Oxa1, Ox00, // Колекция (физическа) 0x06, Ox00, OxFF, // Дефинирана от доставчика страница за използване – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // ИЗПОЛЗВАНЕ (HID отделяне) 0x15, Ox00, // LOGICAL_MINIMUM (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8 бита) 0x95, Ox01, // REPORT_COUNT (1) Ox131, 0x82, // ХАРАКТЕРИСТИКА (Данни, Променлива, Абс, Обем) OxCO, // END_COLLECTION (дефиниран от доставчика) |
2 | Идентификатори на устройства за режим DFU; PID, VID и версия. |
3 | Идентификатори на устройства за режим на приложение; PID, VID и версия. |
4 | Изпратете команда за въвеждане на режим DFU. Target ще превключи от режим Application към DFU режим или ще изпрати HID Detach, ако устройството е съвместимо HID устройство. |
5 | Изпратете команда за напускане на режим DFU. Target ще превключи от DFU към режим Application. |
6 | Картографиране на паметта, щракнете двукратно върху всеки елемент, за да view повече подробности за паметта. |
7 | Изберете дестинацията DFU file, качените данни ще бъдат копирани в това file. |
8 | Стартирайте операцията за качване. |
9 | Размер на прехвърлените данни по време на текущата операция (Качване/Надстройка). |
10 | Продължителност на текущата операция (Качване/Надстройка). |
11 | Налични цели в заредения DFU file. |
12 | Изберете източника DFU file, изтеглените данни ще бъдат заредени от това file. |
13 | Стартирайте операцията по надстройка (Изтриване и след това изтегляне). |
14 | Проверете дали данните са качени успешно. |
15 | Покажете напредъка на операцията. |
16 | Прекъсване на текущата операция. |
17 | Изход от приложението. |
Ако микроконтролерът се използва в STM32F105xx или STM32F107xx, демонстрацията на DfuSe показва нова функция, която се състои в четене на опционалните байт данни върху експортираната част от паметта „Опционен байт“. Двукратно щракване върху съответния елемент в картата на паметта (Елемент 6 в Таблица 1 /Фигура 9) отваря нов диалогов прозорец, който показва байтовете за опция за четене. Можете да използвате това поле, за да редактирате и приложите своя собствена конфигурация (вижте Фигура 10).
Инструментът може да открие възможностите на избраната част от паметта (четене, запис и изтриване). В случай на нечетима памет (активирана защита при четене), това показва
състояние на четене от паметта и подканва да попита дали да деактивира защитата от четене или не.
3.2 DFU file мениджър
3.2.1 Диалогов прозорец „Искам да направя“.
Когато DFU file се изпълнява мениджърско приложение, появява се диалоговият прозорец „Искам да направя“ и потребителят трябва да избере file операция, която иска да направи. Изберете първия радио бутон за генериране на DFU file от S19, Hex или Bin file, или вторият за извличане на S19, Hex или Bin file от ДФУ file (вижте Фигура 11). Изберете „Искам да ГЕНЕРИРАМ DFU file от S19, HEX или BIN files”, ако искате да генерирате DFU file от S19, шестнадесетичен или двоичен files.
Изберете „Искам да ЕКСТРАТИРАМ S19, HEX или BIN files от DFU one”, ако искате да извлечете S19, Hex или Binary file от ДФУ file.
3.2.2 File диалогов прозорец за генериране
Ако е избран първият избор, щракнете върху бутона OK, за да се покаже „File Диалогов прозорец за генериране”. Този интерфейс позволява на потребителя да генерира DFU file от S19, Hex или Bin file.
Таблица 2. File описание на диалоговия прозорец за генериране
контрол | Описание |
1 | Идентификатор на доставчика |
2 | Идентификатор на продукта |
3 | Версия на фърмуера |
4 | Налични изображения за вмъкване в DFU file |
5 | Идентификационен номер на целта |
6 | Отворете S19 или Hex file |
7 | Отворете двоичен файл files |
8 | Име на целта |
9 | Изтрийте избраното изображение от списъка с изображения |
10 | Генерирайте DFU file |
11 | Отказ и изход от приложението |
Защото S19, Hex и Bin fileне съдържат целевата спецификация, потребителят трябва да въведе свойствата на устройството (VID, PID и версия), целевия идентификатор и целевото име, преди да генерира DFU file.
Таблица 3. Описание на диалоговия прозорец за инжектиране на няколко контейнера
контрол | Описание |
1 | Пътят на последния отворен двоичен файл file |
2 | Отворен двоичен файл fileс. Двоичен файл file може да бъде a file от всякакъв формат (Wave, видео, текст и др.) |
3 | Начален адрес на заредените file |
4 | Добавете file към file списък |
5 | Изтриване file от file списък |
6 | File списък |
7 | Потвърдете file селекция |
8 | Отказ и изход от операцията |
3.2.3 File диалогов прозорец за извличане
Ако е избран вторият избор в диалоговия прозорец „Искам да направя“, щракнете върху бутона OK, за да се покаже „File извличане” диалогов прозорец. Този интерфейс ви позволява да генерирате S19, Hex или Bin file от ДФУ file.
Таблица 4. File описание на диалоговия прозорец за извличане
контрол | Описание |
1 | Идентификатор на доставчика на устройството |
2 | Идентификатор на продукта на устройството |
3 | Версия на фърмуера |
4 | Отворете DFU file |
5 | Списък с изображения в заредения DFU file |
6 | Тип на file да бъдат генерирани |
7 | Извлечете изображението в S19, Hex или Bin file |
8 | Отказ и изход от приложението |
Стъпка по стъпка процедури
4.1 Процедури за демонстрация на DfuSe
4.1.1 Как да качите DFU file
- Стартирайте приложението „DfuSe демонстрация“ (Старт -> Всички програми -> STMicroelectronics -> DfuSe -> DfuSe Демонстрация).
- Щракнете върху бутона „Избор“ (Елемент 7 в Таблица 1 /Фигура 9), за да изберете DFU file.
- Изберете целта(ите) на паметта в списъка за картографиране на паметта (Елемент 6 в Таблица 1 /Фигура 9).
- Щракнете върху бутона „Качване“ (Елемент 8 в Таблица 1 /Фигура 9), за да започнете да качвате съдържание на паметта в избрания DFU file.
4.1.2 Как да изтеглите DFU file
- Стартирайте приложението „DfuSe демонстрация“ (Старт -> Всички програми -> STMicroelectronics -> DfuSe -> DfuSe Демонстрация).
- Щракнете върху бутона „Избор“ (Елемент 12 в Таблица 1 /Фигура 9), за да изберете DFU file. показаната информация като VID, PID, версия и целеви номер се чете от DFU file.
- Поставете отметка в квадратчето „Оптимизиране на продължителността на надстройката“, за да игнорирате FF блоковете по време на качването.
- Поставете отметка в квадратчето „Проверка след изтегляне“, ако искате да стартирате процеса на потвърждение след изтегляне на данни.
- Щракнете върху бутона „Надстройка“ (Елемент 13 в Таблица 1 /Фигура 9), за да започнете надстройката file съдържание в паметта.
- Щракнете върху бутона „Потвърди“ (Елемент 14 в Таблица 1 /Фигура 9), за да проверите дали данните са изтеглени успешно.
4.2 DFU file мениджърски процедури
4.2.1 Как да генерирам DFU files от S19/Hex/Bin files
- Стартирайте „DFU File Мениджър” (Старт -> Всички програми -> STMicroelectronics > DfuSe-> DFU File Управител).
- Изберете „Искам да ГЕНЕРИРАМ DFU file от S19, HEX или BIN files“ в диалоговия прозорец „Искам да направя“ (Таблица 1 1 ), след което щракнете върху „OK“.
- Създайте DFU изображение от S19/Hex или двоичен файл file.
a) Задайте неизползван идентификационен номер на целта (Елемент 5 в Таблица 2 /Фигура 12).
b) Попълнете VID, PID, версия и името на целта
c) За създаване на изображение от S19 или Hex file, щракнете върху бутона „S19 или Hex“ (Елемент 6 в Таблица 2 /Фигура 4) и изберете своя file, ще бъде създадено DFU изображение за всеки добавен file.
d) За създаване на изображение от един или повече двоични файлове files, щракнете върху бутона „Multi Bin“ (Елемент 7 в Таблица 2 /Фигура 12), за да се покаже диалоговият прозорец „Multi Bin Injection“ (Фигура 13.).
Щракнете върху бутона Преглед (Елемент 2 в Таблица 3 /Фигура 13), за да изберете двоичен файл file(*.bin) или друг формат на file (Вълна, видео, текст,...).
Задайте началния адрес в полето за адрес (Елемент 3 в Таблица 3 /Фигура 13).
Щракнете върху бутона „Добавяне към списъка“ (Елемент 4 в Таблица 3 /Фигура 13), за да добавите избрания двоичен файл file с посочения адрес.
За да изтриете съществуващ file, изберете го, след което щракнете върху бутона „Изтриване“ (Елемент 5 в Таблица 3 /Фигура 13).
Повторете същата последователност, за да добавите друг двоичен файл files, щракнете върху „OK“, за да потвърдите. - Повторете стъпка (3.), за да създадете други DFU изображения.
- За създаване на DFU file, щракнете върху „Генериране“.
4.2.2 Как да извлечете S19/Hex/Bin files от DFU files
- Стартирайте „DFU File Мениджър” (Старт -> Всички програми -> STMicroelectronics -> DfuSe -> DFU File Управление).
- Изберете „Искам да ЕКСТРАТИРАМ S19, HEX или BIN files от DFU one” бутон за избор в диалоговия прозорец “Искам да направя” (Фигура 11), след което щракнете върху “OK”.
- Извлечете S19/Hex или двоичен файл file от ДФУ file.
a) Щракнете върху бутона Преглед (Елемент 4 в Таблица 4 /Фигура 14), за да изберете DFU file. Съдържащите се изображения ще бъдат изброени в списъка с изображения (Елемент 4 в Таблица 4 /Фигура 14).
b) Изберете изображение от списъка с изображения.
c) Изберете радиобутон Hex, S19 или Multiple Bin (Елемент 6 в Таблица 4 /Фигура 14).
d) Щракнете върху бутона „Извличане“ (Елемент 7 в Таблица 4 /Фигура 14), за да извлечете избраното изображение. - Повторете стъпка (3.), за да извлечете други DFU изображения.
История на ревизиите
Таблица 5. История на ревизиите на документа
Дата | Ревизия | Промени |
6-юни-07 | 1 | Първоначално издание. |
2-януари-08 | 2 | Добавен раздел 4. |
24-септември-08 | 3 | Фигура 9 е актуализирана на Фигура 14. |
2 юли 09 г | 4 | използвайте демонстрация, надстроена до версия V3.0. Раздел 3.1: Актуализирана демонстрация на DfuSe: — Фигура 9: Актуализиран диалогов прозорец за демонстрация на DfuSe — Добавена е нова функция за устройства STM32F105/107xx — Фигура 10: Добавен е диалогов прозорец за редактиране на опция за байт Актуализирано в раздел 3.2: DFU file мениджър — Фигура 11: Диалогов прозорец „Искам да направя“. — Фигура 12: Диалогов прозорец „Генериране“. — Фигура 13: Диалогов прозорец „Инжектиране на няколко контейнера“. — Фигура 14: Диалогов прозорец „Извличане“. |
Моля, прочетете внимателно:
Информацията в този документ се предоставя единствено във връзка със ST продукти. STMicroelectronics NV и неговите дъщерни дружества („ST“) си запазват правото да правят промени, корекции, модификации или подобрения на този документ, както и на продуктите и услугите, описани тук, по всяко време, без предизвестие.
Всички продукти на ST се продават в съответствие с правилата и условията за продажба на ST.
Купувачите са изцяло отговорни за избора, избора и използването на продуктите и услугите на ST, описани тук, и ST не поема никаква отговорност, свързана с избора, избора или използването на продуктите и услугите на ST, описани тук.
По силата на този документ не се предоставя лиценз, изричен или подразбиращ се, чрез изключване или по друг начин, за права върху интелектуална собственост. Ако някоя част от този документ се отнася до продукти или услуги на трети страни, това няма да се счита за предоставяне на лиценз от ST за използването на такива продукти или услуги на трети страни или каквато и да е интелектуална собственост, съдържаща се в тях или считана за гаранция, покриваща използването по какъвто и да е начин на такива продукти или услуги на трети страни или всяка интелектуална собственост, съдържаща се в тях.
ОСВЕН АКО НЕ Е ПОСОЧЕНО ДРУГО В ОБЩИТЕ УСЛОВИЯ ЗА ПРОДАЖБА НА ST, ST ОТХВЪРЛЯ ВСЯКАКВА ИЗРИЧНА ИЛИ КОСВЕНА ГАРАНЦИЯ ПО ОТНОШЕНИЕ НА УПОТРЕБАТА И/ИЛИ ПРОДАЖБАТА НА ST ПРОДУКТИ, ВКЛЮЧИТЕЛНО БЕЗ ОГРАНИЧЕНИЕ КОСВЕНИ ГАРАНЦИИ ЗА ПРОДАВАЕМОСТ, ПРИГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ (И ТЯХНАТА E). НА ВСЯКА ЮРИСДИКЦИЯ), ИЛИ НАРУШАВАНЕ НА ПАТЕНТ, АВТОРСКО ПРАВО ИЛИ ДРУГО ПРАВО НА ИНТЕЛЕКТУАЛНА СОБСТВЕНОСТ.
ОСВЕН АКО НЕ СА ИЗРИЧНО ПИСМЕНО ОДОБРЕНИ ОТ УПЪЛНОЩЕН ПРЕДСТАВИТЕЛ НА ST, ПРОДУКТИТЕ НА ST НЕ СА ПРЕПОРЪЧВАНИ, РАЗРЕШЕНИ ИЛИ ГАРАНТИРАНИ ЗА ИЗПОЛЗВАНЕ ВЪВ ВОЕННИ, ВЪЗДУХОПЛАВАЩИ, КОСМИЧЕСКИ, ЖИВОТОСПАСЯВАЩИ ИЛИ ЖИВОТОПОДДЪРЖАЩИ ПРИЛОЖЕНИЯ, НИТО В ПРОДУКТИ ИЛИ СИСТЕМИ ПОВРЕДА ИЛИ НЕИЗПРАВНОСТ МОЖЕ ВОДИ ДО ЛИЧНО НАРАНЯВАНЕ, СМЪРТ ИЛИ СЕРИОЗНИ ИМУЩЕСТВЕНИ ИЛИ ЩЕТИ НА ОКОЛНАТА СРЕДА. ПРОДУКТИ ST, КОИТО НЕ СА СПЕЦИФИЦИРАНИ КАТО „АВТОМОБИЛЕН КЛАС“, МОГАТ ДА СЕ ИЗПОЛЗВАТ САМО В АВТОМОБИЛНИ ПРИЛОЖЕНИЯ НА СОБСТВЕН РИСК НА ПОТРЕБИТЕЛЯ.
Препродажбата на ST продукти с разпоредби, различни от изявленията и/или техническите характеристики, изложени в този документ, незабавно анулира всяка гаранция, предоставена от ST за продукта или услугата ST, описани тук, и няма да създава или разширява по какъвто и да е начин каквато и да е отговорност на СВ.
ST и логото на ST са търговски марки или регистрирани търговски марки на ST в различни страни.
Информацията в този документ замества и заменя цялата предоставена преди това информация.
Логото ST е регистрирана търговска марка на STMicroelectronics. Всички останали имена са собственост на съответните им собственици.
© 2009 STMicroelectronics – Всички права запазени
Група компании STMicroelectronics
Австралия – Белгия – Бразилия – Канада – Китай – Чехия – Финландия – Франция – Германия – Хонконг – Индия – Израел – Италия – Япония –
Малайзия – Малта – Мароко – Филипини – Сингапур – Испания – Швеция – Швейцария – Обединено кралство – Съединени американски щати
www.st.com
Идентификатор на документ 13379 Rev 4
Документи / Ресурси
![]() |
ST DfuSe Надстройка на фърмуера на USB устройство STMicroelectronics Extension [pdf] Ръководство за потребителя DfuSe USB устройство, Надстройка на фърмуера STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade, STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade STMicroelectronics Extension, UM0412 |