.DFU

Archivo DFU

Device Firmware Upgrade File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo DFU es una imagen de firmware binaria para un dispositivo de hardware conectado por USB, como un microcontrolador o un periférico USB. Se flashea utilizando dfu-util o STM32CubeProgrammer; no se abre como un documento. Si está intentando restaurar un iPhone o iPad, el archivo de firmware que utiliza Apple es .ipsw, no .dfu.

Desarrollador: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content Categoría: Archivos de sistema Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .NOMEDIA · .DLL · .TMP · .LNK

En esta página

19k+ extensiones indexadas
Última revisión Aug 22, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo DFU?

Los archivos .dfu almacenan datos de actualización de firmware para dispositivos conectados por USB, siguiendo la especificación USB Device Firmware Upgrade (USB-IF, revisión 1.1, 2004). El formato se utiliza principalmente para sistemas embebidos y microcontroladores -STM32, Atmel, Nordic Semiconductor y plataformas similares- en lugar de dispositivos de consumo de Apple, a pesar de un error conceptual común.

Actualizar el firmware de un dispositivo siempre conlleva el riesgo de dañarlo y debe realizarse con sumo cuidado. El firmware es un programa de software embebido en la memoria persistente del dispositivo en forma de un sistema operativo completo o una capa de control intermedia. El firmware se puede actualizar mediante archivos .dfu entregados a través de una conexión USB. Un firmware dañado puede causar daños permanentes al dispositivo. La mayoría de los dispositivos modernos emplean medidas de seguridad contra fallos de actualización: el sufijo DFU añade una suma de comprobación CRC32 a cada archivo .dfu, lo que permite al dispositivo verificar la integridad antes de aplicar la actualización.

Un archivo .dfu consta de una carga útil de firmware específica del dispositivo seguida de un sufijo DFU obligatorio de 16 bytes al final del archivo. El sufijo codifica el ID del proveedor USB, el ID del producto, la versión de la especificación DFU (bcdDFU) y el CRC32. STMicroelectronics extiende el formato base con una variante DfuSe utilizada por STM32CubeProgrammer.

El modo de restauración DFU de iOS de Apple utiliza el mismo protocolo USB, pero Apple distribuye el firmware como paquetes .ipsw firmados, no como archivos .dfu puros.

Seguridad y protección

RIESGO: MEDIUM

Los archivos DFU son imágenes de firmware destinadas a ser flasheadas en dispositivos de hardware. Flashear un firmware incorrecto o malicioso puede dejar un dispositivo permanentemente inutilizable (un firmware defectuoso puede corromper los cargadores de arranque). Solo flashee archivos .dfu del fabricante oficial del dispositivo. El archivo en sí es inerte como dato; el riesgo reside en ejecutar la operación de flasheo. Tenga cuidado con los sitios web que distribuyen firmware: verifique siempre con las fuentes oficiales del fabricante y compruebe el CRC.

Detalles del formato

en pocas palabras
NOMBRE COMPLETODevice Firmware Upgrade Filetambién conocido como DFU firmware file, USB DFU image
DESARROLLADORUSB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific contentdesde 1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
TIPO MIMEapplication/octet-stream
TIPOImagen de firmware binaria con sufijo USB DFU (contenido específico del dispositivo + cola estándar de 16 bytes)
ESTÁNDARAbierto · libre de regalías
Esta extensión también es utilizada por…
  • Modo DFU de Apple iOS - Los dispositivos Apple admiten el modo DFU (un estado del dispositivo USB), pero el firmware de Apple se distribuye como archivos .ipsw firmados, no como archivos .dfu; .dfu no es una extensión específica de Apple.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
La firma DFU es un SUFIJO, no un encabezado. Últimos 16 bytes = sufijo DFU: desplazamiento EOF-7: 55h ('U'), desplazamiento EOF-6: 46h ('F'), desplazamiento EOF-5: 44h ('D') - en orden inverso, deletrea «DFU». También incluye: bcdDevice (2 bytes), idProduct (2 bytes), idVendor (2 bytes), bcdDFU (2 bytes, debería ser 0x011A), ucDfuSignature (3 bytes = DFU invertido), bLength (1 byte = 16), dwCRC (4 bytes CRC32 del archivo excluyendo dwCRC). La carga útil del firmware antes del sufijo NO tiene bytes mágicos estándar - el formato es específico del dispositivo (binario puro, Intel HEX despojado, extensión ST DfuSe, etc.).

Programas que abren archivos DFU

Windows2 apps
dfu-util Código abierto Línea de comandos: «dfu-util -D firmware.dfu» para flashear un dispositivo DFU; «-l» para listar dispositivos DFU. Descargue los binarios para Windows desde la página del proyecto.
STM32CubeProgrammer Gratis Herramienta GUI y CLI de ST para flashear firmware DFU/DfuSe en dispositivos STM32. Soporta .dfu (formato DfuSe) y .bin/.hex.
macOS2 apps
dfu-util Código abierto Línea de comandos: «dfu-util -D firmware.dfu» para flashear un dispositivo DFU; «-l» para listar dispositivos DFU. Descargue los binarios para Windows desde la página del proyecto.
STM32CubeProgrammer Gratis Herramienta GUI y CLI de ST para flashear firmware DFU/DfuSe en dispositivos STM32. Soporta .dfu (formato DfuSe) y .bin/.hex.
Linux1 app
dfu-util Código abierto Línea de comandos: «dfu-util -D firmware.dfu» para flashear un dispositivo DFU; «-l» para listar dispositivos DFU. Descargue los binarios para Windows desde la página del proyecto.

Detalles técnicos

especificación profunda
Ubicación del sufijo DFUÚltimos 16 bytes del archivo - la firma DFU es un sufijo, no un encabezado
Magia del sufijoBytes en EOF-7 a EOF-5: `0x55`, `0x46`, `0x44` - deletrea `DFU` a la inversa (`UFD`)
Comprobación de integridadCRC32 sobre todos los bytes del archivo excepto el propio campo `dwCRC` final de 4 bytes; almacenado en el sufijo DFU
Orden de bytesLittle-endian (campos del sufijo DFU según la especificación USB-IF)
Versión de especificación DFUCampo `bcdDFU` en el sufijo: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Carga útil de firmwareBinario puro específico del dispositivo antes del sufijo - sin bytes mágicos estándar; el formato lo define el proveedor
ID de proveedor/productoLos campos `idVendor` e `idProduct` en el sufijo identifican la clase de dispositivo USB de destino
STMicroelectronics DfuSeVariante extendida: prefijo ASCII `DfuSe` al inicio de la carga útil; utilizado por STM32CubeProgrammer para firmware STM32
Distinción de AppleLa restauración DFU de iOS utiliza el mismo protocolo USB, pero el firmware se distribuye como paquetes `.ipsw` firmados, no como archivos `.dfu`
CompresiónNinguna en la especificación DFU base
Uso principalMicrocontroladores embebidos (STM32, Atmel/AVR, Nordic Semiconductor) y otros dispositivos con capacidad USB-DFU
Especificación abiertaLa revisión 1.1 de la especificación USB DFU (USB-IF, 2004) define el sufijo; el formato de la carga útil del firmware es propiedad del proveedor
Herramientas multiplataformaLa herramienta de línea de comandos de código abierto `dfu-util` es compatible con dispositivos DFU estándar en Windows, macOS y Linux
Lanzado1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Última versiónUSB DFU Specification Revision 1.1 (2004, USB.org)
Estándar abiertoSí · libre de regalías
Especificaciónwww.usb.org

Conversiones de DFU

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos DFU. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos DFU.

Preguntas frecuentes

¿Cómo abro un archivo DFU?
Los archivos DFU no se «abren» como documentos; se flashean en dispositivos de hardware. Utilice dfu-util (línea de comandos, gratuito) o STM32CubeProgrammer (para dispositivos STM32) para escribir el firmware en el dispositivo de destino.
¿Qué es el modo DFU en iPhone/iPad?
El modo DFU en dispositivos Apple es un estado del dispositivo USB que permite a iTunes o Finder restaurar/actualizar el dispositivo, pero el archivo de firmware es un archivo .ipsw, no un archivo .dfu. Si está restaurando un iPhone, no necesita un archivo .dfu.
¿Cómo sé qué archivo DFU es el adecuado para mi dispositivo?
Descargue el firmware únicamente del sitio web oficial del fabricante de su dispositivo. El sufijo DFU contiene el ID del proveedor y el ID del producto (USB VID/PID) que deben coincidir con su dispositivo; dfu-util informará de un error si no coinciden.
¿Cuál es la diferencia entre DFU y DfuSe?
DFU es la especificación estándar de USB-IF. DfuSe es la extensión propietaria de STMicroelectronics para sus dispositivos STM32, que añade un prefijo «DfuSe» y mapeo de memoria al formato .dfu. Los archivos DfuSe requieren STM32CubeProgrammer o herramientas compatibles.
¿Puedo convertir un archivo DFU a BIN o HEX?
Sí; dfu-util puede cargar el firmware desde un dispositivo DFU a .bin, y STM32CubeProgrammer puede convertir entre .dfu, .bin y .hex para dispositivos STM32. Eliminar el sufijo DFU de 16 bytes de un archivo .dfu produce la carga útil pura.

Referencias

1USB DFU Specification Revision 1.1 (USB.org)www.usb.org
2dfu-util - Device Firmware Upgrade utilitydfu-util.sourceforge.net

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

Extensiones relacionadas

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z