http://wenku
com/view/192267d8ce2f0066f5332225
htmlhttp://wenku
com/view/339c456baf1ffc4ffe47aca0
htmlhttp://wenku
com/view/c99688630b1c59eef8c7b4b9
htmlhttp://wenku
com/view/57dfded126fff705cc170af8
htmlhttp://wenku
com/view/464c5885ec3a87c24028c447
htmlUSB的一些基本概念1
管道(Pipe)是主机和设备端点之间数据传输的模型,共有两种类型的管道:无格式的流管道(StreamPipe)和有格式的信息管道(MessagePipe)
任何USB设备一旦上电就存在一个信息管道,即默认的控制管道,USB主机通过该管道来获取设备的描述、配置、状态,并对设备进行配置
端点(Endpoint)是USB设备中的可以进行数据收发的最小单元,支持单向或者双向的数据传输
设备支持端点的数量是有限制的,除默认端点外低速设备最多支持2组端点(2个输入,2个输出),高速和全速设备最多支持15组端点
接口(Interface)
应用软件通过和设备之间的数据交换来完成设备的控制和数据传输
通常需要多个管道来完成数据交换,因为同一管道只支持一种类型的数据传输
用在一起来对设备进行控制的若干管道称为设备的接口
设备和端点之间关系:一个USB设备可以包括若干个端点,不同的端点以端点编号和方向区分
不同端点可以支持不同的传输类型、访问间隔以及最大数据包大小
除端点0外,所有的端点只支持一个方向的数据传输
端点0是一个特殊的端点,它支持双向的控制传输
管道和端点关联,和关联的端点有相同的属性,