.DFU

Plik DFU

Device Firmware Upgrade File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik DFU to binarny obraz oprogramowania układowego (firmware) dla urządzeń sprzętowych podłączonych przez USB, takich jak mikrokontrolery lub peryferia USB. Flashuje się go za pomocą dfu-util lub STM32CubeProgrammer - nie otwiera się go jak dokumentu. Jeśli próbujesz odtworzyć iPhone'a lub iPada, plik oprogramowania używany przez Apple to .ipsw, a nie .dfu.

Deweloper: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content Kategoria: Pliki systemowe Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .NOMEDIA · .DLL · .TMP · .LNK

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 22, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku DFU?

Pliki .dfu przechowują dane aktualizacji oprogramowania układowego dla urządzeń podłączonych przez USB, zgodnie ze specyfikacją USB Device Firmware Upgrade (USB-IF, wersja 1.1, 2004). Format ten jest używany głównie w systemach wbudowanych i mikrokontrolerach - STM32, Atmel, Nordic Semiconductor i podobnych platformach - a nie w konsumenckich urządzeniach Apple, wbrew powszechnemu błędnemu przekonaniu.

Aktualizacja oprogramowania układowego urządzenia zawsze niesie ze sobą ryzyko uszkodzenia sprzętu i powinna być wykonywana z najwyższą ostrożnością. Firmware to program komputerowy osadzony w trwałej pamięci urządzenia w formie pełnego systemu operacyjnego lub pośredniej warstwy kontrolnej. Oprogramowanie układowe można aktualizować za pomocą plików .dfu przesyłanych przez połączenie USB. Uszkodzone oprogramowanie może spowodować trwałe uszkodzenie urządzenia. Większość nowoczesnych urządzeń stosuje środki bezpieczeństwa chroniące przed nieudaną aktualizacją: sufiks DFU dołącza sumę kontrolną CRC32 do każdego pliku .dfu, co pozwala urządzeniu zweryfikować integralność przed zastosowaniem aktualizacji.

Plik .dfu składa się z danych oprogramowania układowego specyficznych dla danego urządzenia, po których na samym końcu pliku następuje obowiązkowy 16-bajtowy sufiks DFU. Sufiks ten koduje identyfikator dostawcy USB (vendor ID), identyfikator produktu (product ID), wersję specyfikacji DFU (bcdDFU) oraz sumę CRC32. STMicroelectronics rozszerza podstawowy format o wariant DfuSe używany przez STM32CubeProgrammer.

Tryb odzyskiwania iOS DFU firmy Apple korzysta z tego samego protokołu USB, ale Apple dystrybuuje oprogramowanie układowe jako podpisane pakiety .ipsw - a nie surowe pliki .dfu.

Bezpieczeństwo

RYZYKO: MEDIUM

Pliki DFU to obrazy oprogramowania układowego przeznaczone do flashowania w urządzeniach sprzętowych. Flashowanie nieprawidłowego lub złośliwego oprogramowania może trwale uszkodzić urządzenie (zły firmware może uszkodzić bootloadery). Należy flashować wyłącznie pliki .dfu pochodzące od oficjalnego producenta urządzenia. Sam plik jako dane jest obojętny; ryzyko wiąże się z wykonaniem operacji flashowania. Zachowaj ostrożność przy stronach dystrybuujących firmware - zawsze weryfikuj je z oficjalnymi źródłami producenta i sprawdzaj sumę CRC.

Szczegóły formatu

w pigułce
PEŁNA NAZWADevice Firmware Upgrade Fileznany również jako DFU firmware file, USB DFU image
DEWELOPERUSB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific contentod 1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
TYP MIMEapplication/octet-stream
TYPBinarny obraz oprogramowania układowego z sufiksem USB DFU (zawartość specyficzna dla urządzenia + standardowe 16-bajtowe zakończenie)
STANDARDOtwarty · bezpłatny
To rozszerzenie jest również używane przez…
  • Tryb Apple iOS DFU - Urządzenia Apple obsługują tryb DFU (stan urządzenia USB), ale oprogramowanie Apple jest dystrybuowane jako podpisane pliki .ipsw, a nie pliki .dfu; .dfu nie jest rozszerzeniem specyficznym dla Apple.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
Sygnatura DFU jest SUFIKSEM, a nie nagłówkiem. Ostatnie 16 bajtów = sufiks DFU: offset EOF-7: 55h ('U'), offset EOF-6: 46h ('F'), offset EOF-5: 44h ('D') - w odwrotnej kolejności tworzy „DFU”. Zawiera również: bcdDevice (2 bajty), idProduct (2 bajty), idVendor (2 bajty), bcdDFU (2 bajty, powinno być 0x011A), ucDfuSignature (3 bajty = DFU wspak), bLength (1 bajt = 16), dwCRC (4 bajty CRC32 pliku z wyłączeniem dwCRC). Dane oprogramowania przed sufiksem NIE MAJĄ standardowych magicznych bajtów - format jest specyficzny dla urządzenia (surowe dane binarne, Intel HEX, rozszerzenie ST DfuSe itp.).

Programy otwierające pliki DFU

Windows2 apps
dfu-util Open-source Linia poleceń: „dfu-util -D firmware.dfu”, aby sflashować urządzenie DFU; „-l”, aby wyświetlić listę urządzeń DFU. Pobierz pliki binarne dla Windows ze strony projektu.
STM32CubeProgrammer Darmowy Narzędzie GUI i CLI firmy ST do flashowania oprogramowania DFU/DfuSe do urządzeń STM32. Obsługuje .dfu (format DfuSe) oraz .bin/.hex.
macOS2 apps
dfu-util Open-source Linia poleceń: „dfu-util -D firmware.dfu”, aby sflashować urządzenie DFU; „-l”, aby wyświetlić listę urządzeń DFU. Pobierz pliki binarne dla Windows ze strony projektu.
STM32CubeProgrammer Darmowy Narzędzie GUI i CLI firmy ST do flashowania oprogramowania DFU/DfuSe do urządzeń STM32. Obsługuje .dfu (format DfuSe) oraz .bin/.hex.
Linux1 app
dfu-util Open-source Linia poleceń: „dfu-util -D firmware.dfu”, aby sflashować urządzenie DFU; „-l”, aby wyświetlić listę urządzeń DFU. Pobierz pliki binarne dla Windows ze strony projektu.

Szczegóły techniczne

specyfikacja
Lokalizacja sufiksu DFUOstatnie 16 bajtów pliku - sygnatura DFU jest sufiksem, a nie nagłówkiem
Magiczne bajty sufiksuBajty od EOF-7 do EOF-5: `0x55`, `0x46`, `0x44` - tworzą napis `DFU` pisany wspak (`UFD`)
Kontrola integralnościCRC32 ze wszystkich bajtów pliku z wyjątkiem samego końcowego 4-bajtowego pola `dwCRC`; przechowywane w sufiksie DFU
Kolejność bajtówLittle-endian (pola sufiksu DFU zgodnie ze specyfikacją USB-IF)
Wersja specyfikacji DFUPole `bcdDFU` w sufiksie: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Dane oprogramowania (payload)Surowe dane binarne specyficzne dla urządzenia przed sufiksem - brak standardowych magicznych bajtów; format definiowany przez dostawcę
ID dostawcy/produktuPola `idVendor` i `idProduct` w sufiksie identyfikują docelową klasę urządzenia USB
STMicroelectronics DfuSeRozszerzony wariant: prefiks ASCII `DfuSe` na początku danych; używany przez STM32CubeProgrammer dla firmware STM32
Rozróżnienie AppleOdtwarzanie iOS DFU używa tego samego protokołu USB, ale oprogramowanie jest dystrybuowane jako podpisane pakiety `.ipsw`, a nie pliki `.dfu`
KompresjaBrak w podstawowej specyfikacji DFU
Główne zastosowanieWbudowane mikrokontrolery (STM32, Atmel/AVR, Nordic Semiconductor) i inne urządzenia obsługujące USB-DFU
Otwarta specyfikacjaSpecyfikacja USB DFU Revision 1.1 (USB-IF, 2004) definiuje sufiks; format danych oprogramowania jest własnością dostawcy
Narzędzia wieloplatformoweOtwartoźródłowe narzędzie linii poleceń `dfu-util` obsługuje standardowe urządzenia DFU w systemach Windows, macOS i Linux
Wydano1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Najnowsza wersjaUSB DFU Specification Revision 1.1 (2004, USB.org)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.usb.org

Konwersje DFU

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami DFU. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki DFU.

Najczęściej zadawane pytania

Jak otworzyć plik DFU?
Plików DFU nie „otwiera się” jak dokumentów - są one flashowane do urządzeń sprzętowych. Użyj dfu-util (linia poleceń, darmowy) lub STM32CubeProgrammer (dla urządzeń STM32), aby zapisać oprogramowanie układowe w urządzeniu docelowym.
Co to jest tryb DFU w iPhone/iPad?
Tryb DFU w urządzeniach Apple to stan urządzenia USB, który pozwala programowi iTunes lub Finder na przywrócenie/aktualizację urządzenia, ale plikiem oprogramowania jest .ipsw, a nie .dfu. Jeśli przywracasz iPhone'a, nie potrzebujesz pliku .dfu.
Skąd mam wiedzieć, który plik DFU jest odpowiedni dla mojego urządzenia?
Pobieraj oprogramowanie układowe wyłącznie z oficjalnej strony internetowej producenta urządzenia. Sufiks DFU zawiera identyfikator dostawcy i produktu (USB VID/PID), które muszą pasować do Twojego urządzenia; dfu-util zgłosi błąd, jeśli się nie zgadzają.
Jaka jest różnica między DFU a DfuSe?
DFU to standardowa specyfikacja USB-IF. DfuSe to zastrzeżone rozszerzenie firmy STMicroelectronics dla ich urządzeń STM32, dodające prefiks „DfuSe” i mapowanie pamięci do formatu .dfu. Pliki DfuSe wymagają programu STM32CubeProgrammer lub kompatybilnych narzędzi.
Czy mogę przekonwertować plik DFU na BIN lub HEX?
Tak - dfu-util może pobrać oprogramowanie z urządzenia DFU do formatu .bin, a STM32CubeProgrammer może konwertować między .dfu, .bin i .hex dla urządzeń STM32. Usunięcie 16-bajtowego sufiksu DFU z pliku .dfu daje surowe dane oprogramowania.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z