电磁兼容小小家

 找回密码
 注册
查看: 5117|回复: 13

USB 基础知识

[复制链接]
发表于 2007-12-22 09:07:48 | 显示全部楼层 |阅读模式

老伙计,请登录,欢迎回家

您需要 登录 才可以下载或查看,没有帐号?注册

x
  USB 基础知识

USB基础知识.pdf

97 KB, 下载次数: 74

 楼主| 发表于 2007-12-22 09:10:34 | 显示全部楼层
1、即插即用(Plug-and-Play)
USB 比较于其他传统接口的一个优势是即插即用的实现,即插即用(Plug-and-Play)也
可以叫做热插拔(Hot Plugging)。对于用户来讲,第一次插入USB 外设,自动或手动安
装驱动程序,他就应该可以使用这个外设了,这是很友好的用户体验。如果操作系统提示
你重新启动电脑,说明这个外设没有实现即插即用,从严格意义上来讲,这并不是一个
USB 的外设。如果告诉用户这是应该的,就是在欺骗用户。
对于微软来说,如果外设没有实现即插即用,就无法获得WHQL??L认证。而对于USB IF
(USB 实现者论坛)来说,如果外设没有实现即插即用,就无法获得USB的认证,不能
使用USB 的标识。这个标识可以在USB的官方网站www.usb.org看到(本文的下面也
有),由于在USB2.0规范发布之后,USB IF改变了原先的标识,有些制造商仍使用原
先的标识,这其实也是在欺骗用户。
USB 的外设有很多,其中有很多外设有相似的特性,这些外设被归为某一类,例如键盘、
鼠标等为HID 类,音响产品为Audio 类,硬盘、CD-ROM、Flash 为 Mass Storage类。
微软为一些常用类提供了类驱动程序,如果一个外设设计满足该类的规范,在第一次插入
PC 时,操作系统可以自动识别到,并且自动调用该类驱动程序,这就是所谓的自动安装。
目前Windows能支持的类驱动程序只有HID、Audio 和Mass Storage,除此之外制造商
必须提供自己的驱动程序。很不幸,USB 转串口的应用就属于这种情况,这就需要所谓的
手动安装。手动安装有两种可能,一种是在第一次插入USB 时,系统会提示用户安装驱
动程序,用户可以根据弹出窗口的提示进行安装,这时可能需要用户做一些搜索,有些用
户可能会觉得这样不太方便;所以另一种方法是提供一个安装程序,将所有有关的应用/
驱动程序打包在一起,一次性安装完成。如果驱动程序没有获得WHQL认证,在安装过
程中需要用户用鼠标点击一到二次“继续”和“完成”;而如果驱动程序获得WHQL认
证,就无需这么麻烦,这也可称为安静安装(Silent Install)。
2、USB 多串口协议(UMP)
在安装USB转串口设备时,用户发现会出现二个步骤,一个是在接口(并串口)下有一
个USB 设备,另一个就是USB多串口协议(UMP)。其实这是正确的,首先USB 转串
口的设备是用来模拟一个串口(COM),所以是一个虚拟的COM口;其次这是一个USB
转串口的桥,它必须遵循USB多串口协议。
在外设的“设备描述器”(Device Description)中,这个设备是一个USB 转串口的桥,
每次外设接入时,操作系统会去读这个“设备描述器”来了解接入的是什么设备,并把它
加入到“设备管理器”中(Device Manager)。这是第一步,之后操作系统知道这个外设
是要实现一个虚拟的串口,所以在COM下会加上USB 设备。
有一些应用中,只出现一个虚拟串口,而没有USB 多串口协议。其实这是在驱动程序上
作了手脚,屏蔽了很关键的第一步,没有向操作系统报告设备的属性。这样做看似简单了,
但根本没有可能获得WHQL认证,也无法得到USB的认证。
3、500mA的总线供电模式
USB 的规范中规定一个USB 的根集线器(root hub)最多只能提供500mA 的电流,这一
方面是为了减轻PC 机的负担,另一方面是保护USB 的主控制器(Host Controller),目
前USB 主控制器往往集成在南桥中。理论上来讲,任何一个USB Hub 应该使用一个电源
开关来防止过电流,但目前至少有10%以上的主板没有使用电源开关或使用一些低性能的
元器件以节省成本。
当外设需要多于500mA 的电流时,就需要采用自供电模式了。这对于USB硬盘的应用是
一个瓶颈,也是一个挑战。2.5 英寸以上的硬盘本身就需要超过500mA,所以必须自供电,
自供电可以使用电池,也可以使用稳压源,这对于移动设备来说都不是理想的方法。有一
种折衷的方法是连接两个USB 口,可以获得两倍的电流-1A。这是没有办法的办法,同样
无法WHQL和USB 认证。操作起来也很麻烦,必须先接上供电口,再接上设备口等等。
好消息是硬盘的尺寸越来越小型化,耗电越来越省。1.8、1.5、1英寸的硬盘已被广泛应
用,性能越来越稳定,这些硬盘的耗电在300mA 之内,如果USB 控制芯片的耗电能控制
在200mA之内,就可以真正实现由总线来供电。TI的TUSB6250 就是业界第一片实现总
线供电的USB2.0高速(480Mbps)转ATA/ATAPI的解决方案。
4、USB 与ATA/ATAPI的冲突
USB 转ATA/ATAPI桥的控制器存在一些内在的冲突,原因在于桥的两边都试图要控制桥
本身,例如USB 和ATA/ATAPI 都向往桥发送数据或接收数据,可以把这称为竞争,这时
候桥无法解决优先权的话,数据的传送就停了下来。更严重的是桥还无法把这种状况通知
PC 机和硬盘,PC 机和硬盘仍然不断地尝试,却没有出错信息提示给用户,用户就会很困
惑,不知道发生了什么情况。这时候除了关机重新启动电脑,别无他法。
USB 的Mass Storage 类规范共总结出13 种不同的冲突,这些冲突从标准本身已无法解
决,只能用硬件或软件的方法来解决。TI的TUSB6250就很好地处理和解决了这个难题,
其实就是增加了对竞争的仲裁,解决了优先权的判断,在同一时间只允许一个控制逻辑来
控制总线,不会发生总线的堵塞。
什么是USB?
USB 是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。它是一种应用在
PC 领域的新型接口技术。早在1995 年,就已经有PC 机带有USB接口了,但由于缺乏软
件及硬件设备的支持,这些PC机的USB接口都闲置未用。1998年后,随着微软在Windows
98中内置了对USB 接口的支持模块,
加上USB 设备的日渐增多,USB 接口才逐步走进了实用阶段。 这几年,随着大量支持USB
的个人电脑的普及,USB 逐步成为PC 机的标准接口已经是大势所趋。在主机(host)端,最
新推出的PC 机几乎100%支持USB;而在外设(device)端,使用USB 接口的设备也与日
俱增,例如数码相机、扫描仪、游戏杆、磁带和软驱、图像设备、打印机、键盘、鼠标等等。
USB 设备之所以会被大量应用,主要具有以下优点: 1、可以热插拔。这就让用户在使用
外接设备时,不需要重复“关机à将并口或串口电缆接上à再开机”这样的动作,而是直接在
PC 开机时,就可以将USB电缆插上使用。 2、携带方便。USB 设备大多以“小、轻、薄”
见长,对用户来说,同样20G的硬盘,USB 硬盘比IDE硬盘要轻一半的重量,在想要随身
携带大量数据时,当然USB硬盘会是首要之选了。 3、标准统一。大家常见的是IDE接口
的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了USB 之后,这些应用外设统统
可以用同样的标准与PC 连接,这时就有了USB硬盘、USB 鼠标、USB 打印机,等等。 4、
可以连接多个设备。USB 在PC 上往往具有多个接口,可以同时连接几个设备,如果接上
一个有4个端口的USB HUB 时,就可以再连上4个USB设备,以此类推,尽可以连下去,
将你家的设备都同时连在一台PC 上而不会有任何问题(注:最高可连接至127个设备)。
* 什么是接口?
CPU 与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O
接口,而后者则被称为存储器接口。存储器通常在CPU 的同步控制下工作,接口电路比较
简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口.
发表于 2009-12-6 14:38:43 | 显示全部楼层
收益,收益,不断学习,不断进步 呵呵 [s:12]
发表于 2009-12-17 17:11:46 | 显示全部楼层
[s:19]  [s:23]  [s:24]  [s:27]
发表于 2011-4-6 13:44:10 | 显示全部楼层
[s:9]
发表于 2011-4-6 13:44:32 | 显示全部楼层
[s:23]
发表于 2011-4-6 13:45:03 | 显示全部楼层
[s:24]
发表于 2011-6-14 14:30:19 | 显示全部楼层
学习了
发表于 2011-9-9 23:44:36 | 显示全部楼层
[s:24]  [s:27]
发表于 2011-9-20 11:39:39 | 显示全部楼层
很有用,看看学习学习

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|电磁兼容网 电磁兼容小小家 EMC工程师家园 电磁兼容(EMC)小小家学习园地

GMT+8, 2024-4-26 21:45 , Processed in 0.102970 second(s), 22 queries .

快速回复 返回顶部 返回列表