我是USB新手,我正在尝试开发一个可以在我们的应用程序中执行Device Firmware Upgrade
的库。
DFU标准http://www.usb.org/developers/docs/devclass_docs/DFU_1.1.pdf谈到Run-Time DFU Functional Descriptor
。
我了解Device
,configuration
,interface
和endpoint
描述符是什么,但我不知道Functional
描述符是什么。因此我的问题是:
1
。什么是功能描述符?
2
。如何检索有关功能描述符的信息?
我正在与libusb
合作完成我的工作。所以如果你有任何例子,这将是很好的帮助。
答案 0 :(得分:0)
1 - 设备,配置,接口,端点是用于定义设备及其接口的标准描述符。这些描述符包含通用信息,可由USB设备驱动程序读取。
但功能描述符是特定于设备类的,并且已知 只有班级司机。所以每个类如CDC,DFU,HID等都有 他们自己的功能描述符特定于类功能。
功能描述符描述接口描述符中的类特定内容。特定于类的接口描述符可以具有多个功能描述符。功能描述符具有通用的标题格式。
2 - 由于功能描述符是类接口描述符的一部分,请使用libusb API读取接口描述符,您也将获得功能描述符。