.DFU

DFU-fil

Device Firmware Upgrade File
Still et spørsmål
HURTIGSVAR

En DFU-fil er et binært fastvarebilde for en USB-tilkoblet maskinvareenhet, som en mikrokontroller eller USB-periferiutstyr. Du flasher den ved hjelp av dfu-util eller STM32CubeProgrammer - du åpner den ikke som et dokument. Hvis du prøver å gjenopprette en iPhone eller iPad, er fastvarefilen Apple bruker .ipsw, ikke .dfu.

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

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 22, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er DFU-filformatet?

.dfu-filer lagrer data for fastvareoppdatering for USB-tilkoblede enheter, i samsvar med spesifikasjonen USB Device Firmware Upgrade (USB-IF, revisjon 1.1, 2004). Formatet brukes primært for innebygde systemer og mikrokontrollere - STM32, Atmel, Nordic Semiconductor og lignende plattformer - snarere enn Apple-enheter for forbrukere, til tross for en vanlig misforståelse.

Oppdatering av enhetens fastvare innebærer alltid en risiko for å skade enheten og bør utføres med største forsiktighet. Fastvare er et programvareprogram innebygd i enhetens permanente minne i form av et fullstendig operativsystem eller et mellomliggende kontrollag. Fastvare kan oppdateres ved hjelp av .dfu-filer levert over en USB-tilkobling. Skadet fastvare kan forårsake permanent skade på enheten. De fleste moderne enheter bruker sikkerhetstiltak mot mislykkede oppdateringer: DFU-suffikset legger til en CRC32-kontrollsum i hver .dfu-fil, slik at enheten kan verifisere integriteten før oppdateringen tas i bruk.

En .dfu-fil består av en enhetsspesifikk fastvare-nyttelast etterfulgt av et obligatorisk 16-byte DFU-suffiks helt på slutten av filen. Suffikset koder for USB-leverandør-ID, produkt-ID, DFU-spesifikasjonsversjon (bcdDFU) og CRC32. STMicroelectronics utvider grunnformatet med en DfuSe-variant som brukes av STM32CubeProgrammer.

Apples iOS DFU-gjenopprettingsmodus bruker den samme USB-protokollen, men Apple distribuerer fastvare som signerte .ipsw-pakker - ikke rå .dfu-filer.

Sikkerhet og trygghet

RISIKO: MEDIUM

DFU-filer er fastvarebilder beregnet på å bli flashet til maskinvareenheter. Flashing av feil eller ondsinnet fastvare kan ødelegge en enhet permanent (dårlig fastvare kan korrumpere oppstartslastere). Flash kun .dfu-filer fra den offisielle enhetsprodusenten. Selve filen er inert som data; risikoen ligger i å utføre flash-operasjonen. Vær forsiktig med nettsteder som distribuerer fastvare - verifiser alltid mot offisielle produsentkilder og sjekk CRC.

Formatdetaljer

i et nøtteskall
FULLT NAVNDevice Firmware Upgrade Fileogså kjent som DFU firmware file, USB DFU image
UTVIKLERUSB 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 fastvarebilde med USB DFU-suffiks (enhetsspesifikt innhold + standard 16-byte hale)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Apple iOS DFU-modus - Apple-enheter støtter DFU-modus (en USB-enhetstilstand), men Apples fastvare distribueres som signerte .ipsw-filer, ikke .dfu-filer; .dfu er ikke en Apple-spesifikk filendelse.
MAGIC BYTES · FILSIGNATUR
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
DFU-signaturen er et SUFFIKS, ikke en header. Siste 16 byte = DFU-suffiks: offset EOF-7: 55h ('U'), offset EOF-6: 46h ('F'), offset EOF-5: 44h ('D') - i omvendt rekkefølge staver det «DFU». Inkluderer også: bcdDevice (2 byte), idProduct (2 byte), idVendor (2 byte), bcdDFU (2 byte, skal være 0x011A), ucDfuSignature (3 byte = DFU omvendt), bLength (1 byte = 16), dwCRC (4 byte CRC32 av filen ekskludert dwCRC). Fastvare-nyttelasten før suffikset har INGEN standard magiske byte - formatet er enhetsspesifikt (rå binær, Intel HEX strippet, ST DfuSe-utvidelse, osv.).

Programmer som åpner DFU-filer

Windows2 apps
dfu-util Åpen kildekode Kommandolinje: «dfu-util -D firmware.dfu» for å flashe en DFU-enhet; «-l» for å liste opp DFU-enheter. Last ned Windows-binærfiler fra prosjektsiden.
STM32CubeProgrammer Gratis STs GUI- og CLI-verktøy for flashing av DFU/DfuSe-fastvare til STM32-enheter. Støtter .dfu (DfuSe-format) og .bin/.hex.
macOS2 apps
dfu-util Åpen kildekode Kommandolinje: «dfu-util -D firmware.dfu» for å flashe en DFU-enhet; «-l» for å liste opp DFU-enheter. Last ned Windows-binærfiler fra prosjektsiden.
STM32CubeProgrammer Gratis STs GUI- og CLI-verktøy for flashing av DFU/DfuSe-fastvare til STM32-enheter. Støtter .dfu (DfuSe-format) og .bin/.hex.
Linux1 app
dfu-util Åpen kildekode Kommandolinje: «dfu-util -D firmware.dfu» for å flashe en DFU-enhet; «-l» for å liste opp DFU-enheter. Last ned Windows-binærfiler fra prosjektsiden.

Tekniske detaljer

dyp spesifikasjon
Plassering av DFU-suffiksSiste 16 byte av filen - DFU-signaturen er et suffiks, ikke en header
Suffiks-magiByte ved EOF-7 til EOF-5: `0x55`, `0x46`, `0x44` - staver `DFU` baklengs (`UFD`)
IntegritetssjekkCRC32 over alle filbyte unntatt selve det siste 4-byte `dwCRC`-feltet; lagret i DFU-suffikset
ByterekkefølgeLittle-endian (DFU-suffiksfelt i henhold til USB-IF-spesifikasjonen)
DFU-spesifikasjonsversjon`bcdDFU`-felt i suffiks: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Fastvare-nyttelastEnhetsspesifikk rå binærfil før suffikset - ingen standard magiske byte; formatet er definert av leverandøren
Leverandør-/produkt-ID`idVendor`- og `idProduct`-felt i suffikset identifiserer mål-USB-enhetsklassen
STMicroelectronics DfuSeUtvidet variant: `DfuSe` ASCII-prefiks ved start av nyttelast; brukes av STM32CubeProgrammer for STM32-fastvare
Apple-skilleiOS DFU-gjenoppretting bruker samme USB-protokoll, men fastvare distribueres som signerte `.ipsw`-pakker, ikke `.dfu`-filer
KomprimeringIngen i den grunnleggende DFU-spesifikasjonen
Primær brukInnebygde mikrokontrollere (STM32, Atmel/AVR, Nordic Semiconductor) og andre USB-DFU-kompatible enheter
Åpen spesifikasjonUSB DFU Specification Revision 1.1 (USB-IF, 2004) definerer suffikset; formatet på fastvare-nyttelasten er leverandør-proprietært
Verktøy for flere plattformerDet åpne kommandolinjeverktøyet `dfu-util` støtter standard DFU-enheter på Windows, macOS og Linux
Utgitt1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Siste versjonUSB DFU Specification Revision 1.1 (2004, USB.org)
Åpen standardJa · royalty-fri
Spesifikasjonwww.usb.org

DFU-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med DFU-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om DFU-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en DFU-fil?
DFU-filer «åpnes» ikke som dokumenter - de flasher til maskinvareenheter. Bruk dfu-util (kommandolinje, gratis) eller STM32CubeProgrammer (for STM32-enheter) for å skrive fastvaren til målenheten.
Hva er DFU-modus på iPhone/iPad?
DFU-modus på Apple-enheter er en USB-enhetstilstand som lar iTunes eller Finder gjenopprette/oppdatere enheten, men fastvarefilen er en .ipsw-fil, ikke en .dfu-fil. Hvis du gjenoppretter en iPhone, trenger du ikke en .dfu-fil.
Hvordan vet jeg hvilken DFU-fil som er riktig for min enhet?
Last ned fastvare kun fra enhetsprodusentens offisielle nettsted. DFU-suffikset inneholder leverandør-ID og produkt-ID (USB VID/PID) som må samsvare med enheten din; dfu-util vil rapportere en feil hvis de ikke stemmer overens.
Hva er forskjellen mellom DFU og DfuSe?
DFU er standard USB-IF-spesifikasjonen. DfuSe er STMicroelectronics' proprietære utvidelse for deres STM32-enheter, som legger til et «DfuSe»-prefiks og minnekartlegging til .dfu-formatet. DfuSe-filer krever STM32CubeProgrammer eller kompatible verktøy.
Kan jeg konvertere en DFU-fil til BIN eller HEX?
Ja - dfu-util kan laste opp fastvare fra en DFU-enhet til .bin, og STM32CubeProgrammer kan konvertere mellom .dfu, .bin og .hex for STM32-enheter. Ved å fjerne det 16-byte lange DFU-suffikset fra en .dfu-fil får du den rå nyttelasten.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.JSONJavaScript Object Notation file
6.TAGDataFlex Query Tag Name File
7.ICSiCalendar data file
8.M4AMPEG-4 Audio File
9.DATProgram Data File (generic)
10.JPGJPEG Image

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å