.DFU

Arquivo DFU

Device Firmware Upgrade File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo DFU é uma imagem binária de firmware para um dispositivo de hardware conectado via USB, como um microcontrolador ou periférico USB. Você o grava usando dfu-util ou STM32CubeProgrammer - você não o abre como um documento. Se você está tentando restaurar um iPhone ou iPad, o arquivo de firmware que a Apple usa é .ipsw, não .dfu.

Desenvolvedor: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content Categoria: Arquivos de Sistema Padrão aberto MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .NOMEDIA · .DLL · .TMP · .LNK

Nesta página

19k+ extensões indexadas
Última revisão em Aug 22, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro DFU?

Arquivos .dfu armazenam dados de atualização de firmware para dispositivos conectados via USB, seguindo a especificação USB Device Firmware Upgrade (USB-IF, revisão 1.1, 2004). O formato é usado principalmente para sistemas embarcados e microcontroladores - STM32, Atmel, Nordic Semiconductor e plataformas semelhantes - em vez de dispositivos de consumo da Apple, apesar de um equívoco comum.

Atualizar o firmware do dispositivo sempre acarreta o risco de danificar o aparelho e deve ser realizado com o máximo cuidado. O firmware é um programa de software incorporado na memória persistente do dispositivo na forma de um sistema operacional completo ou uma camada de controle intermediária. O firmware pode ser atualizado usando arquivos .dfu entregues por meio de uma conexão USB. Um firmware corrompido pode causar danos permanentes ao dispositivo. A maioria dos dispositivos modernos emprega medidas de segurança contra falhas de atualização: o sufixo DFU anexa uma soma de verificação CRC32 a cada arquivo .dfu, permitindo que o dispositivo verifique a integridade antes de aplicar a atualização.

Um arquivo .dfu consiste em uma carga útil de firmware específica do dispositivo seguida por um sufixo DFU obrigatório de 16 bytes no final do arquivo. O sufixo codifica o ID do fornecedor USB, o ID do produto, a versão da especificação DFU (bcdDFU) e o CRC32. A STMicroelectronics estende o formato base com uma variante DfuSe usada pelo STM32CubeProgrammer.

O modo de restauração DFU do iOS da Apple usa o mesmo protocolo USB, mas a Apple distribui o firmware como pacotes .ipsw assinados - não arquivos .dfu brutos.

Segurança e proteção

RISCO: MEDIUM

Arquivos DFU são imagens de firmware destinadas a serem gravadas em dispositivos de hardware. Gravar um firmware incorreto ou malicioso pode inutilizar (brick) um dispositivo permanentemente (um firmware ruim pode corromper os bootloaders). Grave apenas arquivos .dfu do fabricante oficial do dispositivo. O arquivo em si é inerte como dado; o risco está na execução da operação de gravação. Tenha cuidado com sites que distribuem firmware - sempre verifique com as fontes oficiais do fabricante e cheque o CRC.

Detalhes do formato

em resumo
NOME COMPLETODevice Firmware Upgrade Filetambém conhecido como DFU firmware file, USB DFU image
DESENVOLVEDORUSB 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
TIPOImagem de firmware binária com sufixo USB DFU (conteúdo específico do dispositivo + cauda padrão de 16 bytes)
PADRÃOAberto · livre de royalties
Esta extensão também é usada por…
  • Modo DFU do Apple iOS - Dispositivos Apple suportam o modo DFU (um estado de dispositivo USB), mas o firmware da Apple é distribuído como arquivos .ipsw assinados, não arquivos .dfu; .dfu não é uma extensão específica da Apple.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
A assinatura DFU é um SUFIXO, não um cabeçalho. Últimos 16 bytes = sufixo DFU: offset EOF-7: 55h ('U'), offset EOF-6: 46h ('F'), offset EOF-5: 44h ('D') - em ordem inversa, soletra «DFU». Também inclui: bcdDevice (2 bytes), idProduct (2 bytes), idVendor (2 bytes), bcdDFU (2 bytes, deve ser 0x011A), ucDfuSignature (3 bytes = DFU invertido), bLength (1 byte = 16), dwCRC (4 bytes CRC32 do arquivo excluindo dwCRC). A carga útil do firmware antes do sufixo NÃO possui bytes mágicos padrão - o formato é específico do dispositivo (binário bruto, Intel HEX extraído, extensão ST DfuSe, etc.).

Programas que abrem arquivos DFU

Windows2 apps
dfu-util Código aberto Linha de comando: «dfu-util -D firmware.dfu» para gravar um dispositivo DFU; «-l» para listar dispositivos DFU. Baixe os binários para Windows na página do projeto.
STM32CubeProgrammer Gratuito Ferramenta GUI e CLI da ST para gravar firmware DFU/DfuSe em dispositivos STM32. Suporta .dfu (formato DfuSe) e .bin/.hex.
macOS2 apps
dfu-util Código aberto Linha de comando: «dfu-util -D firmware.dfu» para gravar um dispositivo DFU; «-l» para listar dispositivos DFU. Baixe os binários para Windows na página do projeto.
STM32CubeProgrammer Gratuito Ferramenta GUI e CLI da ST para gravar firmware DFU/DfuSe em dispositivos STM32. Suporta .dfu (formato DfuSe) e .bin/.hex.
Linux1 app
dfu-util Código aberto Linha de comando: «dfu-util -D firmware.dfu» para gravar um dispositivo DFU; «-l» para listar dispositivos DFU. Baixe os binários para Windows na página do projeto.

Detalhes técnicos

especificação profunda
Localização do sufixo DFUÚltimos 16 bytes do arquivo - a assinatura DFU é um sufixo, não um cabeçalho
Magic do sufixoBytes de EOF-7 a EOF-5: `0x55`, `0x46`, `0x44` - soletra `DFU` ao contrário (`UFD`)
Verificação de integridadeCRC32 sobre todos os bytes do arquivo, exceto o próprio campo final de 4 bytes `dwCRC`; armazenado no sufixo DFU
Ordem dos bytesLittle-endian (campos do sufixo DFU conforme a especificação USB-IF)
Versão da especificação DFUCampo `bcdDFU` no sufixo: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Carga útil do firmwareBinário bruto específico do dispositivo antes do sufixo - sem bytes mágicos padrão; o formato é definido pelo fornecedor
ID de fornecedor/produtoCampos `idVendor` e `idProduct` no sufixo identificam a classe do dispositivo USB de destino
STMicroelectronics DfuSeVariante estendida: prefixo ASCII `DfuSe` no início da carga útil; usado pelo STM32CubeProgrammer para firmware STM32
Distinção da AppleA restauração DFU do iOS usa o mesmo protocolo USB, mas o firmware é distribuído como pacotes `.ipsw` assinados, não arquivos `.dfu`
CompressãoNenhuma na especificação DFU base
Uso principalMicrocontroladores embarcados (STM32, Atmel/AVR, Nordic Semiconductor) e outros dispositivos compatíveis com USB-DFU
Especificação abertaUSB DFU Specification Revision 1.1 (USB-IF, 2004) define o sufixo; o formato da carga útil do firmware é proprietário do fornecedor
Ferramentas multiplataformaA ferramenta de linha de comando de código aberto `dfu-util` suporta dispositivos DFU padrão no Windows, macOS e Linux
Lançado1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Versão mais recenteUSB DFU Specification Revision 1.1 (2004, USB.org)
Padrão abertoSim · livre de royalties
Especificaçãowww.usb.org

Conversões de DFU

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos DFU. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos DFU.

Perguntas frequentes

Como eu abro um arquivo DFU?
Arquivos DFU não são «abertos» como documentos - eles são gravados (flashed) em dispositivos de hardware. Use o dfu-util (linha de comando, gratuito) ou o STM32CubeProgrammer (para dispositivos STM32) para gravar o firmware no dispositivo de destino.
O que é o modo DFU no iPhone/iPad?
O modo DFU em dispositivos Apple é um estado de dispositivo USB que permite ao iTunes ou Finder restaurar/atualizar o dispositivo, mas o arquivo de firmware é um arquivo .ipsw, não um arquivo .dfu. Se você estiver restaurando um iPhone, não precisa de um arquivo .dfu.
Como sei qual arquivo DFU é o correto para o meu dispositivo?
Baixe o firmware apenas no site oficial do fabricante do seu dispositivo. O sufixo DFU contém o ID do fornecedor e o ID do produto (USB VID/PID) que devem corresponder ao seu dispositivo; o dfu-util reportará um erro se eles não coincidirem.
Qual é a diferença entre DFU e DfuSe?
DFU é a especificação padrão USB-IF. DfuSe é a extensão proprietária da STMicroelectronics para seus dispositivos STM32, adicionando um prefixo «DfuSe» e mapeamento de memória ao formato .dfu. Arquivos DfuSe requerem o STM32CubeProgrammer ou ferramentas compatíveis.
Posso converter um arquivo DFU para BIN ou HEX?
Sim - o dfu-util pode carregar o firmware de um dispositivo DFU para .bin, e o STM32CubeProgrammer pode converter entre .dfu, .bin e .hex para dispositivos STM32. Remover o sufixo DFU de 16 bytes de um arquivo .dfu resulta na carga útil bruta.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z