.DFU

DFU ファイル

Device Firmware Upgrade File
質問する
クイック回答

DFUファイルは、マイクロコントローラやUSB周辺機器などのUSB接続ハードウェアデバイス用のバイナリファームウェアイメージです。これはドキュメントのように開くものではなく、dfu-utilやSTM32CubeProgrammerを使用してフラッシュ(書き込み)します。iPhoneやiPadを復元しようとしている場合、Appleが使用するファームウェアファイルは .dfu ではなく .ipsw です。

開発元: USB Implementers Forum (DFU suffix spec); device/firmware authors create device-specific content カテゴリ: システムファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .NOMEDIA · .DLL · .TMP · .LNK

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 22, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

DFU ファイル形式とは?

.dfu ファイルは、USB Device Firmware Upgrade仕様(USB-IF、リビジョン1.1、2004年)に従い、USB接続デバイスのファームウェアアップデートデータを格納します。この形式は、一般的な誤解に反して、Appleのコンシューマーデバイスではなく、主に組み込みシステムやマイクロコントローラ(STM32、Atmel、Nordic Semiconductor、および同様のプラットフォーム)で使用されます。

デバイスのファームウェアを更新することには、常にデバイスを損傷させるリスクが伴うため、細心の注意を払って実行する必要があります。ファームウェアは、完全なオペレーティングシステムまたは中間制御層の形式で、デバイスの永続メモリに組み込まれたソフトウェアプログラムです。ファームウェアは、USB接続を介して配信される .dfu ファイルを使用して更新できます。損傷したファームウェアは、デバイスに永久的な損傷を与える可能性があります。最近のほとんどのデバイスは、アップデートの失敗に対するセキュリティ対策を採用しています。DFUサフィックスは、すべての .dfu ファイルに CRC32 チェックサムを付加し、アップデートを適用する前にデバイスが整合性を検証できるようにします。

.dfu ファイルは、デバイス固有のファームウェアペイロードと、ファイルの最後にある必須の16バイトのDFUサフィックスで構成されています。サフィックスには、USBベンダーID、プロダクトID、DFU仕様バージョン(bcdDFU)、および CRC32 がエンコードされています。STMicroelectronicsは、STM32CubeProgrammerで使用される DfuSe バリアントで基本形式を拡張しています。

Appleの iOS DFU 復元モードは同じ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バイトの末尾)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Apple iOS DFUモード - AppleデバイスはDFUモード(USBデバイスの状態)をサポートしていますが、Appleのファームウェアは .dfu ファイルではなく署名済みの .ipsw ファイルとして配布されます。.dfu はApple固有の拡張子ではありません。
マジックバイト ・ ファイルシグネチャ
オフセット
fffffffffffffff9fffffffffffffffafffffffffffffffb
16進数
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 (dwCRCを除くファイルの4バイト CRC32) が含まれます。サフィックスの前のファームウェアペイロードには標準のマジックバイトはなく、形式はデバイス固有(生バイナリ、Intel HEX、ST DfuSe拡張など)です。

DFU ファイルを開くプログラム

Windows2 apps
dfu-util オープンソース コマンドライン: «dfu-util -D firmware.dfu» でDFUデバイスをフラッシュ、«-l» でDFUデバイスをリスト表示します。プロジェクトページから Windows バイナリをダウンロードできます。
STM32CubeProgrammer 無料 STM32 デバイスに DFU/DfuSe ファームウェアをフラッシュするための ST の GUI および CLI ツール。.dfu(DfuSe形式)および .bin/.hex をサポートしています。
macOS2 apps
dfu-util オープンソース コマンドライン: «dfu-util -D firmware.dfu» でDFUデバイスをフラッシュ、«-l» でDFUデバイスをリスト表示します。プロジェクトページから Windows バイナリをダウンロードできます。
STM32CubeProgrammer 無料 STM32 デバイスに DFU/DfuSe ファームウェアをフラッシュするための ST の GUI および CLI ツール。.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`)と綴られます
整合性チェック最後の4バイトの `dwCRC` フィールド自体を除くすべてのファイルバイトに対する CRC32。DFUサフィックスに格納されます
バイト順序リトルエンディアン(USB-IF仕様に準拠したDFUサフィックスフィールド)
DFU仕様バージョンサフィックスの `bcdDFU` フィールド: `0x0100` = DFU 1.0 (1999); `0x011A` = DFU 1.1 (2004)
ファームウェアペイロードサフィックスの前のデバイス固有の生バイナリ - 標準のマジックバイトはなく、形式はベンダー定義です
ベンダー/プロダクトIDサフィックスの `idVendor` および `idProduct` フィールドがターゲットUSBデバイスクラスを識別します
STMicroelectronics DfuSe拡張バリアント: ペイロードの開始時に `DfuSe` ASCIIプレフィックスが付加されます。STM32CubeProgrammer で STM32 ファームウェアに使用されます
Appleとの違いiOS DFU 復元は同じUSBプロトコルを使用しますが、ファームウェアは `.dfu` ファイルではなく、署名済みの `.ipsw` パッケージとして配布されます
圧縮基本のDFU仕様にはありません
主な用途組み込みマイクロコントローラ(STM32、Atmel/AVR、Nordic Semiconductor)およびその他のUSB-DFU対応デバイス
公開仕様USB DFU Specification Revision 1.1 (USB-IF, 2004) がサフィックスを定義。ファームウェアペイロード形式はベンダー独自です
クロスプラットフォームツール`dfu-util` オープンソースコマンドラインツールは、Windows、macOS、Linux 上で標準のDFUデバイスをサポートします
リリース日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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
DFU ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。DFU ファイルについて最初の質問をしてみましょう。

よくある質問

DFUファイルを開くにはどうすればよいですか?
DFUファイルはドキュメントのように «開く» ものではありません。ハードウェアデバイスにフラッシュされます。dfu-util(コマンドライン、無料)または STM32CubeProgrammer(STM32デバイス用)を使用して、ターゲットデバイスにファームウェアを書き込んでください。
iPhone/iPadのDFUモードとは何ですか?
AppleデバイスのDFUモードは、iTunesまたはFinderがデバイスを復元/更新できるようにするUSBデバイスの状態ですが、ファームウェアファイルは .dfu ファイルではなく .ipsw ファイルです。iPhoneを復元する場合、.dfu ファイルは必要ありません。
自分のデバイスに適したDFUファイルを知るにはどうすればよいですか?
ファームウェアは、デバイスメーカーの公式サイトからのみダウンロードしてください。DFUサフィックスには、デバイスと一致する必要があるベンダーIDとプロダクトID(USB VID/PID)が含まれています。一致しない場合、dfu-util はエラーを報告します。
DFUとDfuSeの違いは何ですか?
DFUは標準のUSB-IF仕様です。DfuSeは STMicroelectronics による STM32 デバイス向けの独自拡張機能で、.dfu 形式に «DfuSe» プレフィックスとメモリマッピングを追加したものです。DfuSeファイルには STM32CubeProgrammer または互換性のあるツールが必要です。
DFUファイルをBINやHEXに変換できますか?
はい。dfu-util を使用してDFUデバイスからファームウェアを .bin にアップロードできます。また、STM32CubeProgrammer は STM32 デバイス用に .dfu、.bin、.hex の間で変換が可能です。.dfu ファイルから16バイトの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.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧