USB2.0协议中文版
USB2.0技术规范(中文)

1.1 起因 Intel 公司开发的通用串行总线架构(USB)的目的主要基于以下三方面考虑
(一)计算机与电话之间的连接 显然用计算机来进行计算机通信将是下一代计算机基 本的应用 机器和人们的数据交互流动需要一个广泛而又便宜的连通网络 然而 由于目 前产业间的相互独立发展,尚未建立统一标准,而 USB 则可以广泛的连接计算机和电话
1.3 适用对象 该规范主要面向外设开发商和系统生产商 并且提供了许多有价值的信息给操作系
统/BIOS/设备驱动平台 IHVS/ISVS 适配器 以及各种计算机生产厂家使用 该 USB 版本的规范可以用来设计开发新产品 改进一些经典的模型 并开发相应的
软件 所有的产品都应遵循这个规范——USB 1.1
支持多功能的设备
利用低层协议 提高了总线利用率
同步传输带宽
确定的带宽和低延迟适合电话系统和音频的应用
同步工作可以利用整个总线带宽 灵活性
直接一系列大小的数据包 允许对设备缓冲器大小的选择 通过指定数据缓冲区大小和执行时间 支持各种数据传输率 通过协议对数据流进行缓冲处理 健壮性 出错处理/差错恢复机制在协议中使用 对用户感觉而言 热插拔是完全实时的 可以对有缺陷设备进行认定 与 PC 产业的一致性 协议的易实现性和完整性 与 PC 机的即插即用的体系结构的一致 对现存操作系统接口的良好衔接 价廉物美 以低廉的价格提供 1.5 兆比特率的子通道设施 将外设和主机硬件进行了最优化的集成 促进了低价格的外设的发展 廉价的电缆和连接头 运用了商业技术 升级路径 体系结构的可升级性支持了在一个系统中可以有多个 USB 主机控制器
终端用户的易用性
为接缆和连接头提供了单一模型
电气特性与用户无关
自我检测外设 自动地进行设备驱动 设置
USB2.0技术规范(中文)

技术细节 外设厂家应着眼于第四章至第十章 USB 的主机控制器应用主要参考第四章至第七章和第九 十章 USB 设备驱动厂家主要参考第四 七 九章 Universal Serial Bus Device Class Specification 一书可以作为本书的补充
3.3.2 电源管理 USB 主机与 USB 系统有相互独立的电源管理系统 USB 的系统软件可以与主机的能源
管理系统结合共同处理各种电源子件如挂起 唤醒 并且有特色的是 USB 设备应用特有 的电源管理特性 可让系统软件和控制其电源管理
USB 的电源分配和电源管理特性使之可以被设计在电源传感系统中 如采用电池的笔 记本电脑
1.3 适用对象 该规范主要面向外设开发商和系统生产商 并且提供了许多有价值的信息给操作系
统/BIOS/设备驱动平台 IHVS/ISVS 适配器 以及各种计算机生产厂家使用 该 USB 版本的规范可以用来设计开发新产品 改进一些经典的模型 并开发相应的
软件 所有的产品都应遵循这个规范——USB 1.1
键盘 鼠标 游戏棒 ISBN PBX POTS
低价格 热插拔 易用性
低价格 易用性 动态插 拔 限定带宽和延迟
高速
音频 磁盘
高带宽 限定延迟 易用性
音频 磁盘
25-500Mb/s
表 2-1
2.3 特色
USB 的规范能针对不同的性能价格比要求提供不同的选择 以满足不同的系统和部件
及相应不同的功能 其主要特色可归结为以下几点
4总线协议总线协议usb总线属一种轮讯方式的总线主机控制端口初始化所有的数据传输每一总线执行动作最多传送三个数据包时主机控制器发送一个描述传输运作的种类包这个数据包通常称为标志包tokenpacket取出属于自己的数据数据传输方向不是从主机到设备就是从设备到主机时由标志包来标志数据的传输方向数据传送接收端也要相应发送一个握手的数据包表明是否传送成功间的usb数据传输在主机和设备的端口之间流和消息流的数据不像消息的数据传送服务类型端口特性如方向和缓冲区大小即存在usb中有一个特殊的通道缺省控制通道存在从而为设备的设置查询状况和输入控制信息提供一个入口事务预处理允许对一些数据流的通道进行控制估或低估通过发送不确认握手信号从而阻塞了数据的传输速度两种模式可在用同一usb总线传输的情况下自动地动所以该模式只支持有限个低带时钟信号被转换成nrzi每一数据包中附有同步信号以使得收方可还原出向设备提供电源通过选择合适的导线长度以匹配指定的irdrop和为了保证足够的输入电压和终端阻抗在每个端口都可检测终端是否连接或分离vbus使用5v电源usb对重并区分出高所有设备都有一个上行的连接这样就避免了集线器间的非法的循环往复的连接一对符合标准的电源线并有易拆装的特性上行连接电连接器有四个方usb的系统软件和设备如何与主机协调工作主机对那种直接相连的usb设备提供电那些完全依靠电缆提供能源的设备自供电受一定布局限制的带有键盘输入笔和鼠标均为设备而且集线器总线供总线供能usb的系统软件可以与主机的能源并且有特色的是唤醒usb设备应用特有如采用电池的笔按照传输前制定好的原则方向usb设备地址和终端号的usb数据usb设备从解码后的数据包的适当位置在每次传送开始在传输开始然后发送端开始发送包含信息的数据包或表明没有发送端和接收端之存在两种类型的通道而且通道与数据带宽多数通道在usb设备设置完成后它属于消息通道从而在硬件级上防止了对缓冲区的高当不确认信号发过后可视为一个通道它没有usb所定义的结构有关当设备一启动即若总线有空闲质的流通道同时正常工作包3
USB20技术规范中文PDF

USB20技术规范中文PDF篇一:USB全规范详细分析(技术篇)USB全规范详细分析(技术篇)USB规格设计上面说的那些只是很表面的东西,接下来的就是技术知识深一点的了,大家做好心理准备喔。
USB规格的规范化建立USB规格的厂商们,共同设立了一个称为"USB应用者论坛(USB Implementers Forum Inc,USB-IF)"的非营利组织。
USB-IF是一个技术支持组织,也是接受各界对USB研发与应用建议的论坛。
这个论坛促进了高品质并具兼容性USB设备的研发,以及通过规格测试的产品的推广。
符合USB 1.1规范的标志符合USB 2.0规范的标志和其它业界规格(像是IEEE 1394、DTS、WiFi、Dolby或是DVD等)一样,USB 1.0和USB 2.0都有正式的标示。
厂商将这些标示印在产品与包装上,以代表他们的产品是遵照这些规格设计的。
这些标示确保了兼容性,并且代表产品经过测试。
产品上高速USB 2.0规格的标示,代表它能够与其它同样有高速USB 2.0规格标示的外设一起正常使用。
如果一项产品没有这项标示,却还是声称具有兼容性,那就不能保证能和其它USB 2.0一起使用了。
为了顾及到兼容性,建议您只购买通过认证的USB设备。
一家厂商的产品要能够标上高速USB 2.0规格的标示,那得先成为USB-IF的付费会员(年费2500美元),而且该产品也需要通过由USB-IF所制定的全速与低速测试程序才行。
测试的目的,是要来检验在全速与低速模式下,这些准备出货的产品的USB功能是否能够正常运作。
详细的测试步骤分成三大项,每一大项的产品都需要分别通过属于该大项的测试步骤.接口卡、主板和计算机系统o 电源提供测试(Power Provider testing)o 传出信号品质(Downstream Signal Quality)o 互通性(Interoperability)" 全速与低速集线器(不含高速支持)o 电源提供测试(Power Provider testing)o 传出信号品质(Downstream Signal Quality)o 回传信号品质(Upstream Signal Quality)o 设备架构测试(Device Framework Testing)o 互通性(Interoperability)o 平均电流消费(Average Current Consumption)" 全速与低速外设o 回传信号品质(Upstream Signal Quality)o 设备架构测试(Device Framework Testing)o 互通性(Interoperability)o 平均电流消费(Average Current Consumption)在设计USB 2.0这样高速的设备时,设计者尤其要注意到设备封装(Device Packaging)、电路板设计(Board Layout)、机身接地(Chassis Grounding)、布线设计(Trace Layout),防治电磁干扰(EMI Remediation)、以及资料信号衰减噪声(Data Signal Attenuation/ Jitter)等问题。
usb2.0,协议中文版

usbpd是在ccpin上传输,pd有个Vdm(Vendordefinedmessage)功能,定义了装置端id,读到支持dp或pcie的装置,dFp就进入替代(alternate)模式。
如果dFp认到deviitch,让type-cusb3.1信号脚改为
传输dp信号。aux辅助由type-c的sbu1,sub2来传。hpd是检测脚,和cc差不多,所以共用。而dp有lane0-3四组差分信号,type-c有Rx/tx1-2也是四组差分信号,所以完全替代没问题。而且在dp协议里的替代模式,可以us(usb2.0,协议中文版)b信号和dp信号同时传输,Rx/tx1传输usb数据,Rx/tx2替换为lane0,1两组数据传输,此时可支持到4k。
这里说一下,usb3.0只有一组Rx/tx,速度是5gb,usbtype-c为了保证正反都可以插就用了两组,但实际上数据传输还是只用了一组Rx/tx,速度就已经达到10gb了。如果后面升级协议,两组都传的话就和displayport一样20gb了。
工作流程
上图dFp(downstreamFacingport)也就是主,uFp(upstreamFacingport)为从。除了dFp、uFp,还有个dRp(dualRoleport),dRp可以做dFp也可以做uFp。当dpR接到uFp,dRp转化为dFp。当dRp接到dFp,dRp转化为uFp。两个dRp接在一起,这时就是任意一方为dFp,另一方为uFp。在dFp的ccpin有上拉电阻Rp,在uFp有下拉电阻Rd。未连接时,dFp的Vbus是无输出的。连接后,ccpin相连,dFp的ccpin会检测到uFp的下拉电阻Rd,说明连接上了,dFp就打开Vbus电源开关,输出电源给uFp。而哪个ccpin(cc1,cc2)检测到下拉电阻就确定接口插入的方向,顺便切换Rx/tx。
Transcend USB2.0 JetFlash 中文说明书

JetFlash™ 中文使用手冊( Version 1.0 )目錄產品介紹 (2)包裝內容 (2)產品特色 (2)系統需求 (2)安裝驅動程式 (3)在Windows 98SE (第二版)下安裝驅動程式 (3)在Windows Me、2000及XP下安裝驅動程式 (3)在Mac OS 9.0或之後的版本下安裝驅動程式 (3)在Linux Kernel 2.4.2或之後的版本下安裝驅動程式 (3)磁碟分割及加密功能 (4)磁碟分割區型式 (4)在保密資料區存取資料 (6)登出保密資料區 (7)更改密碼 (7)當您忘記密碼 (9)電腦鎖功能 (9)在Windows 98SE (第二版)、Me、2000及XP下使用電腦鎖功能 (9)鎖定電腦 (10)解除鎖定 (10)開機功能 (10)執行開機功能之系統需求 (11)在Windows 98SE (第二版)及Me下啟動開機功能 (11)在Windows XP下啟動開機功能 (12)移除mFormat (15)如何安全地移除JetFlash (15)在Windows 98SE (第二版)下移除JetFlash (15)在Windows Me、2000及XP下移除JetFlash (15)在Mac OS下移除JetFlash (16)在Linux OS下移除JetFlash (16)疑難排解 (17)產品介紹感謝您選購創見資訊所生產製造的JetFlash™系列行動碟,本產品能讓您更方便且快速地在儲存媒體和電腦系統間存取及傳輸大量資料。
相較於傳統儲存裝置,Jet Flash 提供消費者更高的容量、更長的資料保存時間及更快的傳輸速率,其功能將足以取代軟碟機或硬碟機。
另外,它的可攜性、優越的資料保存能力及時尚的外型設計將帶給您截然不同的全新感受。
包裝內容本產品之包裝盒內含有下列物品:• JetFlash• 頸繩• 驅動程式光碟• 快速安裝說明產品特色• 完全相容於USB2.0規格。
USB2.0电气特性

7.1.1.1 全速(12Mb/s)驱动器特性 全速 USB 连接是通过一根差分特性阻抗(Z0)为 90 欧姆±15%、共模阻抗(ZCM)为
30 欧姆±30%,并且单向最大延时为 26ns(TFSCBL)的屏蔽双绞线完成的。当全速驱动器不 属于高速收发器中的一部分时,每个驱动器阻抗(ZDRV)必须在 28 欧姆到 44 欧姆之间。也 即,在图 7-4 中的灰色区域当中。当全速驱动器作为高速收发器的一部分时,每个驱动器的 阻抗(ZHSDRV)必须为 40.5 欧姆到 49.5 欧姆之间,也即,在图 7-5 中的灰色区域之中。
流源,通过转换流到 D+或 D-上,以各自产生 J 或 K 信号。电流源的标
称值为 17.78 mA,当该电流流到每一个末端且带有 45 欧姆端接到地的数
据线上时,标称高电平(VHSOH)为 400 mV。标称差分高速电压(D+- D-)在 j 状态为 400 mV,k 状态为-400 mV。
自包内的第一个信号开始,电流源就必须和 7.1.2.2 章节里规定的发
电缆必须让它每条线上的任一端分别用一个电阻端接到地。该电阻的标称值(任意一条线上)
通常为电缆的特性差分阻抗的 1/2,或 45 欧姆。这样就提供了一个 90 欧姆的差分端接。
对于高速模式的连接操作,高速空闲状态发生在,当电缆(已提供到地的高速差分端接)
任一端上的收发器,都没有驱动信号传输电流到 D+或者 D-线上。在严格控制驱动固有输出
高速的 J 或 K 连续周期性地驱动,会造成两个收发器间的电缆和板内连线之间存在
过度的来回延迟,差分电压将会是两倍大(相比于当高速设备存在的情况下)。
USB 2.0 要求下行收发器必须能工作在低速、全速和高速信号处理模式。上行高速收发
USB2.0与OTG规范及开发指南(全中文)(1).docx

目录第I章术语和缩略词 (6)第2章绪论 (9)2.1起因 (9)2.2USB规范的冃标 (9)2.3适用对彖 (9)2.4本书结构 (9)第3章育景知识 (10)3.1USB的设计日标 (10)3.2使用的分类 (10)3.3特色 (10)第4章体系结构概述 (12)4.1USB系统的描述 (12)4.1.1总线布局技术 (12)4.2物理接口 (13)421电气特性 (13)4.2.2机械特性 (13)4.3电源 (13)4.3.1电源分配 (13)4.3.2电源管理 (14)4.4总线协议 (14)4.5健壮性 (14)4.5.1错误检测 (14)4.5.2错谋处理 (14)4.6系统设置 (15)4.6.1USB设备的安装 (15)4.6.2USB设备的拆卸 (15)463 总线标号 (15)4.7数据流种类 (15)4.7.1控制数据传送 (15)4.7.2批量数据传送 (15)4.7.3中断数据传输 (16)4.7.4同步传输 (16)4.7.5指定USB带宽 (16)4.8USB 设备 (16)4.8.1设备特性 (16)4.8.2设备描述 (17)4.9USB主机:硬件和软件 (18)4.10体系结构的扩充 (18)第五章USB数据流模型 (19)5.1实现者的视图 (19)5.2总线拓朴 (20)5.2.1USB 主机 (20)5.2.2USB 设备 (21)523总线的物理拓朴结构 (21)524总线逻辑拓朴结构 (22)5.2.5客户软件层与应用层的关系 (22)5.3USB通信流 (22)5.3.1设备端点 (24)5.3.2通道 (25)5.4传送类型 (26)5.5控制传送 (27)5.5.1控制传送类熨的数据格式 (27)5.5.2控制传送的方向 (27)5.53控制传送包的大小的限制 (27)5.5.4控制传送的总线访问的限制 (28)5.5.5控制传送的数据顺序 (29)5.6同步传送 (29)5.6.1同步传送的数据格式 (30)5.6.2同步传送的方向 (30)563同步传送中包的大小的限制 (30)5.6.4同步传送的总线方向限制 (30)5.6.5同步传送的数据顺序 (31)5.7中断传送 (31)5.7.1中断传送的数据格式 (31)5.7.2中断传送的方向 (31)5.7.3中断传送对包的K度的限制 (31)5.7.4中断传送对总线访问的限制 (32)5.7.5中断传送的数据顺序 (33)5.8批传送 (33)5.8.1批传送的数据格式 (33)5.8.2批传送的方向 (33)5.8.3批传送对包长度的限制 (33)5.8.4批传送对总线访问的限制 (33)5.8.5批传送的数据顺序 (34)5.9传送的总线访问 (34)5.9.1传送管理 (35)5.9.2事务的跟踪 (36)593计算总线事务的时间 (38)5.9.4应用层及软件对缓冲区大小的计算 (39)5.9.5总线带宽归还 (39)5.10关于同步传送的一些特别考虑 (39)5.10.1典型的非USB同步应用 (40)5.10.2USB时钟模型 (41)5.103时钟同步 (43)5.10.4同步设备 (43)5.10.5数据预缓存 (48)5.10.6SOF 跟踪 (49)5.10.7差错处理 (49)5.10.8为匹配速率而做的缓冲 (50)第七章USB的电气特性 (52)7.1USB驱动器的特性及其使用 (52)7丄1髙速驱动器特性 (52)7.1.2低速驱动器特性 (52)7.13接收器特性 (54)7丄4输入待性 (54)7.2信号的发送标准 (54)7.2.1连结与中断信号的发送 (55)73数据的编码与解码 (57)7.4数据信号的发送速率 (59)7.5数据源的抖动 (59)7.6接收端数据的抖动 (59)7.7电缆的延迟 (59)7.8电缆的信号衰减 (59)7.9电压分布 (60)第八章协议层 (63)8.1位定序 (63)8.2同步字段 (63)&3包字段格式 (63)8.3.1包标识符字段 (63)&3.2地址字段 (64)8.33帧号字段 (65)8.3.4数据字段 (65)&3.5循环冗余校验 (65)8.4包格式 (66)8.4.1标记包 (66)8.4.2帧开始(SOF,Start-of-Frame)包 (66)&4.3数据包 (66)&4.4握手包 (67)8.4.5握乎回答(Handshake Response) (67)8・5事务格式 (68)8.5.1批处理事务 (68)&5.2控制传送 (70)8.5.3中断事务 (72)8.5.4同步事务 (72)8.6数据切换同步和朿试 (73)8.6.1通过建立标记初始化 (73)&6.2成功的数据韦务 (73)&6.3损坏,或者不被接受数据 (74)&6.4损坏的ACK握手 (74)8.6.5低速事务 (75)8・7错误检测和恢复 (76)8.7.1包错谋种类 (76)8・7・2 总线周转(Turn・around) H寸|可 (76)8.73 错谋的EOP (77)8.7.4超时干扰(Babble)和活动性丧失(Loss of Activity)的恢复 (77)第九章USB设备架构 (78)9.1USB设备状态 (78)9.1.1外置的设备状态..... 二. (78)9.1.2Bus Enumeration 总线标号 (80)9.2通用USB 设备操作(Genenc USB Device Operations) (81)9.2.1动态插接与拔开 (81)9.2.2地址分配 (81)923配置 (81)9.2.4数据传送 (82)925电源管理 (82)9.2.6请求处理 (82)9.2.7请求错误 (83)9.3USB设备请求 (83)9.3.1bmRequestType 域 (84)9.3.2bRequest 域 (84)9.33 wValue (84)9.3.4wlndex域 (84)9.3.5wLength 域 (84)9.4标邢设惫请求 (84)9.4.1淸除特性(ClearFeatureQ) (86)9.4.2取得配置(GetC onfi gurationQ) (86)943取得描述符 (86)9.4.4取得接口设置(GetlnterfhceO) (86)9.4.5取得状态(GetStatus ( )) (87)9.4.6设置地址(SetAddress ( )) (88)9.4.7设置配巻值(SetConfigunitK)n( )) (88)9.4.8设置描述表(SetDescriptor ( )) (88)9.4.9设置特性(SetFeature ( )) (88)9.4.10设置接口(Setinterface ( )) (89)9.4.11同步帧(SynchFnime ( )) (89)9.5描述表 (89)9.6标准描述表的定义 (89)961 设备 (90)962配置 (91)963 接口 (92)9.6.4节点 (93)9.6.5字串 (94)9.7设条类定义 (95)9.7.1描述表 (95)9.7.2接口与结点的使用 (95)9.73 请求 (95)第I•章USB主机:硬件与软件 (96)10.1USB主机概况 (96)10.1.1概论 (96)10.1.2控制机构 (98)10.13数据流 (98)10.1.4收集状态及活动统计数据 (98)10.1.5电气接口因素 (98)10.2主机控制器功能 (99)10.2.1状态处理 (99)10.2.2串行化与反串行化 (99)10.23 帧产生 (99)10.2.4数据处理 (100)10.2.5协议引擎 (100)10.2.6传输誓错梓制 (100)10.2.7远程唤IW (100)10.2.8根集线器 (100)10.2.9主机系统接口 (101)10.3软件功能概论 (101)103.1设备配置 (101)10.3.2资源管理 (102)10.3.3数据传输 (103)10.3.4普通数据定义(CommonData Definition) (103)10.4主机控制器驱动器 (103)10.5USBD (104)10.5.1USB 概况 (104)10.5.2USBD命令工具功能 (105)10.53 USBD通道设施 (107)10.5.4通过USBD设施管理USB (108)10.5.5将操作系统起动询USB的控制交给操作系统 (109)10.6操作系统环境指南 (110)第十一系集线器规范 (111)11.1概述 (111)11.2集线器的帧/微型帧定时器 (111)11.3内部接口 (112)11.4下行接口 (113)11.5上行端口 (114)11.6转发中继器 (116)11.7总线状态的评佔 (117)11.8挂起和恢复 (118)11.9集线器的复位行为 (118)11.10集线器端口的电源控制 (118)11.10端口的组成 (118)11.10端口变化信息的处理 (118)第1章术语和缩略词ACK确认信©Active Device:正在使用的设备Asyncluonous Data:异步数据Asyncluonous RA:异步自适丿卫速率Asyncluonous SRC:界步抽样转换率Audio Device:音频设备AWG#(Ainencan Wue Gauge):矣国电线标准Babble:帧传输中的总线动作Bandwidth:带宽Big Endian:Bit:比特Bit Stuffing:数据填充,以使PLL可以提取时钟信号b/s:每秒多少比特B/s:每秒%少字节Buff比缓冲区Bulk Transfer:% 磧传送Bus EnuinenKioii:总线标弓Byte:字节Capabilities:能力Characteristics :特征Client:客户Configuring Software:配说软件Control Endpoint:控制端I 1Control Pipe:控制通道Control Transfer:控制传送CTI:计算机电信组织Cyclic Redundancy Check (CRC):循环冗余校验Default Address:缺省地址Default Pipe:缺省通道Device:设备、器件Device Address:设备地址Device Endpoint:设备端I 1Device Resource:设备资源Device Software:设备软件Downstream:卜彳丁Driver:驱动DWORD:双字Dynamic Insertion and Removal:动态插入与拆除Electrically Erasable Programmable Read Only Memory EEPROM:电擦写叫编用只读存储器End User:终端用户Endpoint:端I IEndpoint Address:端I I地址Endpoint Direction:端丨丨拆向Endpoint Number:端1丨号EOF:帧结束EOP:包结束External Port:外设端LIFalse EOP :错谋的包结束标志Frame:帧Frame Pattern :帧结构Full _duplex :全双工Function :功能、功能部件Handshake Packet :握手包Host :主机Host Controller :主机控制器Host Controller Driver (HCD):主机控制驱动Host Resourses :主机资源Hub :集线器Hub Tier : Hub 层Interrupt Request (IRQ):中断请求 Interrupt Transfer:中断传送Packet (IRP):输出/输入请求包Data :同步数据Device :同步设备 Sink Endpoint :同步接收端 Sourse Endpoint :同步源端 Transfer :同步传送Jiffer :抖动kb/s :传送速率每秒儿「比特 kB/s :传送速率每秒儿千字节Little Endian :LOA :冇始无终的总线传输LSb :垠低比特LSB :最低字节Mb/s :传送速率每秒儿兆比特MB/s :传送速率每秒几兆字节Message Pipe :消息通道MSb :最高比特MSB :最高字节NAK:不确认Non Return to Zero Invert (NRZI):非归零翻转码Object :对彖Packet :数据包Packet Buffer :数据包缓冲区Packet ID(PID):数据包标示位Phase :时项、相位Phase Locked Loop (PLL):锁郴坏Physical Device :物理部件Pipe :通道Polling :查询Port: 口、端口Power On Reset (POR):电源复位Programmable Data Rate : nf 编程数据速率 Protocol :协议Rate Adaption (RA):自适应速率Request;请求.申请I/O Request Isochronous Isochronous Isochronous Isochronous IsochronousRetire:取消、终止Root Hub:根集线器.主机HubRoot Port:根集线器的卜游端IISample:取样、抽样Sample Rate (Fs):抽样速率Sample Rate Conversion (SRC):抽样转换率Service:服务Sevice Interval:服务间隙Service Jitter:服务质量的抖动参数Sevice Rate:指定端口每单位时间的服务数目SOP:包开始Stage:控制传输的某个阶段St ar t "of "Frame (SOF):帧开始Stream Pipe:流通道Synchronization Type:同步类型Synchronous RA:同步的RASynchronous SRC:同步的SRCSysem Programming Interface (SPI):系统町编程接丨ITerminaton Time Division Multiplexing(TDM):时分复用Timeout:超时Token Packet:标卷包Transaction:处理事务Transfer:传送Transfer Type:传送类型Turn-around Time: USB传输中包与包之间的间隔时间,以防止传输冲突Universal Serial Bus Driver (USBD): U§” 驱劲踏Univeral Serial Bus Resources: USB 提供的资源Upstream: I ••彳丁Virtual Device:虚拟设备Word:字(16 位)第2章绪论2.1起因Intel公司开发的通用串行总线架构(USB)的H的主耍基以卜三方面考虎:(一)计算机与电话之间的连接:显然用计算机来进行计算机通信将是卜•一代计算机基本的应用。
usb2.0协议规范

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载usb2.0协议规范甲方:___________________乙方:___________________日期:___________________usb2.0协议规范篇一:usb全规范详细分析(技术篇)usb全规范详细分析(技术篇)usb规格设计上面说的那些只是很表面的东西,接下来的就是技术知识深一点的了,大家做好心理准备喔。
usb规格的规范化建立usb规格的厂商们,共同设立了一个称为"usb应用者论坛(usbimplementersForuminc , usb-iF )"的』E营利组织。
usb-iF是一个技术支持组织,也是接受各界对usb研发与应用建议的论坛。
这个论坛促进了高品质并具兼容性usb设备的研发,以及通过规格测试的产品的推广。
符合usbl.1规范的标志符合usb2.0规范的标志和其它业界规格(像是ieee1394、dts、wiFi、dolby或是dVd等)一样,usb1.0和usb2.0都有正式的标示。
厂商将这些标示印在产品与包装上,以代表他们的产品是遵照这些规格设计的。
这些标示确保了兼容性,并且代表产品经过测试。
产品上高速usb2.0规格的标示,代表它能够与其它同样有高速usb2.0规格标示的外设一起正常使用。
如果一项产品没有这项标示,却还是声称具有兼容性,那就不能保证能和其它usb2.0 一起使用了。
为了顾及到兼容性,建议您只购买通过认证的usb设备。
一家厂商的产品要能够标上高速usb2.0规格的标示,那得先成为usb-iF的付费会员(年费2500美元),而且该产品也需要通过由usb-iF所制定的全速与低速测试程序才行。
测试的目的,是要来检验在全速与低速模式下,这些准备出货的产品的usb功能是否能够正常运作。
详细的测试步骤分成三大项,每一大项的产品都需要分别通过属于该大项的测试步骤.接口卡、主板和计算机系统o 电源提供测试(powerprovidertesting )o 传出信号品质( downstreamsignalquality )o 互通性(interoperability )"全速与低速集线器(不含高速支持)o 电源提供测试(powerprovidertesting )o 传出信号品质( downstreamsignalquality )o 回传信号品质(upstreamsignalquality )o 设备架构测试(deviceFrameworktesting)o 互通性(interoperability )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
USB 2.0 规范USB 体系简介USB 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。
USB 支持“总线供电”和“自供电”两种供电模式。
在总线供电模式下,设备最多可以获得500mA 的电流。
USB2.0 被设计成为向下兼容的模式,当有全速(USB 1.1)或者低速(USB 1.0)设备连接到高速(USB 2.0)主机时,主机可以通过分离传输来支持它们。
一条USB 总线上,可达到的最高传输速度等级由该总线上最慢的“设备”决定,该设备包括主机、HUB 以及USB 功能设备。
USB 体系包括“主机”、“设备”以及“物理连接”三个部分。
其中主机是一个提供USB 接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG 设备。
一个USB 系统中仅有一个USB 主机;设备包括USB 功能设备和USB HUB,最多支持127 个设备;物理连接即指的是USB 的传输线。
在USB 2.0 系统中,要求使用屏蔽的双绞线。
一个U S B H O S T最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间临时使用,而不能被分配给任何一个设备,因此一个U S B H O S T最多可以同时支持127个地址,如果一个设备只占用一个地址,那么可最多支持127个U S B设备。
在实际的U S B体系中,如果要连接127个U S B 设备,必须要使用U S B H U B,而U S B H U B也是需要占用地址的,所以实际可支持的U S B功能设备的数量将小于127。
USB 体系采用分层的星型拓扑来连接所有USB 设备,如下图所示:以HOST-ROOT HUB Array为起点,最多支持7 层(Tier),也就是说任何一个USB 系统中最多可以允许5个USB HUB 级联。
一个复合设备(Compound Device)将同时占据两层或更多的层。
R OO T H U B是一个特殊的U S B H U B,它集成在主机控制器里,不占用地址。
R OO T H U B不但实现了普通U S B H U B的功能,还包括其他一些功能,具体在增强型主机控制器的庂范中有详细的介绍。
“复合设备(C o m p o u n d D e v i c e)”可以占用多个地址。
所谓复合设备其实就是把多个功能设备通过内置的U S B H U B组合而成的设备,比如带录音话筒的U S B摄像头等。
USB 采用轮询的广播机制传输数据,所有的传输都由主机发起,任何时刻整个USB 体系内仅允许一个数据包的传输,即不同物理传输线上看到的数据包都是同一被广播的数据包。
USB 采用“令牌包”-“数据包”-“握手包”的传输机制,在令牌包中指定数据包去向或者来源的设备地址和端点(Endpoint),从而保证了只有一个设备对被广播的数据包/令牌包作出响应。
握手包表示了传输的成功与否。
数据包:U S B总线上数据传输的最小单位,包括S Y N C、数据及 E O P三个部分。
其中数据的格式针对不同的包有不同的格式。
但都以8 位的P I D开始。
P I D指定了数据包的类型(共16种)。
令牌包即指P I D为I N/O U T/S E T U P的包。
端点(E n d p o i n t):是U S B设备中的可以进行数据收发的最小单元,支持单向或者双向的数据传输。
设备支持端点的数量是有限制的,除默认端点外低速设备最多支持2 组端点(2个输入,2 个输出),高速和全速设备最多支持15组端点。
管道(Pipe)是主机和设备端点之间数据传输的模型,共有两种类型的管道:无格式的流管道(Stream Pipe)和有格式的信息管道(Message Pipe)。
任何USB 设备一旦上电就存在一个信息管道,即默认的控制管道,USB 主机通过该管道来获取设备的描述、配置、状态,并对设备进行配置。
USB 设备连接到HOST 时,HOST 必须通过默认的控制管道对其进行枚举,完成获得其设备描述、进行地址分配、获得其配置描述、进行配置等操作方可正常使用。
USB 设备的即插即用特性即依赖于此。
枚举:是U S B体系中一个很重要的活动,由一系列标准请求组成(若设备属于某个子类,还包含该子类定义的特殊请求)。
通过枚举H O S T可以获得设备的基本描述信息,如支持的U S B版本、P I D、V I D、设备分类(C l a ss)、供电方式、最大消耗电流、配置数量、各种类型端点的数量及传输能力(最大包长度)。
H O S T根据P I D和V I D加载设备驱动程序,并对设备进行合适的配置。
只有经过枚举的设备才能正常使用。
对于总线供电设备,在枚举完成前最多可从总线获取100m A的电流。
USB 体系定义了四种类型的传输,它们是:控制传输:主要用于在设备连接时对设备进行枚举以及其他因设备而已的特定操作。
中断传输:用于对延迟要求严格、小量数据的可靠传输,如键盘、游戏手柄等。
批量传输:用于对延迟要求宽松,大量数据的可靠传输,如U 盘等。
同步传输:用于对可靠性要求不高的实时数据传输,如摄像头、USB 音响等。
注意:中断传输并不意味这传输过程中,设备会先中断HOST,继而通知HOST 启动传输。
中断传输也是HOST 发起的传输,采用轮询的方式询问设备是否有数据发送,若有则传输数据,否则NAK 主机。
不同的传输类型在物理上并没有太大的区别,只是在传输机制、主机安排传输任务、可占用USB 带宽的限制以及最大包长度有一定的差异。
USB 设备通过管道和HOST 通信,在默认控制管道上接受并处理以下三种类型的请求:1. 标准请求:一共有11 个标准请求,如得到设备描述、设置地址、得到配置描述等。
所有USB 设备均应支持这些请求。
HOST 通过标准请求来识别和配置设备。
2. 类(class)请求:USB 还定义了若干个子类,如HUB 类、大容量存储器类等。
不同的类又定义了若干类请求,该类设备应该支持这些类请求。
设备所属类在设备描述符中可以得到。
3. 厂商请求:这部分请求并不是USB 规范定义的,而是设备生产商为了实现一定的功能而自己定义的请求。
USB HUB 提供了一种低成本、低复杂度的USB 接口扩展方法。
HUB 的上行PORT 面向HOST,下行PORT 面向设备(HUB 或功能设备)。
在下行PORT 上,HUB 提供了设备连接检测和设备移除检测的能力,并给各下行PORT 供电。
HUB 可以单独使能各下行PORT,不同PORT 可以工作在不同的速度等级(高速/全速/低速)。
HUB 由HUB 重发器(HUB Repeater)、转发器(Transaction Translator)以及HUB 控制器(HUB Controller)三部分组成。
HUB Repeater 是上行PORT 和下行PORT 之间的一个协议控制的开关,它负责高速数据包的重生与分发。
HUB 控制器负责和HOST 的通信,HOST 通过HUB 类请求和HUB 控制器通讯,获得关于HUB 本身和下行PORT 的HUB 描述符,进行HUB 和下行PORT 的监控和管理。
转发器提供了从高速和全速/低速通讯的转换能力,通过HUB 可以在高速HOST 和全速/低速设备之间进行匹配。
HUB 在硬件上支持Reset、Resume、Suspend。
重生与分发:指的是H U B R e p ea t e r需要识别从上行(下行)P O R T上接收到的数据,并分发到下行(上行)P O R T。
所谓分发主要是指从上行P O R T接收到的数据包需要向所有使能的高速下行P O R T 发送,即广播。
USB HOST 在USB 体系中负责设备连接/移除的检测、HOST 和设备之间控制流和数据流的管理、传输状态的收集、总线电源的供给。
USB 数据流模型USB 体系在实现时采用分层的结构,如下图所示:在HSOT 端,应用软件(Client必须通过USB 系统软件和USB 主机控制器来访问USB 总线,在USB总线上和USB 设备进行通讯。
从逻辑上可以分为功能层、设备层和总线接口层三个层次。
其中功能层完成功能级的描述、定义和行为;设备级则完成从功能级到传输级的转换,把一次功能级的行为转换为一次一次的基本传输;USB 总线接口层则处理总线上的Bit 流,完成数据传输的物理层实现和总线管理。
途中黑色箭头代表真实的数据流,灰色箭头代表逻辑上的通讯。
物理上,USB 设备通过分层的星型总线连接到 HOST ,但在逻辑上 HUB 是透明的,各 USB 设备和 HOST 直接连接,和 HOST 上的应用软件形成一对一的关系。
如下图所示:各应用软件-功能设备对之间的通讯相互独立,应用软件通过 USB 设备驱动程序(USBD)发 起 IRQ 请求,请求数据传输。
主机控制器驱动 程序(HCD )接收 IRQ 请求,并解析成为 USB 传输和传输事务(Transaction ),并对 USB 系统 中的所有传输事务进行任务排定(因为可能同时 有多个应用软件发起 IRQ 请求)。
主机控制器 (Host Controller )执行排定的传输任务,在同 一条共享的 USB 总线上进行数据包的传输。
如 下图所示。
USB 系统中数据的传输,宏观的看来是在 HOST 和 USB 功能设备之间进行;微观的看是 在应用软件的 Buffer 和 USB 功能设备的端点之 间进行。
一般来说端点都有 Buffer ,可以认为 USB 通讯就是应用软件 Buffer 和设备端点 Buffer 之间的数据交换,交换的通道称为管道。
应用软 件通过和设备之间的数据交换来完成设备的控 制和数据传输。
通常需要多个管道来完成数据交 换,因为同一管道只支持一种类型的数据传输。
用在一起来对设备进行控制的若干管道称为设 备的接口,这就是端点、管道和接口的关系。
传输方向等。
四种传输类型 1. 控制传输:一个 USB 设备可以包括若干个端点,不同 的端点以端点编号和方向区分。
不同端点可以支 持不同的传输类型、访问间隔以及最大数据包大 小。
除端点 0 外,所有的端点只支持一个方向的 数据传输。
端点 0 是一个特殊的端点,它支持双 向的控制传输。
管道和端点关联,和关联的端点 有相同的属性,如支持的传输类型、最大包长度、控制传输是一种可靠的双向传输,一次控制传输可分为三个阶段。
第一阶段为 从 HOST 到 Device 的 SETUP 事务传输,这个阶段指定了此次控制传输的请求类型;第二阶段为数据阶段,也有些请求没有数据阶段;第三阶段为状态阶段,通过一次 IN/OUT 传输表明请求是否成功完成。
控制传输通过控制管道在应用软件和 Device 的控制端点之间进行,控制传输 过程中传输的数据是有格式定义的,USB 设备或主机可根据格式定义解析获得的 数据含义。