USB总线的数据传输方式.PPT

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB总线的数据传输方式

3.3 总线 按总线所处的位置及作用不同,分为: 片内总线、片间总线、系统总线和通讯总线。 总线的主要参数有 总线的带宽 总线的位宽 总线的工作时钟频率 PCI-力不从心 南桥/北桥 Intel 440系列以后 PCI地位大大降低 Host/PCI为北桥 PCI/ISA为南桥   USB主要具有以下优点:   (1) 支持热插拔(hot plug)和即插即用(Plug-and-Play),即在不关机的情况下可以安全地插上或断开USB设备,动态加载驱动程序。   (2) 为所有的USB外设提供单一的、易于操作的标准连接类型,排除了外设对系统资源的需求,因此减少了硬件的复杂性和对端口的占用,整个USB系统只有一个端口和一个中断,节省了系统资源。   (3) USB1.1提供全速12 Mb/s和低速1.5 Mb/s的模式,USB2.0提供高达480 Mb/s的传输速率。   (4) 为了适应各种不同类型外设的要求,USB提供了四种不同的数据传输类型。   (5) 易于扩展,理论上最多可支持127个设备。   2.USB总线的硬件结构   USB通过四线电缆传送信号和电能,如图3-22所示。其中两根是用来传送数据的串行通道,另两根为下游(Downstream)设备提供电能。   图3-22 USB连接线   D+、D- 是一对差模信号线,它支持两种数据传输率。以USB1.1为例,对于高速外设,USB以全速12 Mb/s传输数据,但必须使用屏蔽的双绞线且长度不超过5 m;对于低速外设,USB则以1.5 Mb/s的速率传输数据,这种模式下可以使用无屏蔽的非双绞线,但长度不超过3 m。为了保证能够提供一定电平的信号并且与终端的负载匹配,在电缆的每一端都使用不平衡终端负载。这种终端负载既能保证检测出外设与端口的连接和分离,又能区分高速与低速USB总线,可以根据外设情况在两种传输模式中自动动态切换。VBUS通常为+5 V的电源,GND是地线。 USB总线是基于令牌的总线,类似于令牌环网络。USB主控制器广播令牌,总线上的设备检测令牌中的地址是否与自身相符,通过接收或者发送数据来响应主机。USB通过支持悬挂/恢复操作来管理USB总线电源。   USB系统采用级联星型拓扑,该拓扑由三个基本部分组成:主机(Host)、集线器(Hub)和功能设备,如图3-23所示。主机也称为根或Root Hub,它做在主板上或作为适配卡安装在计算机上。主机通过主机控制器与USB设备进行交互,控制着USB总线上的数据,并控制信息的流动。每个USB系统只能有一个根集线器,它连在主控制器上。集线器是USB结构中的特定成分,它提供用于将设备连接到USB总线上的端口,同时检测连接在总线上的设备,并为这些设备提供电源管理,负载总线的故障检测和恢复。集线器可为总线提供能源,也可为自身提供能源(从外部得到电能)。 图3-23 USB系统级联结构   3.USB总线的软件结构   每个USB仅有一个主机,在USB通信过程中占主导地位。主机包括USB总线接口、USB设备层和功能层三层结构。主机各层具有的功能包括:检测连接和移去的USB设备、管理主机和USB设备间的数据流、连接USB状态和活动统计、控制主控制器和USB设备间的电气接口等。   (1) USB总线接口。USB总线接口处理电气层与协议层的互连,由主控制器实现。   (2) USB系统。USB系统用主控制器管理主机与USB设备间的数据传输。它与主控制器间的接口依赖于主控制器的硬件定义。同时,USB系统也负责管理USB资源,例如带宽和总线能量,这使得客户访问USB成为可能。USB系统包括三个基本组件:主控制器驱动程序(HCD)、USB驱动程序(USBD)和主机软件。   ① 主控制器驱动程序:该程序可以把不同主控制器设备映射到USB系统中。通用主控制器驱动程序(UHCD)处于软结构的最低层,实现了USB主控制器通信和控制USB主控制器,并且对系统软件的其他部分是隐蔽的。系统软件中的对高层通过UHCD的软件接口与主控制器通信。   ② USB驱动程序:该程序在UHCD驱动器之上,提供驱动器级的接口,以满足现有设备驱动器设计的要求。   ③ 主机软件:这些软件本来是用于向设备驱动程序提供配置信息和装载结构的,但在某些操作系统中没有提供USB系统软件,设备驱动程序将应用操作系统提供的接口而不是直接访问USB驱动程序接口。   (3) USB客户软件。USB客户软件是软件结构的最高层,负责处理特定的USB设备驱动。客户程序层描述所有直接作用于设备的软件入口。当设备系统被检测到后,这些客户程序将直接作用于外围硬件。这种共享特性将USB系统软件置于客户和它的设备之间,客户程序要根据USB在

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档