什么是USB标准中的功能描述符?

时间:2018-05-21 23:18:33

标签: usb libusb dfu

我是USB新手,我正在尝试开发一个可以在我们的应用程序中执行Device Firmware Upgrade的库。

DFU标准http://www.usb.org/developers/docs/devclass_docs/DFU_1.1.pdf谈到Run-Time DFU Functional Descriptor。 我了解Deviceconfigurationinterfaceendpoint描述符是什么,但我不知道Functional描述符是什么。因此我的问题是:

1。什么是功能描述符?

2。如何检索有关功能描述符的信息?

我正在与libusb合作完成我的工作。所以如果你有任何例子,这将是很好的帮助。

1 个答案:

答案 0 :(得分:0)

1 - 设备,配置,接口,端点是用于定义设备及其接口的标准描述符。这些描述符包含通用信息,可由USB设备驱动程序读取。

  

但功能描述符是特定于设备类的,并且已知   只有班级司机。所以每个类如CDC,DFU,HID等都有   他们自己的功能描述符特定于类功能。

功能描述符描述接口描述符中的类特定内容。特定于类的接口描述符可以具有多个功能描述符。功能描述符具有通用的标题格式。

2 - 由于功能描述符是类接口描述符的一部分,请使用libusb API读取接口描述符,您也将获得功能描述符。