×
嵌入式 > 嵌入式开发 > 详情

USB设备配置简介

发布时间:2022-07-25 发布时间:
|
和PCI总线设备一样,USB设备也必须有自己的配置信息,以便实现即插即用。但是USB设备的配置信息比PCI设备复杂许多,这是因为USB设备的描述符种类比较多。要理解USB设备的描述符,首先需要看一下USB设备的逻辑结构(编程结构)。

一个USB设备可以有几种配置。比如,一个最大需求200 mA电流的设备和一个总线供电的LJSB设备相连时,它只能获得100 mA电流。在这种情况下,这个设备就不被支持,主机软件也不会激活这个设备。为了避免出现这个情况,设备的设计者可以提供一种可选的配置,把设备对总线电流量的要求减少到100 mA(当然,应采取措施保证在100 mA时也能工作,比如,关闭某些功能)。

一个USB设备可以有几个接口。比如,USB数字电话有两个接口:音频接口(发送器和接收器)和人机接口(拨号装置)。又如,CD-ROM有三个接口:音频接口、视频接口和大容量存储接口。在USB系统中,一个接口实现一种功能。也可反过来说,设备中具有某种独立功能的部分构成一个接口。

端点的概念在前面已经提到,端点是主机和设备之间通信流的终点。比如,设备的一个输出寄存器就是一个输出端点。一个设备可以有多个端点,而端点总是属于某个接口的,这是因为端点是根据接口的需要设置的,一个接口可以有多个端点。

认识了USB设备的逻辑构成,就可以扫描一下USB设备的描述符。在USB系统中,设备的描述符包括:

①设备描述符:每个设备有一个设备描述符,它包含了设备的一般信息,并且标出了一个设备所支持的可能的配置的数量(一个或几个)。此外,它还包含了缺省通信管道(端点0)的信息。

②配置描述符:一个设备对它所支持的每一种配置都有一个配置描述符。它包括关于配置的一般信息,并且定义了当使用这些配置时的接口数量。

③接口描述符:提供了关于接口的一般信息,也指出了特定的接口所支持设备类。此外,它还指出了该接口进行通信时所使用的端点描述符的数量。

④端点描述符:一个端点描述符定义了一个通信点。端点描述符包含了一些信息,例如,端点支持的传输类型(指块传输、中断传输、等时传输和控制传输)以及支持的最高传输速率。

⑤字符串描述符:可选的描述符,由UNICODE(统一字符编码标准,用16位二进制数表示一个字符)字符串组成。它提供了那些可显示出来供人们读取的信息。可以为制造商、产品、序列号、配置和接口等定义字符串描述符。例如,为某个接口定义一个字符串描述符,并在接口描述符中设置指向该字符串描述符的指针。这样,可显示出与这个接口有关的说明信息。

⑥设备类定义描述符:可用来定义新的设备类,以便在标准设备类的基础上增加一些新的功能。

各种描述符的格式和含义在USB总线规范中都清楚地作了说明


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
USB接口定义图