USB3.0协议(中文)
- 格式:doc
- 大小:5.42 MB
- 文档页数:67
- 1 -USB 3.0技术一、定义USB 3.0是最新的USB 规范,该规范由英特尔等大公司发起。
USB 2.0已经得到了PC 厂商普遍认可,接口更成为了硬件厂商接口必备,看看家里常用的主板就清楚了。
USB2.0的最高传输速率为480Mbps ,即60MB/s 。
不过,大家要注意这是理论传输值,如果几台设备共用一个USB 通道,主控制芯片会对每台设备可支配的带宽进行分配、控制。
如在USB1.1中,所有设备只能共享1.5MB/s 的带宽。
如果单一的设备占用USB 接口所有带宽的话,就会给其他设备的使用带来困难。
二、简介USB 3.0 —— 也被认为是SuperSpeed USB ——为那些与PC 或音频/高频设备相连接的各种设备提供了一个标准接口。
从键盘到高吞吐量磁盘驱动器,各种器件都能够采用这种低成本接口进行平稳运行的即插即用连接,用户基本不用花太多心思在上面。
新的USB 3.0在保持与USB 2.0的兼容性的同时,还提供了下面的几项增强功能:●极大提高了带宽——高达5Gbps全双工(USB2.0则为480Mbps半双工)●实现了更好的电源管理●能够使主机为器件提供更多的功率,从而实现USB——充电电池、LED照明和迷你风扇等应用。
●能够使主机更快的识别器件●新的协议使得数据处理的效率更高USB 3.0可以在存储器件所限定的存储速率下传输大容量文件(如HD电影)。
例如,一个采用USB 3.0的闪存驱动器可以在15秒钟将1GB的数据转移到一个主机,而USB 2.0则需要43秒。
受到消费类电子器件不断增加的分辨率和存储性能需求的推动,希望通过宽带互联网连接能够实现更宽的媒体应用,因此,用户需要更快速的传输性能,以简化下载、存储以及对于多媒体的大量内容的共享。
USB 3.0在为消费者提供其所需的简易连接性方面起到了至关重要的作用。
当用于消费类器件时,USB 3.0将解决USB 2.0无法识别无电池器件的问题。
USB 3.0USB 3.0USB 3.0是最新的USB规范,该规范由英特尔等大公司发起。
USB 2.0已经得到了PC厂商普遍认可,接口更成为了硬件厂商接口必备,看看家里常用的主板就清楚了。
USB2.0的最高传输速率为480Mbps,即60MB/s。
不过,大家要注意这是理论传输值,如果几台设备共用一个USB通道,主控制芯片会对每台设备可支配的带宽进行分配、控制。
如在USB 1.1中,所有设备只能共享1.5MB/s的带宽。
如果单一的设备占用USB接口所有带宽的话,就会给其他设备的使用带来困难。
USB 3.0标准的正式发布由Intel、微软、惠普、德州仪器、NEC、ST-NXP等业界巨头组成的USB 3.0 Promoter Group今天宣布,该组织负责制定的USB 3.0标准接口与线缆样品新一代USB 3.0标准已经正式完成并公开发布。
新规范提供了十倍于USB 2.0的传输速度和更高的节能效率,可广泛用于PC外围设备和消费电子产品。
制定完成的USB 3.0标准已经移交给该规范的管理组织USB Implementers Fo rum(简称USB-IF)。
该组织将与硬件厂商合作,共同开发支持USB 3.0标准的新硬件,不过实际产品上市还要等一段时间。
第一版USB 1.0是在1996年出现的,速度只有1.5Mbps;两年后升级为USB 1.1,速度也大大提升到12Mbps,至今在部分旧设备上还能看到这种标准的接口;2 000年4月,目前广泛使用的USB 2.0推出,速度达到了480Mbps,是USB 1.1的四十倍;如今八个半年头过去了,USB 2.0的速度早已经无法满足应用需要,US B 3.0也就应运而生,最大传输带宽高达5.0Gbps,也就是625MB/s,同时在使用A 型的接口时向下兼容。
IEEE组织最近也批准了新规范IEEE1394-2008,不过新版FireWire的传输速度只有3.2Gbps,相当于USB 3.0的60%多一点。
英特尔公司(Intel)和业界领先的公司一起携手组建了USB 3.0推广组,旨在开发速度超过当今10倍的超高效USB互联技术。
该技术是由英特尔,以及惠普(H P)、NEC、NXP半导体以及德州仪器(Texas Instruments)等公司共同开发的,应用领域包括个人计算机、消费及移动类产品的快速同步即时传输。
随着数字媒体的日益普及以及传输文件的不断增大——甚至超过25GB,快速同步即时传输已经成为必要的性能需求。
USB 3.0 具有后向兼容标准,并兼具传统USB技术的易用性和即插即用功能。
该技术的目标是推出比目前连接水平快10倍以上的产品,采用与有线USB相同的架构。
除对USB 3.0规格进行优化以实现更低的能耗和更高的协议效率之外,USB 3.0 的端口和线缆能够实现向后兼容,以及支持未来的光纤传输。
“从逻辑上说USB 3.0将成为下一代最普及的个人电脑有线互联方式”,英特尔技术战略师Jeff Ravencraft说道,“数字时代需要高速的性能和可靠的互联来实现日常生活中庞大数据量的传输。
USB 3.0可以很好地应对这一挑战,并继续提供用户已习惯并继续期待的USB易用性体验。
”英特尔公司成立USB 3.0推广组之初就希望USB设计学会(USB-IF)可以作为USB 3.0规格的行业协会。
完整的USB 3.0规格有望于2008年上半年推出,USB 3.0初步将采用离散硅的形式。
usb3.0USB 3.0推广组,包括惠普、英特尔、NEC、NXP半导体以及德州仪器,致力于保护已有USB设备驱动器基础设施和投资、USB的外观以及方便使用的特性,同时继续发扬USB这种卓越技术的功能。
“我们对USB 2.0以及无线USB技术的支持彰显了惠普致力于为客户提供可靠的外围设备互联方式”,惠普公司负责打印成像与消费市场部门(Consumer Inkjet Solutions)的副总裁Phil Schultz说,“现在借助USB 3.0,我们将为客户创造打印机、数码相机及其他外围设备与个人电脑互联的更佳体验。
USB3.0 与USB2.0的特性比较3.2 超速结构超速总线是一个分层的通讯结构,如下图所示:协议层:协议层在主机和设备间定义了end-to-end通讯规则。
超速协议在主机和设备端点(endpoint)之间提供应用数据信息交换。
这个通讯关系叫做管道(pipe)。
它是主机导向的协议,意味着主机决定什么时候在主机和设备间进行应用数据传输。
设备可以通过一个特定端点向主机发起异步请求服务,所以它不是一个轮询协议(USB2.0为轮询协议)。
数据可以连续突发传输,提高总线效率。
对某些传输类型(块传输),协议提供流控支持。
SS设备可以异步发送,通知主机,设备的功能状态发生改变。
而不是轮询的方式。
设备端点可以通过设备异步发送的“ready”包(ERDY TP)通知主机进行数据发送与接收,主机对于“ready”通知,如果有有效的数据发送或者缓存接收数据,会添加管道。
主机发送包含主机时间戳的特殊包头(ITP)到总线上,该值可以用于保持设备和主机同步(如果需要的话)。
超速USB电源管理:链路电源管理的关键点是:·设备向主机发送异步“ready”通知·包是有路由路径的,这样就允许不参与数据通讯的链路进入或仍旧停留在低电源状态。
·如果包送到一个处于低电源状态的端口,这个端口会切换到退出低电源状态并指示这是个切换事件。
设备:·超速需要支持USB2.0对默认的控制管道的规定。
HUB设备:因为USB3.0向下兼容USB2.0,为支持USB3.0双总线结构,USB3.0 HUB在逻辑上是两个HUB的组合:一个USB2.0 HUB和一个USB3.0 HUB。
连接到上游端口的电源和地线是共享的。
集线器参与到一个端到端的协议中,所承当的工作:·路由选择输出的包到下游端口。
·输入包混合传递到上游端口·当不在低功耗状态下时,向所有下游端口广播时间戳包(ITP)·当在一个低功耗状态的端口检测到包时,集线器将目标端口转变成退出低功耗状态,通知主机和设备(带内)包遭遇到了一个在低功耗状态的端口。
本文补充USB 3.0接口定义,USB 3.0采用的双总线结构,在速率上已经达到4.8Gbps,所以称为Super speed,在USB 3.0的LOGO上显示为SS,由于接口变化太大,再加上把USB 3.0协议集成到相关芯片组肯定也需要时间,所以USB 3.0的普及应该至少再需三年以上。
说明:本文插图及封装尺寸来源,USB 3.0-final.pdf(Date:November/12/2008),USB 3.0协议可在USB官方下载到。
USB 3.0中定义的连接器包括(本文不包含连接线缆):1、USB 3.0 A型USB插头(plug)和插座(receptacle)引脚顺序(左侧为Plug,右侧为Receptacle):引脚定义:封装尺寸(单PIN Receptacle):2、USB 3.0 B型USB插头(plug)和插座(receptacle)引脚顺序(左侧为Plug,右侧为Receptacle,注意箭头所指斜口向上,USB端口朝向自己):引脚定义:封装尺寸(单PIN Receptacle):3、USB 3.0 Powered-B型USB插头(plug)和插座(receptacle)引脚顺序(左侧为Plug,右侧为Receptacle,注意宽边在上,USB端口朝向自己):引脚定义:4、USB 3.0 Micro USB插头和插座USB 3.0 Micro USB插头和插座变化相当大,而官方的协议文档中,涉及该部分的插图仍然存在模糊情况,这里不再抓图,前面文章介绍过Micro USB接口主要是用于蜂窝电话和便携设备的,体积相比Mini-USB更小。
Micro USB插头和插座分为三种:USB 3.0 Micro-B连接器引脚定义:USB 3.0 Micro-AB/-A连接器引脚定义如下:详细了解,请参考官方USB 3.0规范文档,之USB 3 0最终协议文档,下载地址参考USB 官方网址:/。
与的特性比较超速结构超速总线是一个分层的通讯结构,如下图所示:协议层:协议层在主机和设备间定义了end-to-end(端到端)通讯规则。
超速协议在主机和设备端点(endpoint)之间提供应用数据信息交换。
这个通讯关系叫做管道(pipe)。
它是主机导向的协议,意味着主机决定什么时候在主机和设备间进行应用数据传输。
设备可以通过一个特定端点向主机发起异步请求服务,所以它不是一个轮询协议(为轮询协议)。
数据可以连续突发传输,提高总线效率。
对某些传输类型(块传输),协议提供流控支持。
SS设备可以异步发送,通知主机,设备的功能状态发生改变。
而不是轮询的方式。
设备端点可以通过设备异步发送的“ready”包(ERDY TP)通知主机进行数据发送与接收,主机对于“ready”通知,如果有有效的数据发送或者缓存接收数据,会添加管道。
主机发送包含主机时间戳的特殊包头(ITP)到总线上,该值可以用于保持设备和主机同步(如果需要的话)。
超速USB电源管理:链路电源管理的关键点是:·设备向主机发送异步“ready”通知·包是有路由路径的,这样就允许不参与数据通讯的链路进入或仍旧停留在低电源状态。
·如果包送到一个处于低电源状态的端口,这个端口会切换到退出低电源状态并指示这是个切换事件。
设备:·超速需要支持对默认的控制管道的规定。
HUB设备:因为向下兼容,为支持双总线结构,HUB在逻辑上是两个HUB的组合:一个HUB和一个HUB。
连接到上游端口的电源和地线是共享的。
集线器(HUB)参与到一个端到端的协议中,所承当的工作:·路由选择输出的包到下游端口。
·输入包混合传递到上游端口·当不在低功耗状态下时,向所有下游端口广播时间戳包(ITP),即为同步时间信息包。
·当在一个低功耗状态的端口检测到包时,集线器将目标端口转变成退出低功耗状态,通知主机和设备(带内)包遭遇到了一个在低功耗状态的端口。
一、USB传输协议USB是通用串行总线(英语:Universal Serial Bus)的缩写,是一种串口总线标准。
USB这种输入输出接口被广泛地应用于个人电脑和移动设备等产品。
USB-IF(全称USB Implementers Forum)是位于美国的USB标准化组织,由英特尔、微软、惠普、NEC、LSI、意法半导体等发起的非盈利组织。
自1996年USB-IF(USB Implementers Forum)组织发布最初标准以来,USB标准经历了多个版本,分别是USB 1.0、USB 1.1、USB 2.0、USB 3.0、USB 3.1、USB 3.2,最新一代是USB4。
二、USB协议发展历史1996年,USB1.0发布;2000年4月,USB2.0发布;2008年1月,USB3.0发布;2013年7月,USB3.1发布;2015年,USB3.0更名为USB 3.1 Gen1, USB3.1更名为USB 3.1 Gen2;2017年9月,USB3.2发布;2019年2月,USB3.2 Gen2×2发布,USB3.0、USB3.1又分别改名为USB3.2 Gen1、USB3.2 Gen2×1;2019 年8月,发布USB4.0。
最终现在的命名是这样的:三、USB接口参数不同的协议标准支持的最大传输速率、最大电压和电流也是不一样的,如下:四、USB接口类型Type AType-A和Type-B根据支持的USB标准不同,又可以分为USB 2.0和USB 3.0标准USB接口。
根据接口的颜色,我们很容易区分该接口是支持USB 2.0还是支持USB 3.0的。
Type-A型接口也是我们日常生活中最常见的USB接口,广泛应用于鼠标、键盘、U盘等设备上。
(USB2.0)白色(USB3.0)蓝色●TypeBType-B型常用于打印机等设备上。
(USB2.0)白色(USB3.0)蓝色●Mini-AMini USB接口,是一种小型的USB接口,加入了ID针脚(用于区分设备是主机还是外设),以支持OTG(On The Go,该功能允许在没有主机的情况下,实现设备间的数据传送)功能。
USB3.0 与USB2.0的特性比较3.2 超速结构超速总线是一个分层的通讯结构,如下图所示:协议层:协议层在主机和设备间定义了end-to-end(端到端)通讯规则。
超速协议在主机和设备端点(endpoint)之间提供应用数据信息交换。
这个通讯关系叫做管道(pipe)。
它是主机导向的协议,意味着主机决定什么时候在主机和设备间进行应用数据传输。
设备可以通过一个特定端点向主机发起异步请求服务,所以它不是一个轮询协议(USB2.0为轮询协议)。
数据可以连续突发传输,提高总线效率。
对某些传输类型(块传输),协议提供流控支持。
SS设备可以异步发送,通知主机,设备的功能状态发生改变。
而不是轮询的方式。
设备端点可以通过设备异步发送的“ready”包(ERDY TP)通知主机进行数据发送与接收,主机对于“ready”通知,如果有有效的数据发送或者缓存接收数据,会添加管道。
主机发送包含主机时间戳的特殊包头(ITP)到总线上,该值可以用于保持设备和主机同步(如果需要的话)。
超速USB电源管理:链路电源管理的关键点是:·设备向主机发送异步“ready”通知·包是有路由路径的,这样就允许不参与数据通讯的链路进入或仍旧停留在低电源状态。
·如果包送到一个处于低电源状态的端口,这个端口会切换到退出低电源状态并指示这是个切换事件。
设备:·超速需要支持USB2.0对默认的控制管道的规定。
HUB设备:因为USB3.0向下兼容USB2.0,为支持USB3.0双总线结构,USB3.0 HUB在逻辑上是两个HUB的组合:一个USB2.0 HUB和一个USB3.0 HUB。
连接到上游端口的电源和地线是共享的。
集线器(HUB)参与到一个端到端的协议中,所承当的工作:·路由选择输出的包到下游端口。
·输入包混合传递到上游端口·当不在低功耗状态下时,向所有下游端口广播时间戳包(ITP),即为同步时间信息包。
·当在一个低功耗状态的端口检测到包时,集线器将目标端口转变成退出低功耗状态,通知主机和设备(带内)包遭遇到了一个在低功耗状态的端口。
主机(Hosts):一个USB3.0主机通过主控器和USB设备互连。
为了支持USB3.0双总线结构,USB3.0主控器必须包括超速(USB3.0)和USB2.0部分,这样可以同时管理每一个总线上主机和设备间的控制、状态和信息交换。
主机含有几个根下行端口实现超速USB和USB2.0,主机通过这些端口:·检测USB设备的连接和移除;·管理主机和设备间的控制流;·管理主机和设备间的数据流;·收集状态和活动统计;·对连接的设备供电;USB系统软件继承了USB2.0的结构,包括:·设备枚举和配置;·规划周期性和异步数据传输;·设备和功能电源管理;·设备和总线管理信息。
数据流模型:超速USB集成了USB2.0的数据流模型,包括:·主机和设备间的数据和控制交换通过管道(pipe)进行,数据传输在主机软件和指定的设备端点间进行。
·设备可以有不止一个的活动管道,有两种类型的管道:流式管道(数据)和消息管道(控制),流式管道没有USB2.0定义的结构,消息管道有指定的结构(请求的结构)。
管道相关联的是数据带宽,传输类型(见下面描述),端点属性,如传输方向与缓冲大小。
·大多数管道在系统软件对设备进行配置后才存在,但是当设备上电在默认的状态后,一个消息管道即默认的控制管道总是存在的。
提供权限访问设备的配置,状态和控制信息。
·一个管道支持USB2.0定义的四种传输类型的一种(管道和端点属性一致)。
·海量传输类型(bulk)在超速中进行了扩展,叫做流(stream)。
流式提供在协议级支持在标准块传输管道中多路传输多个独立的逻辑数据流。
第四章超速数据流模型4.2超速通信流SS保持相似的观念和机理,支持端点,管道和传输类型。
参考USB2.0协议。
端点的属性(最大包尺寸(端点缓存大小),突发大小等)被记录在描述符中和SS Endpoint Companion Descriptor。
正如在USB2.0中,端点是使用三个参数组成的地址来验证(设备地址,端点号和方向)。
所有的SS设备必须起码在默认控制管道(端点0)开始执行。
4.2.1 管道一个超速管道是一个设备上的端点和主机软件的连接。
管道代表拥有缓存空间的主机软件和设备端点之间传输数据的能力,和USB2.0有相同的过程。
主要的区别在于当超速的非同步端点忙时,会返回一个没有准备好(NRDY)应答,当它想又要服务时必须发送准备好(ERDY)通知。
主机在下一个传输类型限制下的有效时机中重新安排事务。
4.3超速协议综述:正如在USB3.0结构总览那章中提到的,超速协议是利用双差分数据线的物理层。
所有的USB2.0的类型都可以被高速协议支持。
协议之间的区别在于下面要首先讨论的超速中使用的包的描述。
4.3.1与USB2.0的区别:在框架上,超速是向后兼容USB2.0的,但是二者在协议上还是有一些重大的不同:·USB2.0的transaction(事务处理)有三部分(令牌(token)、数据(data)和握手(handshake)),超速也是这三部分但是用法不同(令牌包集成在头包和DPH中,各种类型的握手包都是TP包形式);对于OUT事务,令牌被合并在数据包中;对于IN事务,令牌被握手包代替。
·USB2.0不支持突发(bursting),超速支持持续突发;·USB2.0是半双工(half-duplex)的广播总线,超速是dual-simplex(全双工)的非广播总线,支持同时进行IN、OUT transaction;·USB2.0使用轮询模式,超速使用异步通知方式;·USB2.0不支持流能力,超速支持海量(bulk)端点的Stream方式;·USB2.0在同步传输(isochronous)间隔中没有进入低耗电状态的机制,超速则允许同步传输服务间隔中自动进入低耗电状态(不服务的时间段进入低功耗);SS主机在服务间隔前发送一个PING包到目标同步设备允许开始同步传输之前转变成电源活动状态。
·USB2.0设备无法通知主机自己在进入低耗电状态前可容忍的延迟时间(设备通知主机自己进入低功耗状态的最长延迟时间),超速则提供Latency Tolerance消息;·USB2.0以固定的1ms/125us间隔发送帧包/小帧包(USB 2.0全速和高速模式)。
超速下,设备可以发送Interval Adjustment消息给主机调整间隔125us一直到+/-13.333us;·USB2.0电源管理总是主机导向(主机初始化)的,超速链路两端都支持电源管理;因此不管何时需要空闲,需要退出,需要通信,每个链路能独立的进入低电源状态。
·USB2.0 仅在每个transaction进行end-to-end级别的错误检测、恢复、流控,超速在end-to-end(数据包重试)和链路级别(头包重试)分割这些功能。
4.3.2比较USB2.0和超速的事务处理(Transaction)超速全双工总线物理层允许同时进行双向的通信。
超速协议允许收到握手包之前发送多个数据包(突发)。
对于OUT传输,包含在USB2.0令牌包中的信息(设备地址和端点信息)被合并在数据包头里面,因此不需要额外令牌包。
对于输入传输IN,超速主机发送一个握手包(ACK)给设备以请求数据(和指示数据是否正确)。
设备可以通过返回数据或者返回STALL握手包来应答,或者返回一个没准备好(NRDY)握手包延迟传输直到设备准备好了。
USB2.0的包是广播方式,每个连接的设备解析每个包的地址、端点、方向信息来决定自己是否应该响应。
超速包有路由信息,HUB决定每个包要送达哪个设备,只有一个例外,等时(同步)时间戳包(Isochronous Timestamp Packet, ITP)广播到每一个设备。
USB2.0的查询方式已经被异步通知代替。
超速传输通过主机发出一个请求来开始传输,后面跟随着设备的应答。
如果设备能接受请求,它就接收数据或者发送数据;如果端点停止了,设备应该以STALL握手包响应;如果设备由于缺少缓存空间或者没有数据而不能接受请求,应该以NRDY应答告诉主机现在还不能处理请求。
当等到设备能接受请求时,设备会主动发送一个端点准备好(ERDY)异步通知给主机然后主机会重新安排传输事务。
单路传送和有限制的多点广播的包以及异步通知,都允许没有活跃传输包的链路进入一个降低功耗状态,上游和下游端口共同决定它们的链路进入一个低功耗状态,集线器会传递到上游端口。
通过允许链路伙伴独立控制它们的链路电源状态,集线器将任意下游端口可见的最高链路电源状态传递到上游端口,使总线快速进入最低允许电源状态。
4.3.1.2超速包介绍:超速包以16字节的头部开始。
一些包只包含有头部(TP,LMP,ITP)。
所有的头部以用于决定包处理方式的包类型信息开始。
头部有16位CRC保护,以2个字节链路控制字(link control word)结束。
依赖于类型,大多数包包含有路由信息(路由字符)和一个三参数的设备地址(设备地址,端点号和方向)。
路由字符给主机用来指导包被发送到被指向的拓扑路径。
设备发送的包被集线器默认路由选择,集线器总是把数据从任何可见的下游端口传到上游端口(这一过程不需要路由信息)。
有四种基本类型的包:(协议层)·Link Management Packet(LMP),只穿过一对直接连接的端口(链路两端),主要用来管理链路。
·Transaction Packet(TP,事务包),穿过所有直接连接主机与设备的链路,用来控制流式数据包,配置设备和集线器等(任何传输类型的事务处理都用到)。
注意一个Transaction Packet是没有数据的。
(控制命令包,TP包就是一个包头(DPH))·Data Packet(DP),穿过所有直接连接主机与设备的链路,数据包有两部分组成,一个和TP包相似的数据包头(DPH)和带有数据块加上用来确保数据完整性的32位CRC的数据包(DDP)·Isochronous Timestamp Packet(ITP)。
它被主机用来多点广播到所有的活动的链路上。
4.4 对传输(transfer)的一般性描述:每一个发送给接收器的非同步数据包通过一个握手包(ACK TP)被应答(同步端点不应答,非同步端点要为每个收到的数据包进行应答,以报告是否正确传输和是否要重传),但是由于超速有独立的发送与接收路径,所以发送器不必在发送下一个包之前为每次传输的数据包等待一个握手(超速USB的一个特色:同时进行发送数据与接收应答,当设备检测到数据包错误时或者端点错误,没准备好等,都会通过在应答TP包中反应给主机,主机收到的应答TP包中记录出错的包顺序号,于是主机从错误的那个顺序号开始重新发送包)。