.DFU

DFU-bestand

Device Firmware Upgrade File
Stel een vraag
SNEL ANTWOORD

Een DFU-bestand is een binair firmware-image voor een via USB aangesloten hardwareapparaat, zoals een microcontroller of USB-randapparatuur. Je flasht het met dfu-util of STM32CubeProgrammer - je opent het niet als een document. Als je een iPhone of iPad probeert te herstellen, is het firmwarebestand dat Apple gebruikt .ipsw, niet .dfu.

Ontwikkelaar: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content Categorie: Systeembestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .NOMEDIA · .DLL · .TMP · .LNK

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 22, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het DFU-bestandsformaat?

.dfu-bestanden slaan firmware-updategegevens op voor via USB aangesloten apparaten, volgens de USB Device Firmware Upgrade-specificatie (USB-IF, revisie 1.1, 2004). Het formaat wordt voornamelijk gebruikt voor embedded systemen en microcontrollers - STM32, Atmel, Nordic Semiconductor en vergelijkbare platforms - in plaats van consumentenapparaten van Apple, ondanks een veelvoorkomend misverstand.

Het bijwerken van apparaatfirmware brengt altijd een risico op beschadiging van het apparaat met zich mee en moet met de grootste zorg worden uitgevoerd. Firmware is een softwareprogramma dat is ingebed in het permanente geheugen van het apparaat in de vorm van een volledig besturingssysteem of een tussenliggende besturingslaag. Firmware kan worden bijgewerkt met behulp van .dfu-bestanden die via een USB-verbinding worden geleverd. Beschadigde firmware kan permanente schade aan het apparaat veroorzaken. De meeste moderne apparaten maken gebruik van beveiligingsmaatregelen tegen mislukte updates: het DFU-achtervoegsel voegt een CRC32-checksum toe aan elk .dfu-bestand, waardoor het apparaat de integriteit kan verifiëren voordat de update wordt toegepast.

Een .dfu-bestand bestaat uit een apparaatspecifieke firmware-payload gevolgd door een verplicht 16-byte DFU-suffix aan het allerlaatste einde van het bestand. Het suffix codeert de USB-leveranciers-ID, product-ID, DFU-specificatieversie (bcdDFU) en de CRC32. STMicroelectronics breidt het basisformaat uit met een DfuSe-variant die wordt gebruikt door STM32CubeProgrammer.

De iOS DFU-herstelmodus van Apple gebruikt hetzelfde USB-protocol, maar Apple distribueert firmware als ondertekende .ipsw-pakketten - geen onbewerkte .dfu-bestanden.

Beveiliging & veiligheid

RISICO: MEDIUM

DFU-bestanden zijn firmware-images die bedoeld zijn om naar hardwareapparaten te worden geflasht. Het flashen van onjuiste of kwaadaardige firmware kan een apparaat permanent onbruikbaar maken (slechte firmware kan bootloaders beschadigen). Flash alleen .dfu-bestanden van de officiële fabrikant van het apparaat. Het bestand zelf is inert als gegevens; het risico zit in het uitvoeren van de flash-bewerking. Wees voorzichtig met websites die firmware distribueren - verifieer altijd aan de hand van officiële bronnen van de fabrikant en controleer de CRC.

Formaatdetails

in een notendop
VOLLEDIGE NAAMDevice Firmware Upgrade Fileook bekend als DFU firmware file, USB DFU image
ONTWIKKELAARUSB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific contentsinds 1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
MIME-TYPEapplication/octet-stream
TYPEBinair firmware-image met USB DFU-suffix (apparaatspecifieke inhoud + standaard 16-byte staart)
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • Apple iOS DFU-modus - Apple-apparaten ondersteunen de DFU-modus (een USB-apparaatstatus), maar Apple-firmware wordt gedistribueerd als ondertekende .ipsw-bestanden, niet als .dfu-bestanden; .dfu is geen Apple-specifieke extensie.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
De DFU-handtekening is een SUFFIX, geen header. Laatste 16 bytes = DFU-suffix: offset EOF-7: 55h ('U'), offset EOF-6: 46h ('F'), offset EOF-5: 44h ('D') - in omgekeerde volgorde spelt dit „DFU”. Bevat ook: bcdDevice (2 bytes), idProduct (2 bytes), idVendor (2 bytes), bcdDFU (2 bytes, moet 0x011A zijn), ucDfuSignature (3 bytes = DFU omgekeerd), bLength (1 byte = 16), dwCRC (4 bytes CRC32 van bestand exclusief dwCRC). De firmware-payload vóór het suffix heeft GEEN standaard magic bytes - het formaat is apparaatspecifiek (onbewerkte binaire gegevens, gestripte Intel HEX, ST DfuSe-extensie, enz.).

Programma's die DFU-bestanden openen

Windows2 apps
dfu-util Open-source Opdrachtregel: „dfu-util -D firmware.dfu” om een DFU-apparaat te flashen; „-l” om DFU-apparaten op te sommen. Download Windows-binaries van de projectpagina.
STM32CubeProgrammer Gratis ST's GUI- en CLI-tool voor het flashen van DFU/DfuSe-firmware naar STM32-apparaten. Ondersteunt .dfu (DfuSe-formaat) en .bin/.hex.
macOS2 apps
dfu-util Open-source Opdrachtregel: „dfu-util -D firmware.dfu” om een DFU-apparaat te flashen; „-l” om DFU-apparaten op te sommen. Download Windows-binaries van de projectpagina.
STM32CubeProgrammer Gratis ST's GUI- en CLI-tool voor het flashen van DFU/DfuSe-firmware naar STM32-apparaten. Ondersteunt .dfu (DfuSe-formaat) en .bin/.hex.
Linux1 app
dfu-util Open-source Opdrachtregel: „dfu-util -D firmware.dfu” om een DFU-apparaat te flashen; „-l” om DFU-apparaten op te sommen. Download Windows-binaries van de projectpagina.

Technische details

diepe specificaties
Locatie DFU-suffixLaatste 16 bytes van het bestand - de DFU-handtekening is een suffix, geen header
Suffix magicBytes op EOF-7 tot EOF-5: `0x55`, `0x46`, `0x44` - spelt `DFU` in omgekeerde volgorde (`UFD`)
IntegriteitscontroleCRC32 over alle bestandsbytes behalve het uiteindelijke 4-byte `dwCRC`-veld zelf; opgeslagen in het DFU-suffix
Byte-volgordeLittle-endian (DFU-suffixvelden volgens USB-IF-specificatie)
DFU-specificatieversie`bcdDFU`-veld in suffix: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Firmware-payloadApparaatspecifieke onbewerkte binaire gegevens vóór het suffix - geen standaard magic bytes; formaat is door de leverancier gedefinieerd
Leveranciers-/product-ID`idVendor`- en `idProduct`-velden in het suffix identificeren de doel-USB-apparaatklasse
STMicroelectronics DfuSeUitgebreide variant: `DfuSe` ASCII-voorvoegsel aan het begin van de payload; gebruikt door STM32CubeProgrammer voor STM32-firmware
Onderscheid met AppleiOS DFU-herstel gebruikt hetzelfde USB-protocol, maar firmware wordt gedistribueerd als ondertekende `.ipsw`-pakketten, niet als `.dfu`-bestanden
CompressieGeen in de basis DFU-specificatie
Primair gebruikEmbedded microcontrollers (STM32, Atmel/AVR, Nordic Semiconductor) en andere USB-DFU-compatibele apparaten
Open specificatieUSB DFU Specification Revision 1.1 (USB-IF, 2004) definieert het suffix; het formaat van de firmware-payload is eigendom van de leverancier
Cross-platform tooling`dfu-util` open-source opdrachtregelprogramma ondersteunt standaard DFU-apparaten op Windows, macOS en Linux
Uitgebracht1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Laatste versieUSB DFU Specification Revision 1.1 (2004, USB.org)
Open standaardJa · royaltyvrij
Specificatiewww.usb.org

DFU conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met DFU-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over DFU-bestanden.

Veelgestelde vragen

Hoe open ik een DFU-bestand?
DFU-bestanden worden niet „geopend” zoals documenten - ze worden geflasht naar hardwareapparaten. Gebruik dfu-util (opdrachtregel, gratis) of STM32CubeProgrammer (voor STM32-apparaten) om de firmware naar het doelapparaat te schrijven.
Wat is de DFU-modus op iPhone/iPad?
De DFU-modus op Apple-apparaten is een USB-apparaatstatus waarmee iTunes of Finder het apparaat kan herstellen/bijwerken, maar het firmwarebestand is een .ipsw-bestand, geen .dfu-bestand. Als je een iPhone herstelt, heb je geen .dfu-bestand nodig.
Hoe weet ik welk DFU-bestand geschikt is voor mijn apparaat?
Download firmware alleen van de officiële website van de fabrikant van je apparaat. Het DFU-suffix bevat de leveranciers-ID en product-ID (USB VID/PID) die moeten overeenkomen met je apparaat; dfu-util zal een foutmelding geven als deze niet overeenkomen.
Wat is het verschil tussen DFU en DfuSe?
DFU is de standaard USB-IF-specificatie. DfuSe is de eigen uitbreiding van STMicroelectronics voor hun STM32-apparaten, waarbij een „DfuSe”-voorvoegsel en geheugenmapping aan het .dfu-formaat worden toegevoegd. DfuSe-bestanden vereisen STM32CubeProgrammer of compatibele tools.
Kan ik een DFU-bestand converteren naar BIN of HEX?
Ja - dfu-util kan firmware van een DFU-apparaat uploaden naar .bin, en STM32CubeProgrammer kan converteren tussen .dfu, .bin en .hex voor STM32-apparaten. Het verwijderen van het 16-byte DFU-suffix van een .dfu-bestand levert de onbewerkte payload op.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z