预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共39页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

USB设备驱动开发知识点知识点}USB总线介绍}USB拓扑结构}USB设备探测}USB描述符}USB请求格式}USB编程www.farsight.com.cnUUSBSB总线总线诞诞生生背景背景}传统的硬件设配器每次插拔时都不得不重复执行关闭机器、插入板卡、启动机器、安装驱动等繁杂步骤}有没有一种简单易行的接口既能最大限度的节省计算机的软硬件资源又能方便使用呢?答案是肯定的那就是今天我们要讨论的USB接口www.farsight.com.cnUSB总线特点www.farsight.com.cnUUSBSB总线总线局局限限性性}带宽的限制}USB最高通讯速率为480Mbit/s但在处理实时数据时还是显得力不从心。实际带宽<300M而传输普通的640*480*24(bit)*30(Fram/s)时需要的带宽约为220Mbit/s。而IEEE-1394.b可以达到3.2Gbit/s。}点对点通讯}USB设备之间不能传输数据而IEEE-1394允许直接通讯}距离的限制}小于5mwww.farsight.com.cnUUSBSB总线总线规范规范}1994年一个由四个行业伙伴(Compaq、Intel、Microsoft和NEC)组成的联盟开始制定USB协议。该协议最初的目的是将PC与电话相连并提供容易扩展和重新配置的I/O接口。}1996年1月发表了USB规范的第一个版本1998年9月发表了后续版本(版本1.1)。这个规范允许127台设备同时连接到一起总的通信带宽限制为12Mbps。}后来又有三个成员(Hewlett-Packard、Lucent和Philips)加入了这个联盟。}2000年4月发表了USB规范的2.0版本它支持高达480Mbps的传输率。www.farsight.com.cnUSB规范的版本www.farsight.com.cnUSB1.1规范}USB1.1规范支持低速(1.5Mb/s)和全速(12Mb/s)两种不同速率的数据传输和4种不同类型的数据传输方式:}控制传输(CONTROLTRANSFER)}中断传输(INTERRUPTTRANSFER)}批量传输(BULKTRANSFER)}等时传输(ISOCHRONOUSTRANSFER)www.farsight.com.cnUSB2.0规范}USB2.0在兼容USB1.1低速(1.5Mb/s)和全速(12Mb/s)数据传输基础上支持高速(480Mb/s)数据传输。}对于USB2.0规范同样支持控制传输、中断传输、批量传输和等时传输4种类型的数据传输方式。}在物理结构和拓扑结构上USB2.0与USB1.1也是完全相同的。www.farsight.com.cnUSBOTG规范}USBOTG规范是作为对USB2.0规范的补充而出现的其目的是为了满足便携式设备对USB接口性能的需求。}根据USBOTG规范一个USB接口可同时具有USB主机和USB设备两种功能根据与其连接的其他设备属性USBOTG接口会自动转换成为适合USB总线需求的接口类型。www.farsight.com.cnUSB设备类(CLASS)规范}USB-IF(USB应用厂商论坛)将可能的物理设备划分成不同的类型每种类型的设备具有相类似的通信方式。}针对不同类型的设备USB-IF发布了相关的USB设备类规范比如:}USB人机交互类(HIDCLASS)规范}USB通信类(CDCCLASS)规范}USB大容量存储类(MASSSTORAGECLASS)规范www.farsight.com.cnUSBHOST规范}关于USBHOST接口在符合USB规范的基础上不同的厂商开发的USBHOST器件可能有着不同的结构特性。当前流行的USBHOST规范有:}O