.DFU

DFU-fil

Device Firmware Upgrade File
Stil et spørgsmål
HURTIGT SVAR

En DFU-fil er et binært firmware-image til en USB-forbundet hardwareenhed, såsom en mikrocontroller eller USB-periferienhed. Du flasher den ved hjælp af dfu-util eller STM32CubeProgrammer - du åbner den ikke som et dokument. Hvis du forsøger at gendanne en iPhone eller iPad, er den firmware-fil, Apple bruger, .ipsw, ikke .dfu.

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

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 22, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er DFU-filformatet?

.dfu-filer gemmer firmware-opdateringsdata til USB-forbundne enheder i overensstemmelse med USB Device Firmware Upgrade-specifikationen (USB-IF, revision 1.1, 2004). Formatet bruges primært til indlejrede systemer og mikrocontrollere - STM32, Atmel, Nordic Semiconductor og lignende platforme - snarere end Apple-enheder til forbrugere, på trods af en udbredt misforståelse.

Opdatering af enheds-firmware indebærer altid en risiko for at beskadige enheden og bør udføres med største forsigtighed. Firmware er et softwareprogram indlejret i enhedens permanente hukommelse i form af et fuldt operativsystem eller et mellemliggende kontrollag. Firmware kan opdateres ved hjælp af .dfu-filer leveret over en USB-forbindelse. Beskadiget firmware kan forårsage permanent skade på enheden. De fleste moderne enheder anvender sikkerhedsforanstaltninger mod fejlslagne opdateringer: DFU-suffikset tilføjer en CRC32-kontrolsum til hver .dfu-fil, hvilket gør det muligt for enheden at verificere integriteten, før opdateringen anvendes.

En .dfu-fil består af en enhedsspecifik firmware-payload efterfulgt af et obligatorisk 16-byte DFU-suffiks i slutningen af filen. Suffikset koder for USB-producent-ID (vendor ID), produkt-ID, DFU-specifikationsversion (bcdDFU) og CRC32. STMicroelectronics udvider basisformatet med en DfuSe-variant, der bruges af STM32CubeProgrammer.

Apples iOS DFU-gendannelsestilstand bruger den samme USB-protokol, men Apple distribuerer firmware som signerede .ipsw-pakker - ikke rå .dfu-filer.

Sikkerhed og tryghed

RISIKO: MEDIUM

DFU-filer er firmware-images beregnet til at blive flashet til hardwareenheder. Flashing af forkert eller ondsindet firmware kan ødelægge en enhed permanent (dårlig firmware kan korrumpere bootloadere). Flash kun .dfu-filer fra den officielle enhedsproducent. Selve filen er inaktiv som data; risikoen ligger i at udføre flash-operationen. Vær forsigtig med websteder, der distribuerer firmware - bekræft altid mod officielle producentkilder og tjek CRC.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNDevice Firmware Upgrade Fileogså kendt som DFU firmware file, USB DFU image
UDVIKLERUSB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific contentsiden 1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
KATEGORISystemfiler
MIME-TYPEapplication/octet-stream
TYPEBinært firmware-image med USB DFU-suffiks (enhedsspecifikt indhold + standard 16-byte hale)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Apple iOS DFU-tilstand - Apple-enheder understøtter DFU-tilstand (en USB-enhedstilstand), men Apples firmware distribueres som signerede .ipsw-filer, ikke .dfu-filer; .dfu er ikke en Apple-specifik filendelse.
MAGIC BYTES · FILSIGNATUR
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
DFU-signaturen er et SUFFIKS, ikke en header. Sidste 16 bytes = DFU-suffiks: offset EOF-7: 55h ('U'), offset EOF-6: 46h ('F'), offset EOF-5: 44h ('D') - i omvendt rækkefølge staver det «DFU». Inkluderer også: bcdDevice (2 bytes), idProduct (2 bytes), idVendor (2 bytes), bcdDFU (2 bytes, bør være 0x011A), ucDfuSignature (3 bytes = DFU omvendt), bLength (1 byte = 16), dwCRC (4 bytes CRC32 af filen eksklusive dwCRC). Firmware-payloaden før suffikset har INGEN standard magic bytes - formatet er enhedsspecifikt (rå binær, Intel HEX strippet, ST DfuSe-udvidelse osv.).

Programmer der åbner DFU-filer

Windows2 apps
dfu-util Open-source Kommandolinje: «dfu-util -D firmware.dfu» for at flashe en DFU-enhed; «-l» for at liste DFU-enheder. Download Windows-binærfiler fra projektsiden.
STM32CubeProgrammer Gratis ST's GUI- og CLI-værktøj til flashing af DFU/DfuSe-firmware til STM32-enheder. Understøtter .dfu (DfuSe-format) og .bin/.hex.
macOS2 apps
dfu-util Open-source Kommandolinje: «dfu-util -D firmware.dfu» for at flashe en DFU-enhed; «-l» for at liste DFU-enheder. Download Windows-binærfiler fra projektsiden.
STM32CubeProgrammer Gratis ST's GUI- og CLI-værktøj til flashing af DFU/DfuSe-firmware til STM32-enheder. Understøtter .dfu (DfuSe-format) og .bin/.hex.
Linux1 app
dfu-util Open-source Kommandolinje: «dfu-util -D firmware.dfu» for at flashe en DFU-enhed; «-l» for at liste DFU-enheder. Download Windows-binærfiler fra projektsiden.

Tekniske detaljer

dyb specifikation
Placering af DFU-suffiksSidste 16 bytes af filen - DFU-signaturen er et suffiks, ikke en header
Suffiks-magicBytes ved EOF-7 til EOF-5: `0x55`, `0x46`, `0x44` - staver `DFU` baglæns (`UFD`)
IntegritetskontrolCRC32 over alle fil-bytes undtagen selve det sidste 4-byte `dwCRC`-felt; gemt i DFU-suffikset
Byte-rækkefølgeLittle-endian (DFU-suffiksfelter i henhold til USB-IF-specifikationen)
DFU-specifikationsversion`bcdDFU`-felt i suffiks: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Firmware-payloadEnhedsspecifik rå binær data før suffikset - ingen standard magic bytes; formatet er defineret af producenten
Producent/Produkt-ID`idVendor`- og `idProduct`-felter i suffikset identificerer mål-USB-enhedsklassen
STMicroelectronics DfuSeUdvidet variant: `DfuSe` ASCII-præfiks ved payload-start; bruges af STM32CubeProgrammer til STM32-firmware
Apple-forskeliOS DFU-gendannelse bruger samme USB-protokol, men firmware distribueres som signerede `.ipsw`-pakker, ikke `.dfu`-filer
KomprimeringIngen i basis-DFU-specifikationen
Primær anvendelseIndlejrede mikrocontrollere (STM32, Atmel/AVR, Nordic Semiconductor) og andre USB-DFU-kompatible enheder
Åben specifikationUSB DFU Specification Revision 1.1 (USB-IF, 2004) definerer suffikset; firmware-payload-formatet er producent-proprietært
Værktøjer til flere platforme`dfu-util` open-source kommandolinjeværktøj understøtter standard DFU-enheder på Windows, macOS og Linux
Udgivet1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Seneste versionUSB DFU Specification Revision 1.1 (2004, USB.org)
Åben standardJa · royaltyfri
Specifikationwww.usb.org

DFU-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med DFU-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om DFU-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en DFU-fil?
DFU-filer «åbnes» ikke som dokumenter - de flashet til hardwareenheder. Brug dfu-util (kommandolinje, gratis) eller STM32CubeProgrammer (til STM32-enheder) til at skrive firmwaren til målenheden.
Hvad er DFU-tilstand på iPhone/iPad?
DFU-tilstand på Apple-enheder er en USB-enhedstilstand, der lader iTunes eller Finder gendanne/opdatere enheden, men firmware-filen er en .ipsw-fil, ikke en .dfu-fil. Hvis du gendanner en iPhone, har du ikke brug for en .dfu-fil.
Hvordan ved jeg, hvilken DFU-fil der er den rigtige til min enhed?
Download kun firmware fra din enhedsproducents officielle hjemmeside. DFU-suffikset indeholder producent-ID og produkt-ID (USB VID/PID), som skal matche din enhed; dfu-util vil rapportere en fejl, hvis de ikke matcher.
Hvad er forskellen mellem DFU og DfuSe?
DFU er standard USB-IF-specifikationen. DfuSe er STMicroelectronics' proprietære udvidelse til deres STM32-enheder, som tilføjer et «DfuSe»-præfiks og hukommelsesmapping til .dfu-formatet. DfuSe-filer kræver STM32CubeProgrammer eller kompatible værktøjer.
Kan jeg konvertere en DFU-fil til BIN eller HEX?
Ja - dfu-util kan uploade firmware fra en DFU-enhed til .bin, og STM32CubeProgrammer kan konvertere mellem .dfu, .bin og .hex til STM32-enheder. Ved at fjerne det 16-byte DFU-suffiks fra en .dfu-fil opnår man den rå payload.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å