http://wenku.baidu.com/view/192267d8ce2f0066f5332225.htmlhttp://wenku.baidu.com/view/339c456baf1ffc4ffe47aca0.htmlhttp://wenku.baidu.com/view/c99688630b1c59eef8c7b4b9.htmlhttp://wenku.baidu.com/view/57dfded126fff705cc170af8.htmlhttp://wenku.baidu.com/view/464c5885ec3a87c24028c447.htmlUSB的一些基本概念1.管道(Pipe)是主机和设备端点之间数据传输的模型,共有两种类型的管道:无格式的流管道(StreamPipe)和有格式的信息管道(MessagePipe)。任何USB设备一旦上电就存在一个信息管道,即默认的控制管道,USB主机通过该管道来获取设备的描述、配置、状态,并对设备进行配置。2.端点(Endpoint)是USB设备中的可以进行数据收发的最小单元,支持单向或者双向的数据传输。设备支持端点的数量是有限制的,除默认端点外低速设备最多支持2组端点(2个输入,2个输出),高速和全速设备最多支持15组端点。3.接口(Interface)。应用软件通过和设备之间的数据交换来完成设备的控制和数据传输。通常需要多个管道来完成数据交换,因为同一管道只支持一种类型的数据传输。用在一起来对设备进行控制的若干管道称为设备的接口.4.设备和端点之间关系:一个USB设备可以包括若干个端点,不同的端点以端点编号和方向区分。不同端点可以支持不同的传输类型、访问间隔以及最大数据包大小。除端点0外,所有的端点只支持一个方向的数据传输。端点0是一个特殊的端点,它支持双向的控制传输。管道和端点关联,和关联的端点有相同的属性,如支持的传输类型、最大包长度、传输方向等。5.描述符(Descriptor)描述设备的属性(Attributes).它本身是一个数据结构,第一个字节表示描述符的大小(字节数),第二个字节表示描述符的类型(Type).描述符的种类有:1)设备描述符(Device),描述一个设备的一般信息.2)设备修饰描述符(Device_Qualifier),描述一个高速设备在其它速度下该如何变化的信息.3)配置描述符(Configuration),描述一个特定的设备配置,如接口的数目等.一个USB设备有一个或多个配置描述符.每个配置有一个或多个接口并且每个接口有0个或多个端点.4)其它速度配置描述符(Other_speed_configuration),描述高速设备在其它可能的速度下的一个配置.5)接口描述符(Interface),描述一种配置中的一个特定的接口.6)端点描述符(Endpoint),描述主机需要的去决定端点所需带宽的信息.这个描述符只能附加在GetDescriptor()或GetDescriptor()请求中传送,不能单独传送.端点0没有此描述符.7)字符串描述符(String),第0个字符串描述符指定设备支持的语言,其它的描述符则各包含一个UNICODE字符串.设备描述符,配置描述符和接口描述符可能会包含字符串描述符.6.USB设备请求(USBDeviceRequest)请求是从主机通过控制管道发送到设备.标准的设备请求有:1)ClearFeature2)GetConfiguration3)GetDescriptor4)GetInterface5)GetStatus6)SetAddress7)SetConfiguration8)SetDescriptor9)SetFeature10)SetInterface11)SynchFrameUSB3.0系统拓扑结构系统是最多只能有7层的树状结构最多只能支持127个设备和HubHost+RootHub永远是在第一层复合(Compound)设备一般占两层功能设备不能作为非叶节点,只有Hub才可以USB3.0Hub其实包含了一个USB2的Hub和一个SuperSpeedHubUSB3.0的重要特性:1.增加了一个重要的数据传输速率2.点对点方式传输包,使活动链路数目达到最少3.异步方式的通知功能,去除了轮询方式的必要4.基于链路级的电源管理,这是总线结构的基础设计5.向后兼容USB2.0,驱动级和物理层级别上都达到了兼容的目的USB3.0与USB2.0的区别1.数据传输速率,3.0是SuperSpeed5.0Gbps,2.0是1.5Mbps,12Mbps或480Mbps2.数据接口,3.0是全双工,独立于USB2.0信号的四路差分信号,支持同时双向数据传输2.0是半双工,双路差分信号,单向数据传输,需要事先协商好总路线的传输方向3.信号线数目,3.0是4路SuperSpeed数据线,2路HighSpeed数据线和2路电源及地线2.0是2路LS/FS/HS数据线,2路电源及地线4.总线事务协议,3.0是主机主导的异步方式的传输流量控制,包传输是能显式地进行路由2.0是主机主导的轮询方式的传输流量控制,包传输是通过广播方式到所有设备5.电源管...