Логотип DfuSeОбновление прошивки устройства USB STMicroelectronics Extension
UM0412
Руководство пользователя

Введение

В этом документе описывается демонстрационный пользовательский интерфейс, разработанный для иллюстрации использования библиотеки обновления прошивки устройств STMicroelectronics. Описание этой библиотеки, включая ее интерфейс прикладного программирования, содержится в документе «Интерфейс прикладного программирования DfuSe» и устанавливается вместе с программным обеспечением DfuSe.

Начиная

1.1 Системные требования
Чтобы использовать демонстрацию DfuSe с операционной системой Windows, должна быть установлена ​​последняя версия Windows, например Windows 98SE, Millennium, 2000, XP или VISTA.
установлен на ПК.
Версию ОС Windows, установленную на вашем ПК, можно определить, щелкнув правой кнопкой мыши значок «Мой компьютер» на рабочем столе, а затем щелкнув пункт «Свойства» в появившемся всплывающем меню. Тип ОС отображается в диалоговом окне «Свойства системы» под меткой «Система» на вкладке «Общие» (см. рис. 1).

Рис. 1. Диалоговое окно свойств системы

Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics

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 и исходный код на ваш компьютер. После успешной установки программного обеспечения нажмите кнопку «Готово». Затем вы можете изучить каталог драйверов.
Водитель fileнаходятся в папке «Драйвер» по пути установки (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), затем нажмите «ОК».
    ПК автоматически выбирает правильный INF file, в данном случае STFU.INF. Как только Windows найдет требуемый файл driver.INF file, модель совместимого оборудования будет отображаться в списке моделей. Нажмите «Далее», чтобы продолжить.
    Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 5
  • Когда Windows выполняет установку драйвера, будет отображаться диалоговое окно с предупреждением о том, что драйвер не прошел тестирование логотипа Windows, нажмите «Все равно продолжить», чтобы продолжить.
    Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 6Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 7
  • После этого Windows должна отобразить сообщение о том, что установка прошла успешно.
    Нажмите «Готово», чтобы завершить установку.Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 8

ДФУ file

Пользователям, которые приобрели устройства DFU, требуется возможность обновления прошивки этих устройств. Традиционно прошивка хранится в шестнадцатеричном, S19 или двоичном формате. files, но эти форматы не содержат необходимой информации для выполнения операции обновления, они содержат только фактические данные загружаемой программы. Однако для операции DFU требуется дополнительная информация, такая как идентификатор продукта, идентификатор поставщика, версия микропрограммы и номер альтернативной настройки (идентификатор цели) используемой цели. Эта информация делает обновление целенаправленным и более безопасным. Чтобы добавить эту информацию, новый file следует использовать формат, который будет называться DFU file формат. Для получения более подробной информации см. «DfuSe. File Спецификация формата» (UM0391).

Описание пользовательского интерфейса

В этом разделе описываются различные пользовательские интерфейсы, доступные в пакете DfuSe, и объясняется, как использовать их для выполнения операций DFU, таких как загрузка, загрузка и
прошивка file управление.

3.1 Демонстрация DfuSe
Обновления прошивки должны выполняться без какой-либо специальной подготовки даже начинающими пользователями. Поэтому пользовательский интерфейс был разработан максимально надежным и простым в использовании (см. рис. 9). Цифры на Рисунке 9 относятся к описанию в Таблице 1, где перечислены доступные элементы управления в демонстрационном интерфейсе DfuSe.

Обновление прошивки 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, // ИСПОЛЬЗОВАНИЕ (ОТСОЕДИНЕНИЕ HID)
0x15, Ox00, // ЛОГИЧЕСКИЙ_МИНИМУМ (0)
0x26, OxFF, Ox00, // ЛОГИЧЕСКИЙ_МАКСИМУМ (255)
0x75, 0x08, // REPORT_SIZE (8 бит)
0x95, Ox01, // ОТЧЕТ_COUNT (1)
Ox131, 0x82, // ФУНКЦИЯ (Данные, Переменная, Абс, Объем)
OxCO, // END_COLLECTION (определяется поставщиком)
2 Идентификаторы устройств для режима DFU; PID, VID и версия.
3 Идентификаторы устройств для режима приложений; PID, VID и версия.
4 Отправить команду входа в режим DFU. Target переключится из приложения в режим DFU или отправит HID Detach, если устройство является совместимым HID-устройством.
5 Отправьте команду выхода из режима DFU. Target переключится из режима DFU в режим приложения.
6 Отображение памяти. Дважды щелкните каждый элемент, чтобы view подробнее о части памяти.
7 Выберите целевой DFU file, загруженные данные будут скопированы в этот file.
8 Начать операцию загрузки.
9 Размер передаваемых данных во время текущей операции (Upload/Upgrade).
10 Продолжительность текущей операции (Upload/Upgrade).
11 Доступные цели в загруженном DFU file.
12 Выберите исходный DFU file, загруженные данные будут загружены из этого file.
13 Запустите операцию обновления (сотрите, затем загрузите).
14 Убедитесь, что данные были успешно загружены.
15 Покажите ход операции.
16 Прервать текущую операцию.
17 Выйти из приложения.

Если микроконтроллер используется в STM32F105xx или STM32F107xx, демонстрация DfuSe показывает новую функцию, которая состоит в чтении данных байта опции поверх экспортированной части памяти «байта опции». Двойной щелчок по соответствующему элементу на карте памяти (элемент 6 в таблице 1/рис. 9) открывает новое диалоговое окно, в котором отображаются байты параметров чтения. Вы можете использовать это поле для редактирования и применения собственной конфигурации (см. рис. 10).
Инструмент может определить возможности выбранной части памяти (чтение, запись и стирание). В случае нечитаемой памяти (сработала защита от считывания) указывает
статус чтения памяти и предлагает спросить, следует ли деактивировать защиту от чтения или нет.

Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 103.2 ДФУ file менеджер
3.2.1 Диалоговое окно «Хочу сделать»
Когда ДФУ file выполняется приложение менеджера, появляется диалоговое окно «Хочу сделать», и пользователь должен выбрать file операцию он хочет сделать. Выберите первую радиокнопку, чтобы сгенерировать DFU. file из S19, Hex или Bin file, или второй для извлечения S19, Hex или Bin file из ДФУ file (см. рисунок 11).Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 11 Выберите «Я хочу сгенерировать DFU file из S19, HEX или BIN files», если вы хотите сгенерировать DFU file из S19, Hex или Binary files.
Выберите «Я хочу ИЗВЛЕЧЬ S19, HEX или BIN». files из переключателя DFU one», если вы хотите извлечь S19, Hex или Binary file из ДФУ file.

3.2.2 File диалоговое окно генерации
Если был выбран первый вариант, нажмите кнопку OK, чтобы отобразить «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 Сгенерировать ДФУ file
11 Отменить и выйти из приложения

Потому что S19, Hex и Bin files не содержат спецификацию цели, пользователь должен ввести свойства устройства (VID, PID и версию), идентификатор цели и имя цели перед созданием DFU. file.

Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 13
Табл. 3. Описание диалогового окна ввода в несколько бинов

Контроль Описание
1 Путь к последнему открытому двоичному файлу file
2 Открытый двоичный файл fileс. Бинарный файл file может быть file любого формата (Wave, видео, Text и т.д.)
3 Начальный адрес загруженного file
4 Добавлять file к file список
5 Удалить file из file список
6 File список
7 Подтверждать file выбор
8 Отменить и выйти из операции

3.2.3 File диалоговое окно извлечения
Если был выбран второй вариант в диалоговом окне «Хочу сделать», нажмите кнопку «ОК», чтобы отобразить «File диалоговое окно «Извлечение». Этот интерфейс позволяет вам генерировать S19, Hex или Bin. file из ДФУ file.
Обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics — рис. 14

Таблица 4. File описание диалогового окна извлечения

Контроль Описание
1 Идентификатор поставщика устройства
2 Идентификатор продукта устройства
3 Версия прошивки
4 Открыть ДФУ file
5 Список изображений в загруженном DFU file
6 Тип file быть сгенерированным
7 Извлеките изображение в S19, Hex или Bin. file
8 Отменить и выйти из приложения

Пошаговые процедуры

4.1 Демонстрационные процедуры DfuSe
4.1.1 Как загрузить DFU file

  1. Запустите приложение «Демонстрация DfuSe» (Пуск -> Все программы -> STMicroelectronics -> DfuSe -> Демонстрация DfuSe).
  2. Нажмите кнопку «Выбрать» (поз. 7 в таблице 1/рис. 9), чтобы выбрать DFU. file.
  3. Выберите целевую(ые) память(и) в списке сопоставления памяти (пункт 6 в Таблице 1/Рисунок 9).
  4. Нажмите кнопку «Загрузить» (поз. 8 в таблице 1/рис. 9), чтобы начать загрузку содержимого памяти в выбранный DFU. file.

4.1.2 Как скачать DFU file

  1. Запустите приложение «Демонстрация DfuSe» (Пуск -> Все программы -> STMicroelectronics -> DfuSe -> Демонстрация DfuSe).
  2. Нажмите кнопку «Выбрать» (поз. 12 в таблице 1/рис. 9), чтобы выбрать DFU. file. отображаемая информация, такая как VID, PID, версия и целевой номер, считывается из DFU. file.
  3. Установите флажок «Оптимизировать продолжительность обновления», чтобы игнорировать блоки FF во время загрузки.
  4. Установите флажок «Проверять после загрузки», если вы хотите запустить процесс проверки после загрузки данных.
  5. Нажмите кнопку «Обновить» (поз. 13 в таблице 1/рис. 9), чтобы начать обновление. file содержание на память.
  6. Нажмите кнопку «Проверить» (поз. 14 в таблице 1/рис. 9), чтобы убедиться, что данные были успешно загружены.

4.2 ДФУ file процедуры менеджера
4.2.1 Как создать DFU files из S19/Hex/Bin files

  1. Запустите «DFU File Менеджер» (Пуск -> Все программы -> STMicroelectronics > DfuSe-> DFU File Менеджер).
  2. Выберите «Я хочу сгенерировать DFU file из S19, HEX или BIN files» в диалоговом окне «Хочу сделать» (Таблица 1 1 ), затем нажмите «ОК».
  3. Создайте образ DFU из S19/Hex или двоичного файла file.
    a) Установите неиспользуемый идентификационный номер цели (поз. 5 в таблице 2/рис. 12).
    б) Заполните VID, PID, версию и имя цели
    c) Чтобы создать образ из 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 в таблице 3 / рис. 13).
    Нажмите кнопку «Добавить в список» (поз. 4 в таблице 3/рис. 13), чтобы добавить выбранный двоичный файл. file с указанным адресом.
    Чтобы удалить существующий file, выберите его, затем нажмите кнопку «Удалить» (поз. 5 в табл. 3/рис. 13).
    Повторите ту же последовательность, чтобы добавить другой двоичный файл files, нажмите «ОК» для подтверждения.
  4. Повторите шаг (3.) для создания других образов DFU.
  5. Чтобы создать ДФУ file, нажмите «Создать».

4.2.2 Как извлечь S19/Hex/Bin fileс из ДФУ files

  1. Запустите «DFU File Менеджер» (Пуск -> Все программы -> STMicroelectronics -> DfuSe -> DFU File Управлять).
  2. Выберите «Я хочу ИЗВЛЕЧЬ S19, HEX или BIN». files из DFU one» в диалоговом окне «Хочу сделать» (рис. 11), затем нажмите «ОК».
  3. Извлеките S19/Hex или двоичный файл file из ДФУ file.
    a) Нажмите кнопку «Обзор» (поз. 4 в таблице 4/рис. 14), чтобы выбрать DFU. file. Содержащиеся изображения будут перечислены в списке изображений (элемент 4 в таблице 4/рис. 14).
    б) Выберите изображение из списка изображений.
    c) Выберите переключатель Hex, S19 или Multiple Bin (поз. 6 в таблице 4/рис. 14).
    г) Нажмите кнопку «Извлечь» (поз. 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: Диалоговое окно «Хочу сделать»
— Рисунок 12: Диалоговое окно «Генерация»
— Рисунок 13: Диалоговое окно «Введение в несколько бинов»
— Рисунок 14: Диалоговое окно «Извлечь»

Пожалуйста, прочтите внимательно:

Информация в этом документе предоставляется исключительно в связи с продуктами ST. STMicroelectronics NV и ее дочерние компании («ST») оставляют за собой право вносить изменения, исправления, модификации или улучшения в этот документ, а также в продукты и услуги, описанные в нем, в любое время без предварительного уведомления.
Все продукты ST продаются в соответствии с условиями продажи ST.
Покупатели несут единоличную ответственность за выбор, выбор и использование описанных здесь продуктов и услуг ST, и ST не несет никакой ответственности за выбор, выбор или использование описанных здесь продуктов и услуг ST.
Никакие лицензии, явные или подразумеваемые, посредством эстоппеля или иным образом, на какие-либо права интеллектуальной собственности не предоставляются в соответствии с этим документом. Если какая-либо часть этого документа относится к каким-либо продуктам или услугам третьих лиц, это не считается предоставлением компанией ST лицензии на использование таких продуктов или услуг третьих лиц или любой интеллектуальной собственности, содержащейся в них, или считается гарантией, покрывающей использование. каким-либо образом таких сторонних продуктов или услуг или любой интеллектуальной собственности, содержащейся в них.
ЕСЛИ ИНОЕ НЕ УКАЗАНО В УСЛОВИЯХ ПРОДАЖИ ST ST, КОМПАНИЯ ST ОТКАЗЫВАЕТСЯ ОТ ЛЮБЫХ ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ В ОТНОШЕНИИ ИСПОЛЬЗОВАНИЯ И/ИЛИ ПРОДАЖИ ПРОДУКТОВ ST, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ (И ИХ ЭКВИВАЛЕНТЫ В СООТВЕТСТВИИ С ЗАКОНОМ) ЛЮБОЙ ЮРИСДИКЦИИ), ИЛИ НАРУШЕНИЕ ЛЮБОГО ПАТЕНТА, АВТОРСКОГО ПРАВА ИЛИ ДРУГОГО ПРАВА НА ИНТЕЛЛЕКТУАЛЬНУЮ СОБСТВЕННОСТЬ.
ЕСЛИ ЯВНО НЕ УТВЕРЖДЕНО В ПИСЬМЕННОЙ СРЕДСТВЕ УПОЛНОМОЧЕННЫМ ПРЕДСТАВИТЕЛЕМ ST, ПРОДУКЦИЯ ST НЕ РЕКОМЕНДУЕТСЯ, НЕ РАЗРЕШАЕТСЯ ИЛИ НЕ ГАРАНТИРУЕТСЯ ДЛЯ ИСПОЛЬЗОВАНИЯ В ВОЕННЫХ, АВИАЦИОННЫХ, КОСМИЧЕСКИХ, СПАСАТЕЛЬНЫХ ИЛИ ОБЕСПЕЧИВАЮЩИХ ЖИЗНЬ ПРИМЕНЕНИЯХ, А ТАКЖЕ В ПРОДУКТАХ ИЛИ СИСТЕМАХ, КОТОРЫЕ МОГУТ ВЫСТУПИТЬ ИЛИ НЕИСПРАВНО. ПРИВЕСТИ К ТРАВМАМ, СМЕРТИ ИЛИ ТЯЖЕЛОМУ ИМУЩЕСТВУ ИЛИ УЩЕРБУ ОКРУЖАЮЩЕЙ СРЕДЫ. ПРОДУКТЫ ST, КОТОРЫЕ НЕ УКАЗАНЫ КАК «АВТОМОБИЛЬНЫЕ», МОГУТ ИСПОЛЬЗОВАТЬСЯ ТОЛЬКО В АВТОМОБИЛЬНЫХ ПРИМЕНЕНИЯХ НА СОБСТВЕННЫЙ РИСК ПОЛЬЗОВАТЕЛЯ.
Перепродажа продуктов ST с положениями, отличными от заявлений и/или технических характеристик, изложенных в этом документе, немедленно аннулирует любую гарантию, предоставленную ST на продукт или услугу ST, описанные в настоящем документе, и не создает и не продлевает каким-либо образом какую-либо ответственность со стороны СТ.
ST и логотип ST являются товарными знаками или зарегистрированными товарными знаками ST в различных странах.
Информация в этом документе заменяет собой всю ранее предоставленную информацию.
Логотип ST является зарегистрированным товарным знаком STMicroelectronics. Все остальные имена являются собственностью их соответствующих владельцев.

© 2009 STMicroelectronics – Все права защищены
Группа компаний STMicroelectronics
Австралия – Бельгия – Бразилия – Канада – Китай – Чехия – Финляндия – Франция – Германия – Гонконг – Индия – Израиль – Италия – Япония –
Малайзия – Мальта – Марокко – Филиппины – Сингапур – Испания – Швеция – Швейцария – Великобритания – Соединенные Штаты Америки
www.st.com
Идентификатор документа 13379, ред. 4

Документы/Ресурсы

Обновление прошивки USB-устройства ST DfuSe Расширение STMicroelectronics [pdf] Руководство пользователя
USB-устройство DfuSe, обновление прошивки STMicroelectronics Extension, обновление прошивки USB-устройства DfuSe, расширение STMicroelectronics, обновление прошивки USB-устройства DfuSe Расширение STMicroelectronics, UM0412

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *