原创 让我握住你的手——计算机接口基础知识(3)

2008-5-18 00:40 4465 9 5 分类: EDA/ IP/ 设计与制造

通过(1)(2)两个部分的介绍我们已经知道,传统的串行口、并行口通过握手信号进行通信,这些接口通常通过握手信号来联络主机和外设。我们也已经知道,通信双方可以同步或异步两种方式进行通信,两者最大的区别是,同步通信接口中有时钟信号线。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


近几年来,USB接口十分流行,应用很广。可是,USB接口中既没有握手信号,也没有时钟信号,它是怎样在主机与外设之间建立联系的呢?又是如何交换数据的呢?为了深入理解USB接口的通信过程,先介绍USB的硬件和软件结构。


从物理结构上,USB系统是一个星形结构。USB系统包含三类硬件设备: USB主机(USB HOST) USB设备(USB DEVICE)USB集线器(USB HUB)USB总线上的物理连接是一个分层的星形拓扑,处于每个星形拓扑中央的是HUB集线器,在主机与HUB之间,HUBHUB之间,HUB与设备之间都是点对点的连接。


 

点击看大图


5  USB拓扑结构


 


 USB HOSTUSB系统进行管理、每毫秒产生一帧数据、发送配置请求对USB设备进行配置、管理和恢复总线上的错误。 USB HUB用于设备扩展连接,所有USB DEVICE都连接在USB HUB的端口上。USB DEVICE接收USB总线上的所有数据包,通过数据包的地址域来判断是不是发给自己的数据包:若地址不符,则简单地丢弃该数据包;若地址相符,则通过响应USB HOST的数据包与USB HOST进行数据传输。


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />



6  USB HOST端软件结构图


 

<?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />从逻辑结构上看,每个USB逻辑设备都直接与USB HOST进行数据传输。与传统接口以硬件手段实现握手的方法不同,USB接口使用“软握手”方法。

USB的软握手机制是透过三个层次的驱动程序实现的,在这中间起到关键作用的是设备驱动程序,该程序在主机与设备之间建立起至少一个管道。管道有两种类型:流管道和消息管道。其中有一个最重要的消息管道是缺省控制管道,这个管道在设备一加电的时候就存在了,它提供设备的配置和状态等信息。主机与设备之间的联络就是通过消息管道实现的。


 


81e3f4a5-09d2-462a-811e-88652d25561f.gif


6   USB软件结构


 


协议栈驱动程序的主要作用是将设备与相应的设备驱动程序连接起来。因为USB支持的设备很多,而每个具体的设备都有自己对应的设备驱动程序。对于某一具体设备来说,使用哪个驱动来管理,就要由协议栈驱动程序通过读取设备描述符进行挑选。选择好驱动程序之后,协议栈驱动程序还要给USB设备分配地址。


管道建立起来之后,数据的传输控制则由USB接口驱动程序负责完成了。在这里,主机占有绝对主导权,设备只能是“听命令行事”。设备发生事件时通过消息管道报告给主机,主机伺机向设备发送命令,开通流管道,发送或接收数据包。主机与设备之间以数据数据包的形式进行传送,显然这与网络上数据传输的方式相同,是一种异步数据传输模式。


PS:我们知道,以响应中断的方式处理设备事件是外设与主机之间进行数据交换的主要方式,这篇文章为什么自始至终没有提及中断这个概念呢?

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1289712 2008-5-22 17:49

很喜欢您的博客,每篇文章都很有内容。 关于本篇文章后的问题,是不是因为在USB通讯中,主机占有绝对主导权,设备只能是执行命令。也就是设备不能主动请求通讯,自然也不需要中断了。
相关推荐阅读
用户1034861 2012-04-21 16:23
利用超短波热脉冲取代传统磁头,可提高硬盘存储速度数百倍
现代磁记录技术利用我们熟知的磁铁同极排斥和异极相吸现象,通过改变磁铁的磁极存储数据,因此需要借助一个外部磁场。外部磁场的强度越大,数据存储数据越快。 美国纽约大学的科学家研发出一项新的电脑硬盘...
用户1034861 2011-10-24 12:49
基于互联网的开放式研究模式受追捧
    把科学研究从传统封闭的实验室搬到开放的互联网上进行,会取得怎样的效果?一些年轻科学工作者对这种科研方式予以肯定。他们在网上征召合作者和志愿者,在博客里发表科学设想并征求意见,令互联网成为科研新...
用户1034861 2010-10-30 17:34
闪存芯片的密度提升在下一年将会停滞
企业存储论坛网2010年9月17日发表了一篇题为Why Flash Drive Density Will Stop Growing Next Year的文章,文章指出:闪存芯片的密度提升在下一年将会停...
用户1034861 2010-03-29 09:29
热启动组合键的第三个功能
同时按下[Ctrl]+[Alt]+[Del]三个键,可以让电脑重新启动(DOS环境下)或者弹出Windows管理器(Windows XP环境下),这是大家熟知的热启动组合键的两个功能。昨天偶尔发现,它...
用户1034861 2010-01-11 20:20
子虚乌有的“防辐射机箱”
一瓶普通的二锅头被吹嘘成宫廷御液酒,白萝卜跟胡萝卜合在一起,便成了群英荟萃……这是赵丽蓉、巩汉林表演的小品《打工奇遇》里面的场景。这种场景在现实世界里也时有发生,在IT界更是不乏其例。一度被炒得沸沸扬...
用户1034861 2009-05-08 11:54
按键跟开关不是一回事儿
昨天,一个学生让我帮他诊断一下电脑。他的电脑电源工作正常,按下电源按钮以后,电源风扇和CPU风扇都呼呼地转了起来,可是机器却完全没有自检的迹象,一开机便死在那儿了。   我重新插拔了内存条和显卡,故障...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条