.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.MDMarkdown Document
3.BINCD/DVD Disc Image (BIN/CUE)
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.SWFSmall Web Format (Shockwave Flash)
10.PRO6XProPresenter 6 Bundle File

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-Å