.DFU

File DFU

Device Firmware Upgrade File
Fai una domanda
RISPOSTA RAPIDA

Un file DFU è un'immagine binaria del firmware per un dispositivo hardware collegato tramite USB, come un microcontrollore o una periferica USB. Viene scritto («flashato») utilizzando dfu-util o STM32CubeProgrammer - non si apre come un documento. Se stai cercando di ripristinare un iPhone o un iPad, il file del firmware utilizzato da Apple è .ipsw, non .dfu.

Sviluppatore: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content Categoria: File di sistema Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .NOMEDIA · .DLL · .TMP · .LNK

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 22, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file DFU?

I file .dfu memorizzano i dati di aggiornamento del firmware per i dispositivi collegati tramite USB, seguendo la specifica USB Device Firmware Upgrade (USB-IF, revisione 1.1, 2004). Il formato è utilizzato principalmente per sistemi embedded e microcontrollori - STM32, Atmel, Nordic Semiconductor e piattaforme simili - piuttosto che per i dispositivi consumer Apple, nonostante un comune malinteso.

L'aggiornamento del firmware del dispositivo comporta sempre il rischio di danneggiare il dispositivo e deve essere eseguito con la massima cura. Il firmware è un programma software incorporato nella memoria persistente del dispositivo sotto forma di un intero sistema operativo o di un livello di controllo intermedio. Il firmware può essere aggiornato utilizzando i file .dfu inviati tramite una connessione USB. Un firmware danneggiato può causare danni permanenti al dispositivo. La maggior parte dei dispositivi moderni adotta misure di sicurezza contro il fallimento dell'aggiornamento: il suffisso DFU aggiunge un checksum CRC32 a ogni file .dfu, consentendo al dispositivo di verificare l'integrità prima di applicare l'aggiornamento.

Un file .dfu consiste in un payload del firmware specifico per il dispositivo seguito da un suffisso DFU obbligatorio di 16 byte alla fine del file. Il suffisso codifica l'ID del fornitore USB (vendor ID), l'ID del prodotto, la versione della specifica DFU (bcdDFU) e il CRC32. STMicroelectronics estende il formato di base con una variante DfuSe utilizzata da STM32CubeProgrammer.

La modalità di ripristino DFU di iOS di Apple utilizza lo stesso protocollo USB, ma Apple distribuisce il firmware come pacchetti .ipsw firmati - non come file .dfu grezzi.

Sicurezza e incolumità

RISCHIO: MEDIUM

I file DFU sono immagini del firmware destinate a essere scritte («flashate») su dispositivi hardware. Il flashing di un firmware errato o dannoso può rendere un dispositivo permanentemente inutilizzabile (un firmware errato può corrompere i bootloader). Flashare solo file .dfu provenienti dal produttore ufficiale del dispositivo. Il file in sé è inerte come dato; il rischio risiede nell'esecuzione dell'operazione di flashing. Prestare attenzione ai siti web che distribuiscono firmware - verificare sempre con le fonti ufficiali del produttore e controllare il CRC.

Dettagli del formato

in sintesi
NOME COMPLETODevice Firmware Upgrade Fileanche noto come DFU firmware file, USB DFU image
SVILUPPATOREUSB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific contentdal 1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
TIPO MIMEapplication/octet-stream
TIPOImmagine firmware binaria con suffisso USB DFU (contenuto specifico del dispositivo + coda standard di 16 byte)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Modalità DFU Apple iOS - I dispositivi Apple supportano la modalità DFU (uno stato del dispositivo USB) ma il firmware Apple è distribuito come file .ipsw firmati, non file .dfu; .dfu non è un'estensione specifica di Apple.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
La firma DFU è un SUFFISSO, non un'intestazione. Ultimi 16 byte = suffisso DFU: offset EOF-7: 55h ('U'), offset EOF-6: 46h ('F'), offset EOF-5: 44h ('D') - in ordine inverso, scrive «DFU». Include anche: bcdDevice (2 byte), idProduct (2 byte), idVendor (2 byte), bcdDFU (2 byte, dovrebbe essere 0x011A), ucDfuSignature (3 byte = DFU invertito), bLength (1 byte = 16), dwCRC (4 byte CRC32 del file escluso dwCRC). Il payload del firmware prima del suffisso NON ha magic byte standard - il formato è specifico del dispositivo (binario grezzo, Intel HEX rimosso, estensione ST DfuSe, ecc.).

Programmi che aprono file DFU

Windows2 apps
dfu-util Open-source Riga di comando: «dfu-util -D firmware.dfu» per flashare un dispositivo DFU; «-l» per elencare i dispositivi DFU. Scarica i binari per Windows dalla pagina del progetto.
STM32CubeProgrammer Gratuito Strumento GUI e CLI di ST per il flashing del firmware DFU/DfuSe sui dispositivi STM32. Supporta .dfu (formato DfuSe) e .bin/.hex.
macOS2 apps
dfu-util Open-source Riga di comando: «dfu-util -D firmware.dfu» per flashare un dispositivo DFU; «-l» per elencare i dispositivi DFU. Scarica i binari per Windows dalla pagina del progetto.
STM32CubeProgrammer Gratuito Strumento GUI e CLI di ST per il flashing del firmware DFU/DfuSe sui dispositivi STM32. Supporta .dfu (formato DfuSe) e .bin/.hex.
Linux1 app
dfu-util Open-source Riga di comando: «dfu-util -D firmware.dfu» per flashare un dispositivo DFU; «-l» per elencare i dispositivi DFU. Scarica i binari per Windows dalla pagina del progetto.

Dettagli tecnici

specifiche approfondite
Posizione del suffisso DFUUltimi 16 byte del file - la firma DFU è un suffisso, non un'intestazione
Magic del suffissoByte da EOF-7 a EOF-5: `0x55`, `0x46`, `0x44` - scrive `DFU` al contrario (`UFD`)
Controllo integritàCRC32 su tutti i byte del file eccetto il campo finale `dwCRC` di 4 byte; memorizzato nel suffisso DFU
Ordine dei byteLittle-endian (campi del suffisso DFU secondo la specifica USB-IF)
Versione specifica DFUCampo `bcdDFU` nel suffisso: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Payload del firmwareBinario grezzo specifico del dispositivo prima del suffisso - nessun magic byte standard; il formato è definito dal fornitore
ID fornitore/prodottoI campi `idVendor` e `idProduct` nel suffisso identificano la classe del dispositivo USB di destinazione
STMicroelectronics DfuSeVariante estesa: prefisso ASCII `DfuSe` all'inizio del payload; utilizzato da STM32CubeProgrammer per il firmware STM32
Distinzione AppleIl ripristino DFU di iOS utilizza lo stesso protocollo USB ma il firmware è distribuito come pacchetti `.ipsw` firmati, non file `.dfu`
CompressioneNessuna nella specifica DFU di base
Uso primarioMicrocontrollori embedded (STM32, Atmel/AVR, Nordic Semiconductor) e altri dispositivi compatibili con USB-DFU
Specifica apertaLa specifica USB DFU Revisione 1.1 (USB-IF, 2004) definisce il suffisso; il formato del payload del firmware è proprietario del fornitore
Strumentazione multipiattaformaLo strumento a riga di comando open source `dfu-util` supporta i dispositivi DFU standard su Windows, macOS e Linux
Rilasciato1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Ultima versioneUSB DFU Specification Revision 1.1 (2004, USB.org)
Standard apertoSì · royalty-free
Specificawww.usb.org

Conversioni DFU

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file DFU. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file DFU.

Domande frequenti

Come si apre un file DFU?
I file DFU non vengono «aperti» come i documenti - vengono scritti («flashati») sui dispositivi hardware. Usa dfu-util (riga di comando, gratuito) o STM32CubeProgrammer (per dispositivi STM32) per scrivere il firmware sul dispositivo di destinazione.
Cos'è la modalità DFU su iPhone/iPad?
La modalità DFU sui dispositivi Apple è uno stato del dispositivo USB che consente a iTunes o Finder di ripristinare/aggiornare il dispositivo, ma il file del firmware è un file .ipsw, non un file .dfu. Se stai ripristinando un iPhone, non hai bisogno di un file .dfu.
Come faccio a sapere quale file DFU è quello giusto per il mio dispositivo?
Scarica il firmware solo dal sito ufficiale del produttore del tuo dispositivo. Il suffisso DFU contiene l'ID fornitore e l'ID prodotto (USB VID/PID) che devono corrispondere al tuo dispositivo; dfu-util segnalerà un errore se non corrispondono.
Qual è la differenza tra DFU e DfuSe?
DFU è la specifica standard USB-IF. DfuSe è l'estensione proprietaria di STMicroelectronics per i suoi dispositivi STM32, che aggiunge un prefisso «DfuSe» e la mappatura della memoria al formato .dfu. I file DfuSe richiedono STM32CubeProgrammer o strumenti compatibili.
Posso convertire un file DFU in BIN o HEX?
Sì - dfu-util può caricare il firmware da un dispositivo DFU in formato .bin, e STM32CubeProgrammer può convertire tra .dfu, .bin e .hex per i dispositivi STM32. Rimuovendo il suffisso DFU di 16 byte da un file .dfu si ottiene il payload grezzo.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z