DFU 运行时功能描述符
2022-02-17
1145
0
运行时DFU功能描述符全称Run-Time DFU Functional Descriptor。
描述符对于运行时和 DFU 模式描述符集是相同的
运行时DFU 功能描述符格式
偏移 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 09h | 描述符的长度,以单字为单位 |
1 | bDescriptorType | 1 | 21h | DFU FUNCTIONAL描述符类型 |
2 | bmAttributes | 1 | 位图 | 见下 |
3 | wDetachTimeOut | 2 | 数字 | 设备在收到请求DFU_DETACH后等待的时间(以毫秒为单位),如果这段时间没有USB重置,那么设备将终止重新配置阶段并恢复恢复正常运行。这表示所需的最长时间设备可以等待(取决于计时器等)。主机可以指定DFU_DETACH请求中的超时更短。 |
5 | wTransferSize | 2 | 数字 | 设备可以接受的每次控制写入事务的最大字节数。 |
7 | bcdDFUVersion | 2 | BCD | DFU 规范BCD版本 |
bmAttributes
- BIT7…4:保留
- Bit3(bitWillDetach):设备在收到 DFU_DETACH 请求时将执行总线detach-attach序列。主机不得发出 USB 复位。0=no,1=yes
- Bit 2(bitManifestationTolerant): 设备在 Manifestation 阶段后能够通过 USB 进行通信。0=no,必须总线复位 1=yes
- Bit 1(bitCanUpload): upload capable 0=no,1=yes
- Bit 0(bitCanDnload): download capable 0=no,1=yes
运行时DFU 功能描述符示例
----- Device Firmware Update Functional Descriptor ----
bLength : 0x09 (9 bytes)
bDescriptorType : 0x21 (DFU Functional Descriptor)
bmAttributes : 0x0D
Bit 7..4: reserved : 0x00
Bit 3: WillDetach : 0x01
Bit 2: ManifestTolerant : 0x01
Bit 1: CanUpload : 0x00
Bit 0: CanDownload : 0x01
wDetachTimeOut : 0x00FF (255 ms)
wTransferSize : 0x1000 (max 4096 bytes)
bcdDFUVersion : 0x0110 (Version 1.10)
Data (HexDump) : 09 21 0D FF 00 00 10 10 01
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936