DFU
+ -

DFU 运行时接口描述符

2022-02-17 971 0

因为DFU仅使用控制端点故不存在端点描述符。 这样主机提供了足够的信息来识别设备能够执行固件升级操作。 它还提供了通过默认控制管道启动此类操作的方法。

DFU 类接口通常是为每个运行时配置枚举的最后一个接口。但是,并不要求此接口占据任何特定位置。

DFU 接口描述符格式

偏移 字段 长度 描述
0 bLength 1 09h 描述符的长度,以单字为单位
1 bDescriptorType 1 04h 描口描述符类型
2 bInterfaceNumber 1 Number 该接口的编号
3 bAlternateSetting 1 00h 备用接口编号,必须为0
4 bNumEndpoints 1 00h 无额外端点,因为只用控制端点
5 bInterfaceClass 1 FEh 接口类型 Application Specific
6 bInterfaceSubClass 1 01h 接口字类型Device Firmware Upgrade Code
7 bInterfaceProtocol 1 01h 协议号
8 iInterface 1 Index 接口字符串索引

DFU 接口描述符示例

bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x00 (Default Control Pipe only)
bInterfaceClass          : 0xFE (Application Specific)
bInterfaceSubClass       : 0x01 (Device Firmware Upgrade)
bInterfaceProtocol       : 0x01 (Runtime)
iInterface               : 0x06 (String Descriptor 6)
 Language 0x0409         : "Polycom Studio DFU Runtime"
Data (HexDump)           : 09 04 00 00 00 FE 01 01 06
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

DFU 运行时接口描述符
因为DFU仅使用控制端点故不存在端点描述符。 这样主机提供了足够的信息来识别设备能够执行固件升级操作。 它还提供了通过默认控制管道启动此类操作的方法。DFU 类接口通常是为每个运行时配置枚举的最后一个接口。但是,并不要求此接口占据任何特定位置。DFU 接口描述符格式偏移字段长度值描......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!