首页 理论教育 ARMCortexM4描述符和应用

ARMCortexM4描述符和应用

时间:2023-11-17 理论教育 版权反馈
【摘要】:用于描述USB设备的功能、特性、类型和对资源的需求等信息。其目的是通过各种描述符以问答的方式让主机了解每个设备的功能。表14-1设备描述符配置描述符用于定义设备的配置信息,如接口总数、最大电源消耗等。表14-4端点描述符字符描述符(可选)用于提供一些便于阅读的信息,见表14-5。

ARMCortexM4描述符和应用

描述符是一种完整的数据结构,可以通过C语言来编程实现。用于描述USB设备的功能、特性、类型和对资源的需求等信息。其目的是通过各种描述符以问答的方式让主机了解每个设备的功能。只有主机确认了这些信息之后,才能使设备正常工作。常用的描述符如下:

(1)设备描述符

它是设备在连接到主机时读取的第一个描述符,它定义了USB设备类、制造商ID、产品ID和若干个配置等总体信息,一个USB设备仅包含一个设备描述符,并且该描述符决定了设备可获得的“配置”个数,见表14-1。

表14-1 设备描述符

978-7-111-51624-8-Chapter14-7.jpg

(2)配置描述符

用于定义设备的配置信息,如接口总数、最大电源消耗等。一个USB设备至少可包含一种配置,它决定了设备的特性和能力。并且通过描述符可获取设备“接口”的个数,见表14-2。

表14-2 配置描述符

978-7-111-51624-8-Chapter14-8.jpg

(3)接口描述符

描述一个接口所提供的配置,如接口类型、使用了何种非0端点等。该描述符包含类、子类与协议的信息,并且通过它可获取设备“端点”的个数,见表14-3。

表14-3 接口描述符(www.xing528.com)

978-7-111-51624-8-Chapter14-9.jpg

(续)

978-7-111-51624-8-Chapter14-10.jpg

(4)端点描述符

接口的每个端点都有自己的描述(端点0除外),它用于定义每个端点的传输类型与速率等,见表14-4。

表14-4 端点描述符

978-7-111-51624-8-Chapter14-11.jpg

(5)字符描述符(可选)

用于提供一些便于阅读的信息,见表14-5。

表14-5 字符描述符

978-7-111-51624-8-Chapter14-12.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈