.DFU

DFU-fil

Device Firmware Upgrade File
Ställ en fråga
SNABBT SVAR

En DFU-fil är en binär firmware-avbildning för en USB-ansluten hårdvaruenhet, såsom en mikrokontroller eller USB-kringutrustning. Du flashar den med dfu-util eller STM32CubeProgrammer - du öppnar den inte som ett dokument. Om du försöker återställa en iPhone eller iPad är firmware-filen som Apple använder .ipsw, inte .dfu.

Utvecklare: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content Kategori: Systemfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .NOMEDIA · .DLL · .TMP · .LNK

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 22, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet DFU?

.dfu-filer lagrar data för firmware-uppdateringar för USB-anslutna enheter, enligt specifikationen USB Device Firmware Upgrade (USB-IF, revision 1.1, 2004). Formatet används främst för inbyggda system och mikrokontrollrar - STM32, Atmel, Nordic Semiconductor och liknande plattformar - snarare än konsumentenheter från Apple, trots ett vanligt missförstånd.

Uppdatering av enhetens firmware innebär alltid en risk för att skada enheten och bör utföras med största försiktighet. Firmware är ett programvaruprogram inbäddat i enhetens persistenta minne i form av ett fullständigt operativsystem eller ett mellanliggande kontrollager. Firmware kan uppdateras med hjälp av .dfu-filer som levereras via en USB-anslutning. Skadad firmware kan orsaka permanent skada på enheten. De flesta moderna enheter använder säkerhetsåtgärder mot misslyckade uppdateringar: DFU-suffixet lägger till en CRC32-kontrollsumma till varje .dfu-fil, vilket gör att enheten kan verifiera integriteten innan uppdateringen tillämpas.

En .dfu-fil består av en enhetsspecifik firmware-nyttolast följt av ett obligatoriskt 16-byte DFU-suffix i slutet av filen. Suffixet kodar USB-leverantörs-ID (vendor ID), produkt-ID, version av DFU-specifikationen (bcdDFU) och CRC32. STMicroelectronics utökar basformatet med en DfuSe-variant som används av STM32CubeProgrammer.

Apples iOS DFU-återställningsläge använder samma USB-protokoll, men Apple distribuerar firmware som signerade .ipsw-paket - inte råa .dfu-filer.

Säkerhet & trygghet

RISK: MEDIUM

DFU-filer är firmware-avbildningar avsedda att flashas till hårdvaruenheter. Flashing av felaktig eller skadlig firmware kan göra en enhet permanent obrukbar (dålig firmware kan korrumpera bootloaders). Flasha endast .dfu-filer från den officiella enhetstillverkaren. Filen i sig är inert som data; risken ligger i att utföra flash-operationen. Var försiktig med webbplatser som distribuerar firmware - verifiera alltid mot officiella tillverkarkällor och kontrollera CRC.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDevice Firmware Upgrade Fileäven känd som DFU firmware file, USB DFU image
UTVECKLAREUSB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific contentsedan 1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
KATEGORISystemfiler
MIME-TYPapplication/octet-stream
TYPBinär firmware-avbildning med USB DFU-suffix (enhetsspecifikt innehåll + standardiserat 16-byte suffix)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Apple iOS DFU-läge - Apple-enheter stöder DFU-läge (ett USB-enhetstillstånd) men Apples firmware distribueras som signerade .ipsw-filer, inte .dfu-filer; .dfu är inte en Apple-specifik filändelse.
MAGIC BYTES · FILSIGNATUR
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
DFU-signaturen är ett SUFFIX, inte en header. Sista 16 bytes = DFU-suffix: offset EOF-7: 55h ('U'), offset EOF-6: 46h ('F'), offset EOF-5: 44h ('D') - i omvänd ordning stavar det «DFU». Inkluderar även: bcdDevice (2 bytes), idProduct (2 bytes), idVendor (2 bytes), bcdDFU (2 bytes, bör vara 0x011A), ucDfuSignature (3 bytes = DFU baklänges), bLength (1 byte = 16), dwCRC (4 bytes CRC32 av filen exklusive dwCRC). Firmware-nyttolasten före suffixet har INGA standardiserade magic bytes - formatet är enhetsspecifikt (rå binär, rensad Intel HEX, ST DfuSe-tillägg, etc.).

Program som öppnar DFU-filer

Windows2 apps
dfu-util Öppen källkod Kommandorad: «dfu-util -D firmware.dfu» för att flasha en DFU-enhet; «-l» för att lista DFU-enheter. Ladda ner Windows-binärer från projektsidan.
STM32CubeProgrammer Gratis ST:s GUI- och CLI-verktyg för att flasha DFU/DfuSe-firmware till STM32-enheter. Stöder .dfu (DfuSe-format) och .bin/.hex.
macOS2 apps
dfu-util Öppen källkod Kommandorad: «dfu-util -D firmware.dfu» för att flasha en DFU-enhet; «-l» för att lista DFU-enheter. Ladda ner Windows-binärer från projektsidan.
STM32CubeProgrammer Gratis ST:s GUI- och CLI-verktyg för att flasha DFU/DfuSe-firmware till STM32-enheter. Stöder .dfu (DfuSe-format) och .bin/.hex.
Linux1 app
dfu-util Öppen källkod Kommandorad: «dfu-util -D firmware.dfu» för att flasha en DFU-enhet; «-l» för att lista DFU-enheter. Ladda ner Windows-binärer från projektsidan.

Tekniska detaljer

djup specifikation
Placering av DFU-suffixDe sista 16 byten i filen - DFU-signaturen är ett suffix, inte en header
Suffix-magicBytes vid EOF-7 till EOF-5: `0x55`, `0x46`, `0x44` - stavar `DFU` baklänges (`UFD`)
IntegritetskontrollCRC32 över alla filens bytes utom själva det sista 4-byte `dwCRC`-fältet; lagras i DFU-suffixet
Byte-ordningLittle-endian (fält i DFU-suffix enligt USB-IF-specifikation)
DFU-specifikationsversion`bcdDFU`-fält i suffixet: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Firmware-nyttolastEnhetsspecifik rå binärdata före suffixet - inga standardiserade magic bytes; formatet är leverantörsdefinierat
Leverantörs-/produkt-ID`idVendor`- och `idProduct`-fält i suffixet identifierar målklassen för USB-enheten
STMicroelectronics DfuSeUtökad variant: `DfuSe` ASCII-prefix vid nyttolastens början; används av STM32CubeProgrammer för STM32-firmware
Apple-distinktioniOS DFU-återställning använder samma USB-protokoll men firmware distribueras som signerade `.ipsw`-paket, inte `.dfu`-filer
KomprimeringIngen i bas-specifikationen för DFU
Primär användningInbyggda mikrokontrollrar (STM32, Atmel/AVR, Nordic Semiconductor) och andra USB-DFU-kompatibla enheter
Öppen specifikationUSB DFU Specification Revision 1.1 (USB-IF, 2004) definierar suffixet; formatet för firmware-nyttolasten är leverantörsspecifikt
Verktyg för flera plattformarDet öppna kommandoradsverktyget `dfu-util` stöder standard DFU-enheter på Windows, macOS och Linux
Släppt1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Senaste versionUSB DFU Specification Revision 1.1 (2004, USB.org)
Öppen standardJa · royaltyfri
Specifikationwww.usb.org

DFU-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med DFU-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om DFU-filer.

Vanliga frågor

Hur öppnar jag en DFU-fil?
DFU-filer «öppnas» inte som dokument - de flashas till hårdvaruenheter. Använd dfu-util (kommandorad, gratis) eller STM32CubeProgrammer (för STM32-enheter) för att skriva firmware till målenheten.
Vad är DFU-läge på iPhone/iPad?
DFU-läge på Apple-enheter är ett USB-enhetstillstånd som låter iTunes eller Finder återställa/uppdatera enheten, men firmware-filen är en .ipsw-fil, inte en .dfu-fil. Om du återställer en iPhone behöver du inte en .dfu-fil.
Hur vet jag vilken DFU-fil som är rätt för min enhet?
Ladda endast ner firmware från din enhetstillverkares officiella webbplats. DFU-suffixet innehåller leverantörs-ID och produkt-ID (USB VID/PID) som måste matcha din enhet; dfu-util kommer att rapportera ett fel om de inte matchar.
Vad är skillnaden mellan DFU och DfuSe?
DFU är standarden från USB-IF. DfuSe är STMicroelectronics proprietära tillägg för deras STM32-enheter, vilket lägger till ett «DfuSe»-prefix och minnesmappning till .dfu-formatet. DfuSe-filer kräver STM32CubeProgrammer eller kompatibla verktyg.
Kan jag konvertera en DFU-fil till BIN eller HEX?
Ja - dfu-util kan ladda upp firmware från en DFU-enhet till .bin, och STM32CubeProgrammer kan konvertera mellan .dfu, .bin och .hex för STM32-enheter. Om man tar bort det 16-byte långa DFU-suffixet från en .dfu-fil erhålls den råa nyttolasten.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö