发新话题
打印

USB设备配置简介

USB设备配置简介


USB设备配置简介
5 c% b& v1 `, N  E) ]    和PCI总线设备一样,USB设备也必须有自己的配置信息,以便实现即插即用。但是USB设备的配置信息比PCI设备复杂许多,这是因为USB设备的描述符种类比较多。要理解USB设备的描述符,首先需要看一下USB设备的逻辑结构(编程结构),如图10.46所示。
( E6 N  }( n8 d7 d    一个USB设备可以有几种配置。比如,一个最大需求200 mA电流的设备和一个总线供电的LJSB设备相连时,它只能获得100 mA电流。在这种情况下,这个设备就不被支持,主机软件也不会激活这个设备。为了避免出现这个情况,设备的设计者可以提供一种可选的配置,把设备对总线电流量的要求减少到100 mA(当然,应采取措施保证在100 mA时也能工作,比如,关闭某些功能)。 3 p2 H( `3 x; m* i  K) b& F5 v& Y

+ G# x$ `& U6 F1 g* s' z
1 m- H: B4 D4 r  v/ i6 ~: r4 \/ P8 x/ S: ^$ m4 X% i9 T" W

, {( W7 a: }* O3 C( w# G3 x% V. e( K" ]/ T( ^& L& A6 m8 Q: f
    一个USB设备可以有几个接口。比如,USB数字电话有两个接口:音频接口(发送器和接收器)和人机接口(拨号装置)。又如,CD-ROM有三个接口:音频接口、视频接口和大容量存储接口。在USB系统中,一个接口实现一种功能。也可反过来说,设备中具有某种独立功能的部分构成一个接口。
- w. U, \, x0 s    端点的概念在前面已经提到,端点是主机和设备之间通信流的终点。比如,设备的一个输出寄存器就是一个输出端点。一个设备可以有多个端点,而端点总是属于某个接口的,这是因为端点是根据接口的需要设置的,一个接口可以有多个端点。
# j* B6 a6 K. H+ F) Q/ l* h    认识了USB设备的逻辑构成,就可以扫描一下USB设备的描述符。在USB系统中,设备的描述符包括: 2 \% B8 F! H' _! k! o% ^
    ①设备描述符:每个设备有一个设备描述符,它包含了设备的一般信息,并且标出了一个设备所支持的可能的配置的数量(一个或几个)。此外,它还包含了缺省通信管道(端点0)的信息。
2 Z6 ]. j) e$ h$ |0 l    ②配置描述符:一个设备对它所支持的每一种配置都有一个配置描述符。它包括关于配置的一般信息,并且定义了当使用这些配置时的接口数量。 9 \4 i8 x$ R1 v2 S
    ③接口描述符:提供了关于接口的一般信息,也指出了特定的接口所支持设备类。此外,它还指出了该接口进行通信时所使用的端点描述符的数量。 ' R4 e# R7 @1 [2 N
    ④端点描述符:一个端点描述符定义了一个通信点。端点描述符包含了一些信息,例如,端点支持的传输类型(指块传输、中断传输、等时传输和控制传输)以及支持的最高传输速率。
6 s% b! Y+ R, [# k; E    ⑤字符串描述符:可选的描述符,由UNICODE(统一字符编码标准,用16位二进制数表示一个字符)字符串组成。它提供了那些可显示出来供人们读取的信息。可以为制造商、产品、序列号、配置和接口等定义字符串描述符。例如,为某个接口定义一个字符串描述符,并在接口描述符中设置指向该字符串描述符的指针。这样,可显示出与这个接口有关的说明信息。
) z2 X4 i. F7 P    ⑥设备类定义描述符:可用来定义新的设备类,以便在标准设备类的基础上增加一些新的功能。
$ |/ r! q$ V5 h" t7 ^6 z  I    各种描述符的格式和含义在USB总线规范中都清楚地作了说明。例如,设备描述符(见表10.21)。
, \; H( g8 X. C; b! f! t6 u& k% _) m9 G  \7 s) U7 n& i



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题