- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB开发步骤之标准篇
副标题:
作者:佚名 文章来源:本站原创 点击数:8293 更新时间:2005-1-5
?
通用串行总线(Universal Serial Bus)是用于将适用USB的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设。USB是通过PCI总线和PC的内部系统数据线连接,实现数据的传送。USB同时又是一种通信协议,他支持主系统(host)和USB的外围设备(device)之间的数据传送,在USB的网络协议中,每个USB的系统有且只有一个host,因此,很多的朋友问我是否可以将两台PC的USB口通过A-A头连接起来,是否可以实现通信,这样是不行的,因为对于电脑主板上的USB设备,都是host,如果连起来就是两个host的通信,这样一来的一个USB的系统有了两个的host,与它的网络协议冲突。Anchorchip出了一个可以直接连接的设备(好象是AN2720SC),实际上是一个由两个背靠背的USB的device组合起来的一块芯片,要卖80多个刀乐,太贵了,呵呵!
USB的优点有以下几条:
USB为所有的USB外设提供了单一的、易于操作的标准的连接类型。这样一来就简化了USB外设的设计,同时也简化了用户在判断哪个插头对应哪个插槽时的任务,实现了单一的数据通用接口。
USB排除了各个设备象鼠标、调制解调器、键盘和打印机设备对去系统资源的需求,因而减少了硬件的复杂性和对端口的占用,整个的USB的系统只有一个端口和一个中断,节省了系统资源。
USB支持热插拔(hot plug),也就是说在不关PC的情况下可以安全的插上和断开USB设备,动态的加载驱动程序。其他普通的外围连接标准,如SCSI设备等必须在关掉主机的情况下才能增加或移走外围设备。
USB支持PNP。当插入USB设备的时候,计算机系统检测该外设并且通过自动的加载相关的驱动程序来对该设备进行配置,并使其正常工作。
USB在设备供电方面提供了灵活性。USB直接连接到Hub或者是连接到Host的设备可以通过USB电缆供电,也可以通过电池或者其它的电力设备来供电,或使用两种供电方式的组合.并且支持节约能源的挂机和唤醒模式。
USB提供全速12Mbps的速率和低速1.5Mbps的速率来适应各种不同类型的外设。
针对不能处理突然发生的非连续传送的设备,如音频和视频设备,USB可以保证其固定带宽。
为了适应各种不同类型外围设备的要求,USB提供了四种不同的数据传送类型。
USB使得多个外围设备可以跟主机通信。
USB的目的:1,使用方便 2,可以提供实时的数据给PC 3,端口的灵活扩展性
?? USB标准可以在/developer中找到,并且你还可以在该站点找到另外的一个USB的测试工具:usbcomp.exe,它包含一个usbcheck的工具可以检测到设备是否一些USB的高层次的要求。同时它还有一个usbcheck的工具可以检测HID(human interface device)的设备。而Win98还有一个Ignore hubs(Memphis only)的检测窗口。在W2K DDK中包含的一个USBView的工具可以看出系统中所有的USB总线以及USB总线上的所有的设备。
USB论坛(USB forum)的成员每年只需要支付$2500就可以获得一个Vendor ID,其实,每个Vendor ID的零售价格只是$200,不过每个USB论坛的成员可以在关于USB的支持方面可以得到许多的好处。(对于俺们中国人来说,去弄一个什么USB成员是很浪费钱的)
USB的设备类型(device class)
虽然USB设备都会表现USB的一些基本的特征。但是,USB的设备还是可以分成多个不同类型,同类型的设备可以拥有一些共同的行为特征和工作协议,从而使设备的驱动程序的书写变得简单一些。下表中就给出一些基本的USB的设备类型分类。
设备类型(device class)
设备举例
类型常量(Class constant)
音频(audio)
扬声器
USB_DEVICE_CLASS_AUDIO
通信
MODEM
USB_DECICE_CLASS_COMMUNICATIONS
HID
键盘 鼠标
USB_DEVICE_CLASS_HUMAN INTERFACE
显示
监视器
USB_DEVICE_CLASS_MONITOR
物理回应设备
动力回馈式游戏操纵杆
USB_DEVICE_CLASS_PHYSICAL_INTERFACE
电源
不间断电源供应
USB_DEVICE_CLASS_POWER
打印机
USB_DEVICE_CLASS_PRINTER
大量的存储器
硬盘
USB_DEVICE_CLASS_STORAGE
HUB
USB_DEVICE_CLASS_HUB
US
文档评论(0)