编辑: 赵志强 2014-08-28

480 Mb/s 的速度,2008 年公布的 USB 3.0 标准更是提供了十 倍于 USB 2.0 的传输速度. 因此,USB 与串口、并口等的这场 PK 从一开始就是不平等的,这样的开始也注定了 以什么样的结果结束,只能说命运选择了 USB.我们很多人都说命运掌握在自己手里,但 是从 USB 充满 PK 的一生中,可以知道,只有变得比别人更强,命运才能掌握在自己手 里. 有了 USB 在这场 PK 中的大获全胜,才有了 USB 键盘、USB 鼠标、USB 打印机、 USB 摄像头、USB 扫描仪、USB 音箱等.就像有了李宇春在 超女 PK 中的胜利,才有 了李宇春的蒙牛绿色心情.至于将来, PK 自己的,让别人去说吧! USB 如是说. 4.漫漫辛酸路 USB 的一生充满了 PK,并在 PK 中发展,从1.

0、1.

1、2.0 到3.0,漫漫辛酸路,一 把辛酸泪. USB 2.0 的高速模式 (High-Speed) 最高已经达到了

480 Mb/s, 即60 Mb/s, 也就是说, 照这个速度,你将自己从网上下载的小短片备份到自己的移动硬盘上的时间长约一秒钟. 而USB 3.0 的Super-Speed 模式比这个还要提高了几乎

10 倍,达到了 4.8G b/s. USB 走过的这段辛酸路,对咱们来说最直观的结果也就是传输速度提高了,过程很 艰辛,结果很简单,是不? USB 的各个版本都是兼容的.每个 USB 2.0 控制器带有

3 个芯片,根据设备的识别 方式将信号发送到正确的控制芯片. 我们可以将 USB 1.1 设备连接到 USB 2.0 的控制器上 使用,不过它只能达到 USB 1.1 的速度.同时也可以将 USB 2.0 的设备连接到 USB 1.1 的 控制器上,不过不能指望它能以 USB 2.0 的速度运行.毕竟走过的路太辛酸了,没有那么 快就能忘掉,好像我们不时地要去交大门口的老赵烤肉店忆苦思甜一样,我们不能忘本, USB 也不能. 显然,Linux 对USB1.1 和USB 2.0 都是支持的,并抢在 Windows 前面,在2.6.31 内 核中率先对 USB 3.0 进行了支持. 《LINUX 那些事儿之我是 USB》――第1章、Linux 那些事儿之我是 USBCore 嵌入式学院―华清远见旗下品牌:www.embedu.org 5.我型我秀 USB 既然能一路 PK 走过来,也算是一个挺能秀的角色了,不然也不会有那么多的拥 护者. 既然这里说的就是 USB, 也挑一些大家可能感兴趣的帮它秀一下. USB 为所有的 USB 外设都提供了单一的标准的连接类型,这就简化了外设的设计,也让我们不用再去想哪个 设备对应哪个插槽的问题,就像种萝卜,一个萝卜一个坑,但是哪个萝卜种到哪个坑里是 不用我们关心的. USB 支持热插拔, 而其他的比如 SCSI 设备等必须在关掉主机的情况下才能增加或移 走外围设备.所以说,USB 的一生不仅仅是 PK 的一生,也是丰富多彩的一生,不用实行 一夫一妻制,可以不用关机就能更换不同种类的外设. USB 在设备供电方面提供了灵活性.USB 设备可以通过 USB 电缆供电,不然咱们的 移动硬盘、ipod 什么的也用不了了.相对应,有的 USB 设备也可以使用普通的电源供电. USB 能够支持从几十 KB 到几十 MB 的传输速率,来适应不同种类的外设.它可以 支持多个设备同时操作,也支持多功能的设备.多功能的设备当然指的就是一个设备同时 有多个功能, 比如 USB 扬声器.这通过在一个设备中包含多个接口来支持,一个接口支 持一个功能. USB 可以支持多达

127 个设备. USB 可以保证固定的带宽,这个对视频音频设备是利好. 最后, 应该给 USB 的这场秀的一个评价: 我型我秀 造福了少数人还有电信、 移动、 联通,USB 造福了全人类. 6.我是一棵树 我是一棵树,静静地站在田野里,风儿吹过,我不知它的去向,人儿走过,我不知 谁会为我停留. 如图 3.6.1 所示, USB 子系统的拓扑也是一颗树,它并不以总线的方式来部署. 《LINUX 那些事儿之我是 USB》――第1章、Linux 那些事儿之我是 USB Core 嵌入式学院―华清远见旗下品牌:www.embedu.org 图3.6.1 USB 子系统的树形结构 我曾经指着路边一棵老得奇形怪状的树问朋友: 这是什么树? 朋友的回答让我很 晕: 大树. 那上面图里的是什么树?自然也是大树了,不过却是 USB 的大树.这棵大 树主要包括了 USB 连接、USB Host Controller(USB 主机控制器)和USB 设备三个部分. 而USB 设备还包括了 Hub 和功能设备(也就是上图里的 Func). 什么是 USB 主机控制器?控制器, 顾名思义, 用于控制, 控制什么?控制所有的 USB 设备的通信.通常计算机的 CPU 并不是直接和 USB 设备打交道,而是和控制器打交道. 它要对设备做什么,它会告诉控制器,而不是直接把指令发给设备.然后控制器再去负责 处理这件事情,它会去指挥设备执行命令,而CPU 就不用管剩下的事情.控制器替他去 完成剩下的事情, 事情办完了再通知 CPU. 否则让 CPU 去盯着每一个设备做每一件事情, 那是不现实的. 这就好比让一个学院的院长去盯着我们每一个本科生上课,去管理我们的出勤, 这是 不现实的. 所以学生就被分成了几个系, 通常院长有什么指示直接跟各系领导说就可以了, 如果他要和三个系主任说事情,他即使不把三个人都召集起来开会,也可以给三个人各打 一个电话,打完电话他就忙他自己的事情去了.而三个系主任就会去安排下面的人去执行 具体的任务,完了之后他们就会向院长汇报. 那么 Hub 是什么?在大学里,有的宿舍里网口有限,但是我们这一代人上大学基本 上是每人一台电脑,所以网口不够,于是有人会使用 Hub,让多个人共用一个网口,这是 以太网上的 Hub.而USB 的世界里同样有 Hub,其实原理是一样的,任何支持 USB 的电 脑不会说只允许你只能一个时刻使用一个 USB 设备,比如你插入了 U 盘,你同样还可以 插入 USB 键盘,还可以再插一个 USB 鼠标,因为你会发现你的电脑里并不只是一个 USB 接口.这些接口实际上就是所谓的 Hub 口. 而现实中经常是让一个 USB 控制器和一个 Hub 绑定在一起,专业一点说叫集成,而《LINUX 那些事儿之我是 USB》――第1章、Linux 那些事儿之我是 USBCore 嵌入式学院―华清远见旗下品牌:www.embedu.org 这个 Hub 也被称作 Root Hub.换而言之,和USB 控制器绑定........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题