什么是USB:通用串行总线(Universal Serial Bus)是用于将适用USB的外围设备连接到主机的外部总线结构 , 其主要是用在中速和低速的外设 。USB是由COMPAQ、DIGITAL、IBM、INTEL、MICROSOFT、NEC以及Northern Telecom七家公司共同开发的一种新的外设连接技术.这一技术将最终解决对串行设备和并行设备如何与计算机相连的争论 , 大大简化计算机与外设的连接过程 。USB是通过PCI总线和PC的内部系统数据线连接 , 实现数据的传送 。USB同时又是一种通信协议 , 他支持主系统(host)和USB的外围设备(device)之间的数据传送 。
USB的优点有以下几条:
1.USB为所有的USB外设提供了单一的、易于操作的标准的连接类型 。这样一来就简化了USB外设的设计 , 同时也简化了用户在判断哪个插头对应哪个插槽时的任务 , 实现了单一的数据通用接口 。
2.USB排除了各个设备象鼠标、调制解调器、键盘和打印机设备对去系统资源的需求 , 因而减少了硬件的复杂性和对端口的占用 , 整个的USB的系统只有一个端口和一个中断 , 节省了系统资源 。
3.USB支持热插拔(hot plug) , 也就是说在不关PC的情况下可以安全的插上和断开USB设备 , 动态的加载驱动程序 。其他普通的外围连接标准 , 如SCSI设备等必须在关掉主机的情况下才能增加或移走外围设备 。
4.USB支持PNP 。当插入USB设备的时候 , 计算机系统检测该外设并且通过自动的加载相关的驱动程序来对该设备进行配置 , 并使其正常工作 。
5.USB在设备供电方面提供了灵活性 。USB直接连接到Hub或者是连接到Host的设备可以通过USB电缆供电 , 也可以通过电池或者其它的电力设备来供电 , 或使用两种供电方式的组合.并且支持节约能源的挂机和唤醒模式 。
6.USB提供全速12Mbps的速率和低速1.5Mbps的速率来适应各种不同类型的外设 。
7.针对不能处理突然发生的非连续传送的设备 , 如音频和视频设备 , USB可以保证其固定带宽 。
8.为了适应各种不同类型外围设备的要求 , USB提供了四种不同的数据传送类型 。
9.USB使得多个外围设备可以跟主机通信 。
USB的目的:1,使用方便 2,可以提供实时的数据给PC 3,端口的灵活扩展性
USB标准可以www.usb.org/developer中找到 , 并且你还可以在该站点找到另外的一个USB的测试工具:usbcomp.exe,它包含一个usbcheck的工具可以检测到设备是否一些USB的高层次的要求 。同时它还有一个usbcheck的工具可以检测HID(human interface device)的设备 。而Win98还有一个"Ignore hubs"(Memphis only)的检测窗口 。在W2K DDK中包含的一个USBView的工具可以看出系统中所有的USB总线以及USB总线上的所有的设备 。
USB的基本特性
每一个设备(device)会有一个或者多个的逻辑连接点在里面,每个连接点叫endpoint.每个endpoint有四种数据传送方式:控制(Control)方式传送;同步(isochronous)方式传送;中断(interrupt)方式传送;大量(bulk)传送.但是所有的endpoint0都被用来传送配置和控制信息 。
在host和设备的endpoint之间的连接叫作管道“pipe",endpoint0叫做缺省(default pipe) 。
对于同样性质的一组的endpoint的组合叫做接口(interface),如果一个设备包含不止一个的接口就可以称之为复合设备(composite device) 。
同样的道理,对于同样的类型的接口的组合可以称之为“配置"(configuration) 。但是每次只能有一个配置是可用的,而一旦该配置激活,里面的接口和endpoint就都同时可以使用 。
host从设备发过来的描述字(descriptors)中来判断用的是哪个配置,哪个接口等等,而这些的描述字通常是在endpoint0中传送 。
传输方式
在USB的数据传送的方式下,有四种的传输方式:控制(Control)同步(isochronous)中断(interrupt)大量(bulk) 。如果你是从硬件开始来设计整个的系统,你还要正确选择传送的方式,而作为一个驱动程序的书写者,就只需要弄清楚他是采用的什么工作方式就行了 。
推荐阅读
- 外置光驱插到电脑上为什么没有显示
- 为什么说书可以不看文献不能不看
- 单元格显示井号是什么意思
- 博美母狗叫什么好听
- 咱们相爱吧丽红扮演者是谁
- 乐播初始化失败是什么意思
- 基金一年定开是什么意思
- qq校园扩列为什么会匹配失败
- 滴滴里面的司机部落有什么用
- 启动热键是哪个