2

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

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

1. 什么是功能描述符?

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

我正在和libusb我一起工作。因此,如果您有任何示例,那将有很大帮助。

4

1 回答 1

1

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

但是功能描述符是特定于设备类的,并且只有类驱动程序知道。因此,CDC、DFU、HID 等每个类都有自己的特定于类功能的功能描述符。

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

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

于 2018-05-22T13:00:18.380 回答