Actualización del firmware del dispositivo USB Extensión STMicroelectronics
UM0412
Manual de usuario
Introducción
Este documento describe la interfaz de usuario de demostración que se desarrolló para ilustrar el uso de la biblioteca de actualización de firmware del dispositivo STMicroelectronics. En el documento "Interfaz de programación de aplicaciones DfuSe" se incluye una descripción de esta biblioteca, incluida su interfaz de programación de aplicaciones, y se instala con el software DfuSe.
Empezando
1.1 Requisitos del sistema
Para poder utilizar la demostración de DfuSe con el sistema operativo Windows, se debe tener una versión reciente de Windows, como Windows 98SE, Millennium, 2000, XP o VISTA.
instalado en la computadora.
La versión del sistema operativo Windows instalada en su PC se puede determinar haciendo clic derecho en el ícono "Mi PC" en el escritorio y luego haciendo clic en el elemento "Propiedades" en el menú emergente que se muestra. El tipo de sistema operativo se muestra en el cuadro de diálogo "Propiedades del sistema" debajo de la etiqueta "Sistema" en la pestaña "General" (consulte la Figura 1).
Figura 1. Cuadro de diálogo de propiedades del sistema
1.2 Contenido del paquete
Los siguientes artículos se suministran en este paquete:
Contenidos de software
- Controlador STTube que consta de los dos siguientes files:
– STTub30.sys: Controlador que se cargará para la placa de demostración.
– STFU.inf: Configuración file para el conductor. - DfuSe_Demo_V3.0_Setup.exe: Instalación file que instala las aplicaciones DfuSe y el código fuente en su computadora.
Contenidos de hardware
Esta herramienta está diseñada para funcionar con todos los dispositivos STMicroelectronics que admiten la actualización del firmware del dispositivo a través de una interfaz USB. Para obtener más detalles, comuníquese con su ST
representante o visite el ST websitiohttp://www.st.com).
1.3 Instalación de demostración de DfuSe
1.3.1 Instalación del programa
Ejecute DfuSe_Demo_V3.0_Setup.exe file: el asistente InstallShield lo guiará para instalar las aplicaciones DfuSe y el código fuente en su computadora. Cuando el software se haya instalado correctamente, haga clic en el botón "Finalizar". Luego puede explorar el directorio del controlador.
El conductor files se encuentran en la carpeta "Controlador" en su ruta de instalación (C:\Programa files\STMicroelectronics\DfuSe).
El código fuente de la aplicación de demostración y la biblioteca DfuSe se encuentra en “C:\Program Files\STMicroelectronics\DfuSe\Sources”.
La documentación se encuentra en “C:\Programa Files\STMicroelectronics\DfuSe\Sources\Doc”.
1.3.2 Instalación de hardware
- Conecte el dispositivo a un puerto USB libre en su PC.
- Luego se inicia el “Asistente para hardware nuevo encontrado”. Seleccione "Instalar desde una lista o ubicación específica" como se muestra a continuación y luego haga clic en "Siguiente".
- Seleccione “No buscar”. Elegiré el controlador a instalar” como se muestra a continuación y luego haré clic en “Siguiente”.
- Si ya hay un controlador instalado, la lista de modelos mostrará los modelos de hardware compatibles; de lo contrario, haga clic en "Usar disco..." para localizar el controlador. files.
- En el cuadro de diálogo "Instalar desde disco", haga clic en "Examinar..." para especificar el controlador. files ubicación, el directorio del controlador se encuentra en su ruta de instalación (C:\Programa files\STMicroelectronics\DfuSe\Driver), luego haga clic en "Aceptar".
La PC selecciona automáticamente el INF correcto file, en este caso, STFU.INF. Una vez que Windows haya encontrado el controlador requerido.INF file, el modelo de hardware compatible se mostrará en la lista de modelos. Haga clic en "Siguiente" para continuar.
- Cuando Windows esté realizando la instalación del controlador, se mostrará un cuadro de diálogo de advertencia indicando que el controlador no pasó la prueba del logotipo de Windows; haga clic en "Continuar de todos modos" para continuar.
- Windows debería mostrar un mensaje indicando que la instalación fue exitosa.
Haga clic en "Finalizar" para completar la instalación.
DFU file
Los usuarios que hayan comprado dispositivos DFU requieren la capacidad de actualizar el firmware de estos dispositivos. Tradicionalmente, el firmware se almacena en Hex, S19 o Binary. files, pero estos formatos no contienen la información necesaria para realizar la operación de actualización, solo contienen los datos reales del programa a descargar. Sin embargo, la operación DFU requiere más información, como el identificador del producto, el identificador del proveedor, la versión del firmware y el número de configuración alternativa (ID de destino) del objetivo que se utilizará; esta información hace que la actualización sea más segura y específica. Para agregar esta información, una nueva file Se debe utilizar el formato que se llamará DFU. file formato. Para obtener más detalles, consulte el documento "DfuSe File Especificación de formato” (UM0391).
Descripción de la interfaz de usuario
Esta sección describe las diferentes interfaces de usuario disponibles en el paquete DfuSe y explica cómo usarlas para realizar operaciones DFU como cargar, descargar y
Firmware file gestión.
3.1 Demostración de DfuSe
Las actualizaciones de firmware deben poder realizarse sin ninguna formación especial, incluso por parte de usuarios novatos. Por lo tanto, la interfaz de usuario se diseñó para que fuera lo más sólida y sencilla de usar posible (consulte la Figura 9). Los números en la Figura 9 se refieren a la descripción en la Tabla 1 que enumera los controles disponibles en la interfaz de demostración de DfuSe.
Tabla 1. Descripción del cuadro de diálogo de uso de demostración
Control | Descripción |
1 | Enumera los dispositivos DFU disponibles y HID compatibles, el seleccionado es el que se utiliza actualmente. Un dispositivo HID compatible es un dispositivo de clase HID que proporciona la función de separación de HID (USAGE_PAGE OxFF0O y USAGE_DETACH 0x0055) en su descriptor de informe. Exampen: Oxa1, Ox00, // Colección (física) 0x06, Ox00, OxFF, // Página de uso definida por el proveedor – OxFP00 0x85, 0x80, // REPORT_ID (128) 0x09, 0x55, // USO (Separación HID) 0x15, Ox00, // MÍNIMO_LÓGICO (0) 0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // TAMAÑO_INFORME (8 bits) 0x95, Ox01, // INFORME_COUNT (1) Ox131, 0x82, // FUNCIÓN (Datos, Var, Abs, Vol) OxCO, // END_COLLECTION (proveedor definido) |
2 | Identificadores de dispositivos para el modo DFU; PID, VID y Versión. |
3 | Identificadores de dispositivos para el modo Aplicación; PID, VID y Versión. |
4 | Enviar Ingrese el comando del modo DFU. El objetivo cambiará del modo Aplicación al modo DFU o enviará una separación HID si el dispositivo es un dispositivo HID compatible. |
5 | Enviar comando Salir del modo DFU. Target cambiará del modo DFU al modo Aplicación. |
6 | Mapeo de memoria, haga doble clic en cada elemento para view Más detalles sobre la parte de la memoria. |
7 | Elige el destino DFU file, los datos cargados se copiarán en este file. |
8 | Inicie la operación de carga. |
9 | Tamaño de los datos transferidos durante la operación actual (Cargar/Actualizar). |
10 | Tiempo de duración de la operación actual (Cargar/Actualizar). |
11 | Objetivos disponibles en el DFU cargado file. |
12 | Elija la fuente DFU file, los datos descargados se cargarán desde este file. |
13 | Inicie la operación de actualización (borre y luego descargue). |
14 | Verifique si los datos se cargaron correctamente. |
15 | Mostrar el progreso de la operación. |
16 | Cancelar la operación actual. |
17 | Salir de la aplicación. |
Si el microcontrolador está en uso en un STM32F105xx o un STM32F107xx, la demostración de DfuSe muestra una nueva característica que consiste en leer los datos del byte de opción sobre la parte de memoria exportada del “byte de opción”. Un doble clic en el elemento relacionado en el mapa de memoria (Elemento 6 en la Tabla 1/Figura 9) abre un nuevo cuadro de diálogo que muestra los bytes de opción de lectura. Puede utilizar este cuadro para editar y aplicar su propia configuración (consulte la Figura 10).
La herramienta es capaz de detectar las capacidades de la parte de la memoria seleccionada (lectura, escritura y borrado). En caso de memoria ilegible (protección de lectura activada), indica la
estado de lectura de la memoria y le pregunta si desea desactivar la protección de lectura o no.
3.2 Manual de usuario file gerente
3.2.1 Cuadro de diálogo "Quiero hacer"
Cuando el DFU file Se ejecuta la aplicación de administrador, aparece el cuadro de diálogo "Quiero hacer" y el usuario debe elegir la opción file operación que quiere hacer. Seleccione el primer botón de radio para generar un DFU file desde un S19, Hex o Bin file, o el segundo para extraer un S19, Hex o Bin file de una DFU file (ver Figura 11). Seleccione “Quiero GENERAR un DFU file desde S19, HEX o BIN files” si desea generar un DFU file desde S19, hexadecimal o binario files.
Seleccione "Quiero EXTRAER S19, HEX o BIN". files de un botón de opción DFU one” si desea extraer un S19, Hex o Binary file de una DFU file.
3.2.2 File cuadro de diálogo de generación
Si se seleccionó la primera opción, haga clic en el botón Aceptar para mostrar el mensaje "File Cuadro de diálogo Generación”. Esta interfaz permite al usuario generar un DFU file desde un S19, Hex o Bin file.
Tabla 2. File descripción del cuadro de diálogo de generación
Control | Descripción |
1 | Identificador de proveedor |
2 | Identificador de Producto |
3 | Versión de firmware |
4 | Imágenes disponibles para insertar en el DFU file |
5 | Número de identificador de destino |
6 | Abrir S19 o Hex file |
7 | Binario abierto files |
8 | Nombre del objetivo |
9 | Eliminar la imagen seleccionada de la lista de imágenes |
10 | Generar DFU file |
11 | Cancelar y salir de la aplicación. |
Porque S19, Hex y Bin fileLos dispositivos que no contienen la especificación del objetivo, el usuario debe ingresar las propiedades del dispositivo (VID, PID y versión), el ID del objetivo y el nombre del objetivo antes de generar el DFU. file.
Tabla 3. Descripción del cuadro de diálogo de inyección de múltiples contenedores
Control | Descripción |
1 | Ruta del último binario abierto file |
2 | binario abierto files. un binario file Podría ser un file de cualquier formato (Wave, vídeo, Texto, etc.) |
3 | Dirección inicial de la carga file |
4 | Agregar file hacia file lista |
5 | Borrar file desde file lista |
6 | File lista |
7 | Confirmar file selección |
8 | Cancelar y salir de la operación |
3.2.3 File cuadro de diálogo de extracción
Si se seleccionó la segunda opción en el cuadro de diálogo "Quiero hacer", haga clic en el botón Aceptar para mostrar el "File cuadro de diálogo de extracción”. Esta interfaz le permite generar un S19, Hex o Bin file de una DFU file.
Tabla 4. File descripción del cuadro de diálogo de extracción
Control | Descripción |
1 | Identificador del proveedor del dispositivo |
2 | Identificador de producto del dispositivo |
3 | Versión de firmware |
4 | Abrir DFU file |
5 | Lista de imágenes en el DFU cargado file |
6 | tipo de file para ser generado |
7 | Extraiga la imagen a S19, Hex o Bin file |
8 | Cancelar y salir de la aplicación. |
Procedimientos paso a paso
4.1 Procedimientos de demostración de DfuSe
4.1.1 Cómo cargar un DFU file
- Ejecute la aplicación “Demostración de DfuSe” (Inicio -> Todos los programas -> STMicroelectronics -> DfuSe -> Demostración de DfuSe).
- Haga clic en el botón "Elegir" (elemento 7 en la Tabla 1/Figura 9) para seleccionar una DFU. file.
- Seleccione los destinos de memoria en la lista de asignación de memoria (elemento 6 en la Tabla 1/Figura 9).
- Haga clic en el botón "Cargar" (elemento 8 en la Tabla 1/Figura 9) para comenzar a cargar el contenido de la memoria en la DFU seleccionada. file.
4.1.2 Cómo descargar un DFU file
- Ejecute la aplicación “Demostración de DfuSe” (Inicio -> Todos los programas -> STMicroelectronics -> DfuSe -> Demostración de DfuSe).
- Haga clic en el botón "Elegir" (elemento 12 en la Tabla 1/Figura 9) para seleccionar una DFU. file. la información mostrada como VID, PID, versión y número de destino se lee desde el DFU file.
- Marque la casilla de verificación "Optimizar la duración de la actualización" para ignorar los bloques FF durante la carga.
- Marque la casilla de verificación "Verificar después de la descarga" si desea iniciar el proceso de verificación después de descargar los datos.
- Haga clic en el botón “Actualizar” (elemento 13 en la Tabla 1/Figura 9) para comenzar a actualizar. file contenido a la memoria.
- Haga clic en el botón "Verificar" (elemento 14 en la Tabla 1/Figura 9) para verificar si los datos se descargaron correctamente.
4.2 Manual de usuario file procedimientos del gerente
4.2.1 Cómo generar DFU files de S19/Hex/Bin files
- Ejecute el “DFU File Manager” (Inicio -> Todos los programas -> STMicroelectronics > DfuSe-> DFU File Gerente).
- Seleccione “Quiero GENERAR un DFU file desde S19, HEX o BIN files” en el cuadro de diálogo “Quiero hacer” (Ta bl e 1 1 ) y luego haga clic en “Aceptar”.
- Cree una imagen DFU desde un S19/Hex o binario file.
a) Establezca un número de ID de objetivo no utilizado (elemento 5 en la Tabla 2/Figura 12).
b) Complete el VID, PID, versión y el nombre del objetivo.
c) Para crear la imagen desde un S19 o Hex file, haga clic en el botón “S19 o Hex” (elemento 6 en la Tabla 2/Figura 4) y seleccione su file, se creará una imagen DFU para cada agregado file.
d) Crear la imagen a partir de uno o más binarios. fileLuego, haga clic en el botón “Multi Bin” (elemento 7 en la Tabla 2/Figura 12) para mostrar el cuadro de diálogo “Inyección de Multi Bin” (Figura 13).
Haga clic en el botón Examinar (elemento 2 en la Tabla 3/Figura 13) para seleccionar un archivo binario. file(*.bin) u otro formato de file (Onda, Vídeo, Texto,…).
Establezca la dirección de inicio en el campo de dirección (elemento 3 en la Tabla 3/Figura 13).
Haga clic en el botón “Agregar a la lista” (elemento 4 en la Tabla 3/Figura 13) para agregar el binario seleccionado. file con la dirección indicada.
Para eliminar un existente file, selecciónelo y luego haga clic en el botón “Eliminar” (elemento 5 en la Tabla 3/Figura 13).
Rehacer la misma secuencia para agregar otro binario. files, Haga clic en "Aceptar" para validar. - Repita el paso (3.) para crear otras imágenes DFU.
- Para crear el DFU file, haga clic en “Generar”.
4.2.2 Cómo extraer S19/Hex/Bin files de DFU files
- Ejecute “DFU File Manager” (Inicio -> Todos los programas -> STMicroelectronics -> DfuSe -> DFU File Administrar).
- Seleccione “Quiero EXTRAER S19, HEX o BIN files from a DFU one” en el cuadro de diálogo “Quiero hacer” (Figura 11) y luego haga clic en “Aceptar”.
- Extraer un S19/Hex o binario file de una DFU file.
a) Haga clic en el botón Examinar (elemento 4 en la Tabla 4/Figura 14) para seleccionar una DFU. file. Las imágenes contenidas aparecerán en la lista de imágenes (elemento 4 en la Tabla 4/Figura 14).
b) Seleccione una imagen de la lista de imágenes.
c) Seleccione el botón de radio Hex, S19 o Multiple Bin (elemento 6 en la Tabla 4/Figura 14).
d) Haga clic en el botón “Extraer” (elemento 7 en la Tabla 4/Figura 14) para extraer la imagen seleccionada. - Repita el paso (3.) para extraer otras imágenes DFU.
Historial de revisiones
Tabla 5. Historial de revisión del documento
Fecha | Revisión | Cambios |
6 de junio de 07 | 1 | Lanzamiento inicial. |
2 de enero de 08 | 2 | Se agregó la Sección 4. |
24 de septiembre de 08 | 3 | Se actualizó la Figura 9 a la Figura 14. |
2 de julio de 09 | 4 | utilice la demostración actualizada a la versión V3.0. Sección 3.1: Demostración de DfuSe actualizada: — Figura 9: cuadro de diálogo de demostración de DfuSe actualizado — Nueva característica agregada para dispositivos STM32F105/107xx — Figura 10: Cuadro de diálogo Editar byte de opción agregado Actualizado en la Sección 3.2: DFU file gerente — Figura 11: cuadro de diálogo “Quiero hacer” — Figura 12: cuadro de diálogo “Generación” — Figura 13: Cuadro de diálogo “Inyección de múltiples contenedores” — Figura 14: cuadro de diálogo “Extraer” |
Por favor lea cuidadosamente:
La información contenida en este documento se proporciona únicamente en relación con los productos ST. STMicroelectronics NV y sus subsidiarias (“ST”) se reservan el derecho de realizar cambios, correcciones, modificaciones o mejoras a este documento y a los productos y servicios aquí descritos en cualquier momento, sin previo aviso.
Todos los productos ST se venden de acuerdo con los términos y condiciones de venta de ST.
Los compradores son los únicos responsables de la elección, selección y uso de los productos y servicios de ST descritos en este documento, y ST no asume responsabilidad alguna en relación con la elección, selección o uso de los productos y servicios de ST descritos en este documento.
En virtud de este documento no se otorga ninguna licencia, expresa o implícita, por impedimento legal o de otro modo, sobre ningún derecho de propiedad intelectual. Si alguna parte de este documento hace referencia a productos o servicios de terceros, no se considerará una concesión de licencia por parte de ST para el uso de dichos productos o servicios de terceros, ni ninguna propiedad intelectual contenida en ellos ni se considerará una garantía que cubra el uso. de cualquier manera de dichos productos o servicios de terceros o cualquier propiedad intelectual contenida en los mismos.
A MENOS QUE SE ESTABLEZCA LO CONTRARIO EN LOS TÉRMINOS Y CONDICIONES DE VENTA DE ST, ST NIEGA CUALQUIER GARANTÍA EXPLÍCITA O IMPLÍCITA CON RESPECTO AL USO Y/O VENTA DE PRODUCTOS ST, INCLUYENDO, SIN LIMITACIÓN, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN DETERMINADO (Y SUS EQUIVALENTES BAJO LAS LEYES) DE CUALQUIER JURISDICCIÓN), O VIOLACIÓN DE CUALQUIER PATENTE, DERECHO DE AUTOR U OTRO DERECHO DE PROPIEDAD INTELECTUAL.
A MENOS QUE ESTÉN APROBADOS EXPRESAMENTE POR ESCRITO POR UN REPRESENTANTE AUTORIZADO DE ST, LOS PRODUCTOS ST NO ESTÁN RECOMENDADOS, AUTORIZADOS NI GARANTIZADOS PARA SU USO EN APLICACIONES MILITARES, AERONAVES, ESPACIALES, DE SALVAMENTO O SOPORTE VITAL, NI EN PRODUCTOS O SISTEMAS DONDE PUEDAN FALLAR O MAL FUNCIONAMIENTO RESULTAR EN LESIONES PERSONALES, MUERTE O DAÑOS GRAVES A LA PROPIEDAD O AL MEDIO AMBIENTE. LOS PRODUCTOS ST QUE NO ESTÁN ESPECIFICADOS COMO “GRADO AUTOMOTRIZ” SOLO PUEDEN UTILIZARSE EN APLICACIONES AUTOMOTRICES BAJO EL PROPIO RIESGO DEL USUARIO.
La reventa de productos ST con disposiciones diferentes a las declaraciones y/o características técnicas establecidas en este documento anulará inmediatamente cualquier garantía otorgada por ST para el producto o servicio ST descrito en este documento y no creará ni extenderá de ninguna manera ninguna responsabilidad de S T.
ST y el logotipo de ST son marcas comerciales o marcas comerciales registradas de ST en varios países.
La información de este documento sustituye y reemplaza toda la información suministrada anteriormente.
El logotipo ST es una marca registrada de STMicroelectronics. Todos los demás nombres son propiedad de sus respectivos dueños.
© 2009 STMicroelectronics – Todos los derechos reservados
Grupo de empresas STMicroelectronics
Australia – Bélgica – Brasil – Canadá – China – República Checa – Finlandia – Francia – Alemania – Hong Kong – India – Israel – Italia – Japón –
Malasia – Malta – Marruecos – Filipinas – Singapur – España – Suecia – Suiza – Reino Unido – Estados Unidos de América
www.st.com
ID del documento 13379 Rev 4
Documentos / Recursos
![]() |
Actualización del firmware del dispositivo USB ST DfuSe Extensión STMicroelectronics [pdf] Manual del usuario Dispositivo USB DfuSe, actualización de firmware Extensión STMicroelectronics, Actualización de firmware del dispositivo USB DfuSe, Extensión STMicroelectronics, Actualización de firmware del dispositivo USB DfuSe Extensión STMicroelectronics, UM0412 |