.DFU

Файл DFU

Device Firmware Upgrade File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл DFU - это двоичный образ прошивки для аппаратного устройства, подключенного по USB, например, микроконтроллера или периферийного устройства. Его прошивают с помощью dfu-util или STM32CubeProgrammer - он не открывается как обычный документ. Если вы пытаетесь восстановить iPhone или iPad, файл прошивки, используемый Apple, имеет расширение .ipsw, а не .dfu.

Разработчик: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content Категория: Системные файлы Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .NOMEDIA · .DLL · .TMP · .LNK

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 22, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла DFU?

Файлы .dfu хранят данные для обновления прошивки устройств, подключенных по USB, в соответствии со спецификацией USB Device Firmware Upgrade (USB-IF, редакция 1.1, 2004 г.). Формат в основном используется для встраиваемых систем и микроконтроллеров - STM32, Atmel, Nordic Semiconductor и аналогичных платформ, а не для потребительских устройств Apple, вопреки распространенному заблуждению.

Обновление прошивки устройства всегда несет в себе риск повреждения оборудования и должно выполняться с особой осторожностью. Прошивка - это программное обеспечение, встроенное в энергонезависимую память устройства в виде полноценной операционной системы или промежуточного уровня управления. Прошивку можно обновить с помощью файлов .dfu, передаваемых через USB-соединение. Поврежденная прошивка может привести к необратимому выходу устройства из строя. Большинство современных устройств используют меры безопасности против сбоев обновления: суффикс DFU добавляет контрольную сумму CRC32 к каждому файлу .dfu, что позволяет устройству проверить целостность перед применением обновления.

Файл .dfu состоит из полезной нагрузки прошивки, специфичной для конкретного устройства, за которой следует обязательный 16-байтовый суффикс DFU в самом конце файла. Суффикс кодирует ID производителя USB (vendor ID), ID продукта (product ID), версию спецификации DFU (bcdDFU) и CRC32. Компания STMicroelectronics расширяет базовый формат вариантом DfuSe, используемым в STM32CubeProgrammer.

Режим восстановления iOS DFU от Apple использует тот же протокол USB, но Apple распространяет прошивки в виде подписанных пакетов .ipsw, а не в виде «сырых» файлов .dfu.

Безопасность и защита

РИСК: MEDIUM

Файлы DFU - это образы прошивок, предназначенные для записи в аппаратные устройства. Прошивка некорректной или вредоносной прошивки может навсегда превратить устройство в «кирпич» (плохая прошивка может повредить загрузчики). Прошивайте только файлы .dfu от официального производителя устройства. Сам файл инертен как данные; риск заключается в выполнении операции прошивки. Будьте осторожны с сайтами, распространяющими прошивки - всегда сверяйтесь с официальными источниками производителя и проверяйте CRC.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕDevice Firmware Upgrade Fileтакже известен как DFU firmware file, USB DFU image
РАЗРАБОТЧИКUSB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific contentс 1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
MIME-ТИПapplication/octet-stream
ТИПДвоичный образ прошивки с суффиксом USB DFU (содержимое зависит от устройства + стандартный 16-байтовый хвост)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.nomedia.dll.tmp.lnk
Это расширение также используется в…
  • Apple iOS DFU mode - Устройства Apple поддерживают режим DFU (состояние USB-устройства), но прошивка Apple распространяется в виде подписанных файлов .ipsw, а не .dfu; .dfu не является расширением, специфичным для Apple.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
fffffffffffffff9fffffffffffffffafffffffffffffffb
HEX
444655
ASCII
DFU
Сигнатура DFU является СУФФИКСОМ, а не заголовком. Последние 16 байт = суффикс DFU: смещение EOF-7: 55h («U»), смещение EOF-6: 46h («F»), смещение EOF-5: 44h («D») - в обратном порядке читается как «DFU». Также включает: bcdDevice (2 байта), idProduct (2 байта), idVendor (2 байта), bcdDFU (2 байта, должно быть 0x011A), ucDfuSignature (3 байта = DFU в обратном порядке), bLength (1 байт = 16), dwCRC (4 байта CRC32 файла без учета dwCRC). Полезная нагрузка прошивки перед суффиксом НЕ имеет стандартных магических байтов - формат зависит от устройства (чистый бинарный файл, Intel HEX без заголовков, расширение ST DfuSe и т. д.).

Программы, открывающие файлы DFU

Windows2 apps
dfu-util Открытый код Командная строка: «dfu-util -D firmware.dfu» для прошивки DFU-устройства; «-l» для вывода списка DFU-устройств. Скачайте исполняемые файлы для Windows со страницы проекта.
STM32CubeProgrammer Бесплатно Инструмент ST с графическим интерфейсом и CLI для прошивки DFU/DfuSe в устройства STM32. Поддерживает .dfu (формат DfuSe) и .bin/.hex.
macOS2 apps
dfu-util Открытый код Командная строка: «dfu-util -D firmware.dfu» для прошивки DFU-устройства; «-l» для вывода списка DFU-устройств. Скачайте исполняемые файлы для Windows со страницы проекта.
STM32CubeProgrammer Бесплатно Инструмент ST с графическим интерфейсом и CLI для прошивки DFU/DfuSe в устройства STM32. Поддерживает .dfu (формат DfuSe) и .bin/.hex.
Linux1 app
dfu-util Открытый код Командная строка: «dfu-util -D firmware.dfu» для прошивки DFU-устройства; «-l» для вывода списка DFU-устройств. Скачайте исполняемые файлы для Windows со страницы проекта.

Технические подробности

глубокая спецификация
Расположение суффикса DFUПоследние 16 байт файла - сигнатура DFU является суффиксом, а не заголовком
Магические байты суффиксаБайты от EOF-7 до EOF-5: `0x55`, `0x46`, `0x44` - читается как `DFU` в обратном порядке (`UFD`)
Проверка целостностиCRC32 по всем байтам файла, кроме самого финального 4-байтового поля `dwCRC`; хранится в суффиксе DFU
Порядок байтовLittle-endian (поля суффикса DFU согласно спецификации USB-IF)
Версия спецификации DFUПоле `bcdDFU` в суффиксе: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
Полезная нагрузка прошивкиСпецифичный для устройства двоичный код перед суффиксом - стандартных магических байтов нет; формат определяется производителем
ID производителя/продуктаПоля `idVendor` и `idProduct` в суффиксе идентифицируют целевой класс USB-устройства
STMicroelectronics DfuSeРасширенный вариант: ASCII-префикс `DfuSe` в начале полезной нагрузки; используется STM32CubeProgrammer для прошивок STM32
Отличие AppleВосстановление iOS DFU использует тот же протокол USB, но прошивка распространяется в виде подписанных пакетов `.ipsw`, а не файлов `.dfu`
СжатиеОтсутствует в базовой спецификации DFU
Основное использованиеВстраиваемые микроконтроллеры (STM32, Atmel/AVR, Nordic Semiconductor) и другие USB-DFU-совместимые устройства
Открытая спецификацияСпецификация USB DFU Revision 1.1 (USB-IF, 2004) определяет суффикс; формат полезной нагрузки прошивки является проприетарным для производителя
Кроссплатформенные инструментыИнструмент командной строки с открытым исходным кодом `dfu-util` поддерживает стандартные DFU-устройства на Windows, macOS и Linux
Выпущен1999 (USB DFU specification 1.0 from USB-IF; revision 1.1 published 2004)
Последняя версияUSB DFU Specification Revision 1.1 (2004, USB.org)
Открыть стандартноеДа · без роялти
Спецификацияwww.usb.org

Конвертации DFU

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами DFU. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах DFU.

Часто задаваемые вопросы

Как открыть файл DFU?
Файлы DFU не «открываются» как документы - они записываются (прошиваются) в аппаратные устройства. Используйте dfu-util (бесплатная утилита командной строки) или STM32CubeProgrammer (для устройств STM32), чтобы записать прошивку в целевое устройство.
Что такое режим DFU на iPhone/iPad?
Режим DFU на устройствах Apple - это состояние USB-устройства, которое позволяет iTunes или Finder восстановить/обновить устройство, но файлом прошивки является файл .ipsw, а не .dfu. Если вы восстанавливаете iPhone, файл .dfu вам не понадобится.
Как узнать, какой файл DFU подходит для моего устройства?
Загружайте прошивку только с официального сайта производителя вашего устройства. Суффикс DFU содержит ID производителя и ID продукта (USB VID/PID), которые должны совпадать с вашим устройством; dfu-util выдаст ошибку, если они не совпадут.
В чем разница между DFU и DfuSe?
DFU - это стандартная спецификация USB-IF. DfuSe - это проприетарное расширение STMicroelectronics для их устройств STM32, добавляющее префикс «DfuSe» и карту памяти к формату .dfu. Для файлов DfuSe требуется STM32CubeProgrammer или совместимые инструменты.
Можно ли конвертировать файл DFU в BIN или HEX?
Да - dfu-util может выгружать прошивку с DFU-устройства в формат .bin, а STM32CubeProgrammer может конвертировать между форматами .dfu, .bin и .hex для устройств STM32. Удаление 16-байтового суффикса DFU из файла .dfu дает чистую полезную нагрузку.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z