Лого на DfuSeНадградба на фирмверот за USB-уред Екстензија STMicroelectronics
UM0412
Упатство за употреба

Вовед

Овој документ го опишува демонстративниот кориснички интерфејс што беше развиен за да ја илустрира употребата на библиотеката за надградба на фирмверот на уредот STMicroelectronics. Опис на оваа библиотека, вклучувајќи го и нејзиниот апликативен програмски интерфејс, е содржан во документот „Интерфејс за програмирање на апликации DfuSe“ и е инсталиран со софтверот DfuSe.

Почеток

1.1 Системски барања
За да се користи демонстрацијата DfuSe со оперативниот систем Windows, неодамнешната верзија на Windows, како што се Windows 98SE, Millennium, 2000, XP или VISTA, мора да биде
инсталиран на компјутер.
Верзијата на оперативниот систем Windows инсталирана на вашиот компјутер може да се одреди со десен клик на иконата „Мој компјутер“ на работната површина, а потоа со кликнување на ставката „Карактеристики“ во прикажаното PopUpMenu. Типот на ОС е прикажан во полето за дијалог „Својства на системот“ под етикетата „Систем“ во листот со јазичиња „Општо“ (види Слика 1).

Слика 1. Дијалог прозорец за својства на системот

DfuSe USB уред за надградба на фирмверот STMicroelectronics Extension

1.2 Содржина на пакетот
Следниве артикли се испорачуваат во овој пакет:
Содржина на софтверот

  1. STTube драјвер кој се состои од следните два files:
    – STTub30.sys: Да се ​​вчита драјвер за демо плочка.
    – STFU.inf: Конфигурација file за возачот.
  2. 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 апликации и изворниот код на вашиот компјутер. Кога софтверот е успешно инсталиран, кликнете на копчето „Заврши“. Потоа можете да го истражите директориумот на возачот.
Возачот files се наоѓаат во папката „Driver“ во вашата патека за инсталација (C:\Program files\STMicroelectronics\DfuSe).
Изворниот код за демо апликацијата и библиотеката DfuSe се наоѓа во „C:\Program Files\STMicroelectronics\DfuSe\Sources“ папка.
Документацијата се наоѓа во „C:\Program Files\STMicroelectronics\DfuSe\Sources\Doc“ папка.

1.3.2 Инсталација на хардвер

  • Поврзете го уредот со резервна USB порта на вашиот компјутер.
  • Потоа започнува „Волшебникот за пронајден нов хардвер“. Изберете „Инсталирај од список или одредена локација“ како што е прикажано подолу и потоа кликнете „Следно“.Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 2
  • Изберете „Не барај. Ќе го изберам драјверот за инсталирање“ како што е прикажано подолу и потоа кликнете на „Следно“.
    Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 3
  • Ако драјверот е веќе инсталиран, списокот со модели ќе ги прикаже компатибилните хардверски модели, во спротивно кликнете „Имај диск…“ за да го лоцираш драјверот files.
    Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 4
  • Во полето за дијалог „Инсталирај од диск“, кликнете „Преглед…“ за да го одредите двигателот files локација, директориумот на возачот се наоѓа во вашата патека за инсталирање (C:\Program files\STMicroelectronics\DfuSe\Driver), потоа кликнете „OK“.
    Компјутерот автоматски го избира точниот INF file, во овој случај, STFU.INF. Откако Windows ќе го пронајде потребниот драјвер.INF file, компатибилниот хардверски модел ќе се прикаже во списокот со модели. Кликнете на „Следно“ за да продолжите.
    Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 5
  • Кога Windows ја врши инсталацијата на драјверот, ќе се прикаже предупредувачки дијалог што покажува дека возачот не го поминал тестирањето на логото на Windows, кликнете „Продолжи во секој случај“ за да продолжите.
    Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 6Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 7
  • Потоа Windows треба да прикаже порака што покажува дека инсталацијата е успешна.
    Кликнете на „Заврши“ за да ја завршите инсталацијата.Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 8

DFU file

Корисниците кои купиле DFU уреди бараат можност за надградба на фирмверот на овие уреди. Традиционално, фирмверот се чува во Hex, S19 или Binary files, но овие формати не ги содржат потребните информации за извршување на операцијата за надградба, тие ги содржат само вистинските податоци на програмата што треба да се преземе. Сепак, операцијата DFU бара повеќе информации, како што се идентификаторот на производот, идентификаторот на продавачот, верзијата на фирмверот и алтернативниот број за поставување (Target ID) на целта што треба да се користи, овие информации ја прават надградбата насочена и посигурна. За да ја додадете оваа информација, нова file треба да се користи формат, да се нарече DFU file формат. За повеќе детали погледнете во „DfuSe File Формат спецификација“ документ (UM0391).

Опис на кориснички интерфејс

Овој дел ги опишува различните кориснички интерфејси достапни во пакетот DfuSe и објаснува како да ги користите за извршување на операциите на DFU, како што се Upload, Download и
фирмверот file управување.

3.1 Демонстрација на DfuSe
Надградбите на фирмверот треба да можат да се вршат без посебна обука, дури и од почетници корисници. Оттука, корисничкиот интерфејс беше дизајниран да биде што е можно поробустен и едноставен за користење (види Слика 9). Броевите на Слика 9 се однесуваат на описот во Табела 1 со наведување на достапните контроли во интерфејсот DfuSe Demonstration.

Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 9

Табела 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, // КОРИСТЕЊЕ (ХИД откачување)
0x15, Ox00, // LOGICAL_MINIMUM (0)
0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255)
0x75, 0x08, // REPORT_SIZE (8 бита)
0x95, Ox01, // REPORT_COUNT (1)
Ox131, 0x82, // ФАТУРИЈА (Податоци, Var, Abs, Vol)
OxCO, // END_COLLECTION (дефиниран добавувач)
2 Идентификатори на уредот за режим DFU; PID, VID и верзија.
3 Идентификатори на уредот за режим на апликација; PID, VID и верзија.
4 Испрати команда Enter DFU mode. Target ќе се префрли од Application во DFU режим или ќе испрати HID Detach ако уредот е компатибилен HID уред.
5 Испрати команда за напуштање DFU режим. Целта ќе се префрли од DFU во режим на апликација.
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).
Алатката може да ги открие можностите на избраниот мемориски дел (читање, пишување и бришење). Во случај на нечитлива меморија (заштитата за читање е активирана), тоа го покажува
статус за читање од меморијата и бара да прашате дали да се деактивира заштитата за читање или не.

Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 103.2 DFU file менаџер
3.2.1 дијалог прозорец „Сакам да правам“.
Кога DFU file менаџерската апликација се извршува, се појавува дијалог прозорецот „Want to do“ и корисникот треба да го избере file операција што сака да ја направи. Изберете го првото радио копче за да генерирате DFU file од S19, Hex или Bin file, или вториот за извлекување на S19, Hex или Bin file од DFU file (види слика 11).Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 11 Изберете „Сакам да ГЕНЕРИРАМ DFU file од S19, HEX или BIN files” радио копче ако сакате да генерирате DFU file од S19, Hex или Binary files.
Изберете го „Сакам да EXTRACT S19, HEX или BIN files од DFU one” радио копче ако сакате да извлечете S19, Hex или Binary file од DFU file.

3.2.2 File генерирање дијалог прозорец
Ако е избран првиот избор, кликнете на копчето ОК за да се прикаже „File Генерација дијалог прозорец“. Овој интерфејс му овозможува на корисникот да генерира DFU file од S19, Hex или Bin file.
Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 12

Табела 2. File опис на полето за дијалог за генерирање

Контрола Опис
1 Идентификатор на продавач
2 Идентификатор на производот
3 Верзија на фирмвер
4 Достапните слики треба да се вметнат во DFU file
5 Целен идентификациски број
6 Отворете S19 или Hex file
7 Отвори бинарно files
8 Име на целта
9 Избришете ја избраната слика од списокот со слики
10 Генерирајте DFU file
11 Откажете и излезете од апликацијата

Бидејќи S19, Hex и Bin files не ја содржат целната спецификација, корисникот мора да ги внесе својствата на уредот (VID, PID и верзија), Target ID и името на целта пред да го генерира DFU file.

Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 13
Табела 3. Опис на полето за дијалог за инјектирање во повеќе канти

Контрола Опис
1 Патека на последното отворено бинарно file
2 Отвори бинарно fileс. Бинарна file може да биде а file од кој било формат (бран, видео, текст, итн.)
3 Почетна адреса на вчитаното file
4 Додадете file на file листа
5 Избриши file од file листа
6 File листа
7 Потврди file селекција
8 Откажете и излезете од операцијата

3.2.3 File дијалог прозорец за извлекување
Ако е избран вториот избор во полето за дијалог „Want to do“, кликнете на копчето „OK“ за да се прикаже „File екстракција“ дијалог прозорец. Овој интерфејс ви овозможува да генерирате S19, Hex или Bin file од DFU file.
Надградба на фирмверот за USB уред на DfuSe STMicroelectronics - Слика 14

Табела 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

  1. Стартувај ја апликацијата „DfuSe demonstration“ (Start -> All Programs -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
  2. Кликнете на копчето „Избери“ (точка 7 во Таб 1 / Слика 9) за да изберете DFU file.
  3. Изберете мемориски мемориски цели во списокот за мемориско мапирање (точка 6 во Таб 1 /слика 9).
  4. Кликнете на копчето „Подигни“ (точка 8 во Табела 1 /Слика 9) за да започнете со поставување на мемориска содржина на избраниот DFU file.

4.1.2 Како да преземете DFU file

  1. Стартувај ја апликацијата „DfuSe demonstration“ (Start -> All Programs -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
  2. Кликнете на копчето „Избери“ (точка 12 во Таб 1 / Слика 9) за да изберете DFU file. прикажаните информации како што се VID, PID, Version, и целниот број се читаат од DFU file.
  3. Проверете го полето за избор „Оптимизирајте го времетраењето на надградбата“ за да ги игнорирате блоковите FF за време на поставувањето.
  4. Проверете го полето за избор „Потврди по преземањето“ ако сакате да го започнете процесот на верификација по преземањето податоци.
  5. Кликнете на копчето „Надгради“ (точка 13 во Таб 1 / Слика 9) за да започнете со надградба file содржина во меморијата.
  6. Кликнете на копчето „Потврди“ (точка 14 во Табелата 1 /слика 9) за да потврдите дали податоците се успешно преземени.

4.2 DFU file менаџерски процедури
4.2.1 Како да генерирате DFU files од S19/Hex/Bin files

  1. Стартувај го „DFU File Менаџер“ апликација (Start -> All Programs -> STMicroelectronics > DfuSe-> DFU File Менаџер).
  2. Изберете „Сакам да ГЕНЕРИРАМ DFU file од S19, HEX или BIN files“ ставка во дијалог прозорецот „Want to do“ (Ta bl e 1 1 ) потоа кликнете „OK“.
  3. Направете DFU слика од S19/Hex или бинарен file.
    а) Поставете неискористен Целен ID број (точка 5 во Таб 2 /Слика 12).
    б) Пополнете ги VID, PID, Верзијата и името на целта
    в) За да ја креирате сликата од S19 или Hex file, кликнете на копчето „S19 или Hex“ (точка 6 во Таб 2 /Слика 4) и изберете ја вашата file, ќе се креира слика DFU за секое додадено file.
    г) Да се ​​креира сликата од една или повеќе бинарни files, кликнете на копчето „Multi Bin“ (точка 7 во Таб 2 /Слика 12) за да се прикаже дијалог-кутија „Multi Bin Injection“ (Слика 13.).
    Кликнете на копчето Прелистување (точка 2 во Таб 3 /Слика 13) за да изберете бинарен file(*.bin) или друг формат на file (Бран, видео, текст,…).
    Поставете ја почетната адреса во полето за адреса (точка 3 во Ta bl e 3 /Слика 13).
    Кликнете на копчето „Додај во список“ (точка 4 во Таб 3 /Слика 13) за да го додадете избраниот бинарен file со дадената адреса.
    За да избришете постоечка file, изберете го, потоа кликнете на копчето „Избриши“ (точка 5 во Таб 3 /Слика 13).
    Повторете ја истата низа за да додадете други бинарни files, кликнете „OK“ за да потврдите.
  4. Повторете го чекорот (3.) за да креирате други DFU слики.
  5. За да се создаде DFU file, кликнете на „Генерирај“.

4.2.2 Како да се извлече S19/Hex/Bin files од DFU files

  1. Стартувај „DFU File Менаџер“ апликација (Start -> All Programs -> STMicroelectronics -> DfuSe -> DFU File Управувај).
  2. Изберете „Сакам да EXTRACT S19, HEX или BIN files од радио копче DFU one“ во дијалог прозорецот „Want to do“ (Слика 11), потоа кликнете „OK“.
  3. Извлечете S19/Hex или бинарен file од DFU file.
    а) Кликнете на копчето Browse (точка 4 во Ta bl e 4 /Слика 14) за да изберете DFU file. Содржаните слики ќе бидат наведени во списокот со слики (точка 4 во Таб 4 /Слика 14).
    б) Изберете слика од списокот со слики.
    в) Изберете радио копче Hex, S19 или Multiple Bin (точка 6 во Таб 4 /Слика 14).
    г) Кликнете на копчето „Extract“ (точка 7 во Табела 4 /Слика 14) за да ја извлечете избраната слика.
  4. Повторете го чекорот (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: дијалог прозорец „Want to do“.
— Слика 12: дијалог прозорец „Генерација“.
— Слика 13: дијалог прозорец „Вбризгување во повеќе канти“.
— Слика 14: Дијалог прозорец „Extract“.

Ве молиме, внимателно прочитајте:

Информациите во овој документ се дадени исклучиво во врска со производите на ST. STMicroelectronics NV и нејзините подружници („ST“) го задржуваат правото да прават промени, корекции, модификации или подобрувања на овој документ и на производите и услугите опишани овде во секое време, без претходна најава.
Сите производи на ST се продаваат во согласност со правилата и условите за продажба на ST.
Набавувачите се единствено одговорни за изборот, изборот и користењето на производите и услугите на ST опишани овде, а ST не презема никаква одговорност во врска со изборот, изборот или употребата на производите и услугите на ST опишани овде.
Ниту една лиценца, експлицитна или имплицитна, со estoppel или на друг начин, за какви било права на интелектуална сопственост не е дадена според овој документ. Ако кој било дел од овој документ се однесува на производи или услуги од трета страна, нема да се смета за доделување лиценца од ST за користење на такви производи или услуги од трета страна, или која било интелектуална сопственост содржана во нив или се смета како гаранција што ја покрива употребата на кој било начин на производи или услуги од трета страна или која било интелектуална сопственост содржана во нив.
ОСВЕН ДА НЕ Е ПОИНАКУ НАСТАВЕНО ВО УСЛОВИТЕ НА ПРОДАЖБАТА НА ST ST ОДРЕЧУВА КОЈА ИЗРАЗНА ИЛИ ИМПЛИЦИРАНА ГАРАНЦИЈА ВО ОДНОС НА УПОТРЕБАТА И/ИЛИ ПРОДАЖБАТА НА ST ПРОИЗВОДИ ВКЛУЧУВАЈТЕ ГО БЕЗ ОГРАНИЧУВАЊЕ, НЕ ОГРАНИЧУВА НА КОЈА НАДЛЕЖНОСТ), ИЛИ ПОВРЕДА НА КОЈ ПАТЕНТ, АВТОРСКО ИЛИ ДРУГИ ПРАВА НА ИНТЕЛЕКТУАЛНА СОПСТВЕНОСТ.
ОСВЕН АКО ИЗРАЧНО ОДОБРЕНИ ОД ОВЛАСТЕН ПРЕТСТАВНИК НА ST, ПРОИЗВОДИТЕ НА ST НЕ СЕ ПРЕПОРАЧАНИ, ОВЛАСТЕНИ ИЛИ ГАРАНТИРАНИ ЗА УПОТРЕБА ВО ВОЕНИ, АВИОНСКИ, ВСЕЛЕНСКИ, ЖИВОТНИ ПРЕТСТАВНИЦИ ИЛИ СИСТЕМИ КАДЕ МОЖЕ ДЕКА ИЛИ НЕФУНКЦИЈА РЕЗУЛТАТ СО ЛИЧНИ ПОВРЕДИ, СМРТ ИЛИ ТЕШКИ ИМОТ ИЛИ ШТЕТИ НА ЖИВОТНАТА СРЕДИНА. ST ПРОИЗВОДИ КОИ НЕ СЕ ПОСЕЦИЦИРАНИ КАКО „АВТОМОБИЛСКА ОЦЕНКА“ МОЖЕ ДА СЕ УПОТРЕБУВААТ САМО ВО АВТОМОБИСКИТЕ АПЛИКАЦИИ НА СОПСТВЕН РИЗИК НА КОРИСНИКОТ.
Препродажбата на производите на ST со одредби различни од изјавите и/или техничките карактеристики наведени во овој документ веднаш ќе ја поништи секоја гаранција дадена од ST за производот или услугата ST опишана овде и нема да создава или прошири на кој било начин, никаква одговорност за СВ.
ST и логото ST се заштитни знаци или регистрирани заштитни знаци на ST во различни земји.
Информациите во овој документ ги заменуваат и ги заменуваат сите претходно доставени информации.
Логото ST е регистрирана трговска марка на STMicroelectronics. Сите други имиња се сопственост на нивните соодветни сопственици.

© 2009 STMicroelectronics – Сите права се задржани
Групацијата на компании STMicroelectronics
Австралија – Белгија – Бразил – Канада – Кина – Чешка – Финска – Франција – Германија – Хонг Конг – Индија – Израел – Италија – Јапонија –
Малезија – Малта – Мароко – Филипини – Сингапур – Шпанија – Шведска – Швајцарија – Обединетото Кралство – Соединетите Американски Држави
www.st.com
Doc ID 13379 Rev 4

Документи / ресурси

Надградба на фирмверот на USB-уредот ST DfuSe Екстензија STMicroelectronics [pdf] Упатство за користење
DfuSe USB уред, надградба на фирмвер STMicroelectronics екстензија, DfuSe USB-надградба на фирмвер, STMicroelectronics екстензија, DfuSe USB уред за надградба на фирмвер STMicroelectronics екстензија, UM0412

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *