资源描述:
《usb开发步骤之标准篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、USB开发步骤之标准篇副标题:作者:佚名文章来源:本站原创点击数:8293更新时间:2005-1-5 通用串行总线(UniversalSerialBus)是用于将适用USB的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设。USB是通过PCI总线和PC的内部系统数据线连接,实现数据的传送。USB同时又是一种通信协议,他支持主系统(host)和USB的外围设备(device)之间的数据传送,在USB的网络协议中,每个USB的系统有且只有一个host,因此,很多的朋友问我是否可以将两台PC的USB口通
2、过A-A头连接起来,是否可以实现通信,这样是不行的,因为对于电脑主板上的USB设备,都是host,如果连起来就是两个host的通信,这样一来的一个USB的系统有了两个的host,与它的网络协议冲突。Anchorchip出了一个可以直接连接的设备(好象是AN2720SC),实际上是一个由两个背靠背的USB的device组合起来的一块芯片,要卖80多个刀乐,太贵了,呵呵!USB的优点有以下几条:1.USB为所有的USB外设提供了单一的、易于操作的标准的连接类型。这样一来就简化了USB外设的设计,同时也简化了用户在判
3、断哪个插头对应哪个插槽时的任务,实现了单一的数据通用接口。2.USB排除了各个设备象鼠标、调制解调器、键盘和打印机设备对去系统资源的需求,因而减少了硬件的复杂性和对端口的占用,整个的USB的系统只有一个端口和一个中断,节省了系统资源。3.USB支持热插拔(hotplug),也就是说在不关PC的情况下可以安全的插上和断开USB设备,动态的加载驱动程序。其他普通的外围连接标准,如SCSI设备等必须在关掉主机的情况下才能增加或移走外围设备。4.USB支持PNP。当插入USB设备的时候,计算机系统检测该外设并且通过自动
4、的加载相关的驱动程序来对该设备进行配置,并使其正常工作。5.USB在设备供电方面提供了灵活性。USB直接连接到Hub或者是连接到Host的设备可以通过USB电缆供电,也可以通过电池或者其它的电力设备来供电,或使用两种供电方式的组合.并且支持节约能源的挂机和唤醒模式。1.USB提供全速12Mbps的速率和低速1.5Mbps的速率来适应各种不同类型的外设。2.针对不能处理突然发生的非连续传送的设备,如音频和视频设备,USB可以保证其固定带宽。3.为了适应各种不同类型外围设备的要求,USB提供了四种不同的数据传送类型
5、。4.USB使得多个外围设备可以跟主机通信。USB的目的:1,使用方便2,可以提供实时的数据给PC3,端口的灵活扩展性 USB标准可以在www.usb.org/developer中找到,并且你还可以在该站点找到另外的一个USB的测试工具:usbcomp.exe,它包含一个usbcheck的工具可以检测到设备是否一些USB的高层次的要求。同时它还有一个usbcheck的工具可以检测HID(humaninterfacedevice)的设备。而Win98还有一个"Ignorehubs"(Memphisonly)的检
6、测窗口。在W2KDDK中包含的一个USBView的工具可以看出系统中所有的USB总线以及USB总线上的所有的设备。USB论坛(USBforum)的成员每年只需要支付$2500就可以获得一个VendorID,其实,每个VendorID的零售价格只是$200,不过每个USB论坛的成员可以在关于USB的支持方面可以得到许多的好处。(对于俺们中国人来说,去弄一个什么USB成员是很浪费钱的)USB的设备类型(deviceclass)虽然USB设备都会表现USB的一些基本的特征。但是,USB的设备还是可以分成多个不同类型,
7、同类型的设备可以拥有一些共同的行为特征和工作协议,从而使设备的驱动程序的书写变得简单一些。下表中就给出一些基本的USB的设备类型分类。设备类型(deviceclass)设备举例类型常量(Classconstant)音频(audio)扬声器USB_DEVICE_CLASS_AUDIO通信MODEMUSB_DECICE_CLASS_COMMUNICATIONSHID键盘鼠标USB_DEVICE_CLASS_HUMANINTERFACE显示监视器USB_DEVICE_CLASS_MONITOR物理回应设备动力回馈式游
8、戏操纵杆USB_DEVICE_CLASS_PHYSICAL_INTERFACE电源不间断电源供应USB_DEVICE_CLASS_POWER打印机USB_DEVICE_CLASS_PRINTER大量的存储器硬盘USB_DEVICE_CLASS_STORAGEHUBUSB_DEVICE_CLASS_HUBUSB的基本特性每一个设备(device)会有一个或者多个的逻辑连接点在里面,每个连