USB(通用串行总线),由Intel公司提出,带宽为12Mbps,与传统接口总线相比,主要优点有三个,1.可接入多达127个设备,目前计算机外设越来越多,PC机内有限的插槽和接口已经不能满足要求,USB缓解了这一矛盾。2.可以热插拔,在电脑通电的情况下可以随时热插拔所连接的设备。3.可即插即用。
关键字:USB总线 体系结构
引用地址:USB总线的体系结构
设计USB的设备就必须深入了解USB的体系结构。USB通用串行总线同其他串行并行接口不同,它是一个软硬件相结合的系统体系,对于刚刚进入USB设计的工程师来说,这个结构是复杂的。为此,下面论述了USB的一些体系结构和基本概念。
USB总线的总体结构
整个USB总线可以分为3个部分进行描述:USB连接、USB设备、USB主机(如图1)。
USB连接
USB连接是指USB主机和USB设备的通信方式与方法,包括:总线拓扑(USB主机和设备之间的连接方式);层内关系(USB总线每一层中的任务);数据流模式(数据在USB总线上的流动方式);USB调度(USB提供一个共享的服从调度的互连)。
USB设备是通过USB总线连接到USB主机上的。USB总线上的物理连接是一个分层的星形拓扑。处于每个星形拓扑中央的是hub(USB集线器)。在主机和一个hub或者一个应用之间以及在hub和其它hub或应用之间都是一个点对点的连接。图1表示了USB的拓扑类型。
USB主机
在USB总线中只有一个主机。USB总线与计算机主机系统的接口部分就是主机控制器,它可被看做一个硬件、固件和软件的结合体。主机系统中集成了一个根hub来提供一个或多个连接点。
USB设备
首先USB设备可被分为两大类:hub类(提供附加USB接入点的设备)和功能设备类(为系统实现某些功能的设备,如ISDN适配器、数字游戏杆等)。
按照功能,USB设备又可分为很多类,如:音频、人机交互、显示、通信、电源、打印机、海量存储、物理反馈等设备。每个USB设备都必须提供自鉴定信息和通用的设置。
USB设备都有一个标准的USB接口,它的作用为:解释USB协议;对标准USB操作的响应,如挂起和设置等;提供设备的一些描述信息。
在实际的设计应用中,USB设备的接口有自已的特点。USB接口的正确设计与设备的性能紧密相关,在USB接口设计之前必须要对设备的功能、指标进行详细的分析。
连接在USB接口上的设备通过基于令牌和主机控制的协议来共同享用整个USB带宽。在其它设备正常工作的前提下,USB允许某设备连接、设置、运行和断开连接。
USB数据传逻辑结构
USB设备在逻辑上分成了几个层次,分别是设备层、配置层、接口层和节点层。
USB设备中各层的逻辑关系如图2所示:
1.节点:每个设备内有一个或多个逻辑连接点,称为节点。
USB设备中各层的逻辑关系如图2所示:
1.节点:每个设备内有一个或多个逻辑连接点,称为节点。
2.接口:一个设备对主机表现为一组合适的节点,一组相关的节点称为一个接口。有多个接口的设备称为组合设备。
3.配置:设备可以有多组接口,每一组称为一个配置,一次只能有一个配置是活动的。但是,当前配置中的所有接口(和它们的节点)可以同时是活动的。大多数设备只有一个配置和一个接口。当一个设备第一次插入系统时,Windows提示用户选择合适的配置。
4.管道:在USB中,传输是在USB设备的某一具节点和主机软件之间进行的,这个相关的结构就称为管道,即为设备的一个节点与主机之间的数据传输的模型。管道有两种:流管道和消息管道。其中消息管道的数据结构是USB定义好的,而流管道没有固定的结构。另外,数据传输带宽、传输类型、节点的特性(如方向和缓冲大小)都影响着它的管道特性。大多数的管道在USB设备配置好之后就产生了。其中有一个最重要的消息管理是“缺省控制管道”,这个管道在设备一加电的时候就存在了,它提供设备的配置和状态等信息的控制。
管道可以是单向的也可以是双向的。一个USB设备可以有很多个管道,管道之间是相互独立的,比如设备的一个管道可以从主机接收数据而另一个管道可以发送数据。在一个设备配置中每一个管道(即每一个节点)只能支持下述的一个数据传型。
5.传输类型:USB总线包括4种传输类型(传输管道):
●控制传输类型:用于传输控制信息,如:在连接时配置设备,控制其它管道的状态以及完成一些设备自定的用途。
●块数据传输类型:用于传输相对比较大的和突发性强的数据,一般这种传输的动态范围比较宽。数据传输的可靠性由硬件层错误检测来保证,对错误的数据可进行重复发送。块传输是连续的,它的带宽占用依据其它USB设备的使用情况而不同。这种传输类型一般用于打印机、扫描仪等。
●中断数据传输类型:数据量小,延迟短,通常用于传输设备反馈回计算机的字符和坐标信息,多用于人机交互设备,如鼠标,键盘、游戏杆等。
●同步数据传输类型:占用预先分配的带宽,实时传输。对于同步传输管道,带宽的要求与设备的采样率有关,时延的要求与每个节点的缓冲大小有关。为保证数据的实时传输,在传输过程中的一些误码是不被纠正的(如不进行重试等),则实际上USB的心位错误率是十分小的,它完全可以被忽略掉,不足以形成问题。
USB数据传输的逻辑模型如图3所示:
根据实际应用中得出的经验,工程技术人员需要预先计划好的USB接口指标包括:所设计的USB设备的带宽,由此确定设备为低速设备还是全速设备;是否采用多重配置;是否采用多个接口,即设备是否是复合设备,是否包括多个功能;设备的每个功能都分别包括几个管道(节点),各个管道的传输方式和它们之间有什么关系。只有把这些问题都分析清楚,才可以着手进行下一下的详细设计。
结束语
随着USB2.0协议的推出,USB的应用范围将更为扩大。USB2.0所定义的带宽为480Mbps,它的出现将彻底改变USB只能在低速设备上应用的现状。由于有相同的USB高速模式的结构,从现有的USB1.1外设向USB2.0转移相对来说比较容易的,所以全面了解USB的体系结构对于USB1.1和USB2.0设备的设计都是非常重要的。
上一篇:USB总线枚举过程
下一篇:电脑前后USB接口的区别
推荐阅读最新更新时间:2024-05-03 00:33
无线传感器网络体系结构研究
0 引言 无线传感器网络由大量高密度分布的处于被观测对象内部或周围的传感器节点组成、其节点不需要预先安装或预先决定位置,这样提高了动态随机部署于不可达或危险地域的可行性、传感器网络具有广泛的应用前景,范围涵盖医疗、军事和家庭等很多领域。例如,传感器网络快速部署、自组织和容错特性使其可以在军事指挥、控制、通信、计算、智能、监测、勘测方面起到不可替代的作用、在医疗领域,传感器网络可以部署用来监测病人并辅助残障病人、其他商业应用还包括跟踪产品质量、监测危险地域等。 本文对无线传感器网络体系结构进行了较为深入的研究,从物理体系结构、软件体系结构和通信体系结构三个层面进行了分析。 1 体系结构概述 无线传感器网络包括4类基本实体对
[工业控制]
51单片机在便携式数控测井系统中的应用
1 引言 随着测井技术的飞速发展,各种测井数据的实时采集和处理在现代测井系统中已必不可少。传统的地面数据采集系统与主机之间的通信模式是采用PCI总线或RS-232串行总线。PCI总线虽然有很高的传输率,且支持“即插即用”,但是它的扩展槽相当有限,且插拔不方便,不适合便携式系统的要求;RS-232串行总线虽然连接方便,但是带宽非常有限,传输速率较低。为了克服以上通信方式的缺点,要求寻找一种新的通信方式进行数据传输,而通用串行总线USB的出现很好地解决了这些问题,很容易就能实现低成本、高可靠性、高速率的数据通信。 2 USB总线简介 USB的优点: ①速度快。USB接口的最高传输率可达12 Mb/s;提供低速方式,
[单片机]
嵌入式移动数据库中的移动Agent问题探讨
1 引言 随着移动通信技术的迅速发展以及移动计算终端的大量普及,使得人们随时随地访问任何所需信息成为可能。对于传统的分布式计算以及分布式数据库的研究都是基于有线网络和固定主机的,采用了一些如固定网络连接、对等通信代价、主机结点固定不变等默认的隐含假设。若计算结点在自由移动的过程中与网络建立连接,则上述这些假设条件不再成立,由此需要一种更加复杂、灵活的分布式计算环境,因此研究移动计算以及移动数据库成为一个新兴的热点领域。 移动Agent作为一种前沿技术,也是计算机领域的一个研究热点。近年来国内外对移动Agent技术研究的投入都非常大,并且在移动Agent的并行计算、移动Agent系统安全、多Agent建模等方面都有突出成果。移动
[单片机]
S3C2440时钟体系结构与编程
如果cpu是计算机的大脑,电流是计算机的血液,那么时钟则是计算机的心脏,时钟频率决定了处理器运算的快慢,它的每一次“跳动”都驱动着处理器不停的执行命令。不同的是,人的各个部位心率是一样的,但计算机却有多个频率,而且每个部位可能有不同的频率,比如“大脑”有一个频率,“手“有一个频率,“脚”使用的是另外一个频率,这样就产生了两个问题:怎么产生这些不同的频率?处理器怎么与自己不同频率的外设实现交互? 怎么产生这些不同的频率? 为了获取稳定的时钟,我们一般使用外部晶振来提供,晶振是由石英和震荡电路组成的,石英能够提供稳定的频率。一般一个计算机系统最少需要一个晶振,有些特殊的外设也会有自己特有的晶振,比如网卡,显卡等,但是对于大多数连接
[单片机]
ARM体系结构--第九章--异常中断处理
注:本文资料全部来源于网络或书籍,同时加上个人理解。若有侵权,告知即删。若有错误,留言商讨。 1、中断向量表 中断向量表中指定了异常中断及其处理程序的对应关系,通常存储在存储地址的低端。ARM异常中断向量表的大小为32个字节,每个异常占用4个字节的空间。通常在这个4个字节的地址空间存放一个跳转指令,跳转到相应的异常服务程序。 2、ARM体系的异常中断 异常中断的响应过程: 保存当前处理器状态、即将cpsr保存到相应的异常模式下spsr_xxx中 设置当前cpsr的相应位,包括:mode修改、T、禁止IRQ中断(I)、FQR模式下,禁止FIQ(F位) 将寄存器r14_xxx设置为返回地址,保存pc的值 将PC设置为
[单片机]
基于USB总线的数据采集设备的设计与实现
摘要: 通用串行总线(USB)作为一种崭新的微机总线接口规范,其特点使其非常适合作为主机和医学仪器之间的通信接口,从而实现主机和多台医学仪器之间简单、快速、可靠的连接和通信。介绍了基于USB总线的数据采集设备的开发方法,包括硬件设计、firmware(固件)设计、基于WINDOWS驱动程序模型(WDM)的设备驱动程序设计以及应用软件的设计。
关键词: 通 用串行总线 数据采集
随着医学信息网络化的需要,经常需要将各种医学仪器(如脑电图、心电图等)与主机相加,以便于从这些医学仪器获得所需的各种医学信息。同时,在需要的进修还可以通过主机对这些医学仪器的操作进行控制。
传统的外设与主机的通讯接口一
[应用]
USB在同步相量测量单元中的应用
1 引言 同步相量测量单元(PMU)测量装置与上位计算机之间的通讯速率普遍较低,不能将测量数据及时传送到上位机进行分析处理,通讯接口已成为整个系统性能提高的一个瓶颈,因此有必要使用一种传输速率、时延、稳定性均能满足同步相量测量数据传输的通用接口。 采用USB接口作为上位机与下位机的通讯接口方式可以解决这些问题。利用USB接口中断传输速率大,时延小,差错率极低的特点来完成实时相量数据的传输。在USB接口的实际应用中,驱动程序的开发是最为困难的部分,由于USB接口诞生较晚,目前尚未成为多数单片微机的标准设备,还需要使用专门的接口芯片进行连接,用户必须编写相应的驱动程序将数据转化为符合USB系统协议的格式进行传输。
[测试测量]
【ARM】gpio·arm体系结构之gpio
GPIO Gerneral-Purpose IO ports,即通用IO口。 在嵌入式系统中常常有数量众多,但是却比较简单的外部设备/电路。 对这些设备/电路,有的需要CPU为之提供控制手段,有的则需要被CPU用做输入信号。 许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如控制某个LED灯亮与灭;或者通过获取某个管脚的电平属性来达到判断外围设备的状态。 对这些设备/电路的控制,使用传统的串行口或并行口都不合适,所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO。 接口至少有两个寄存器,即“通用IO控制寄存器”与“通用IO数据寄存器”。 数据寄存器的各位都直接引致芯片外部,
[单片机]
- 热门资源推荐
- 热门放大器推荐