USB | 1. 技术演进及测试概览
本文总结高速串行总线 USB
技术及测试概览 1。
Update: 2022 / 10 / 10
USB | 1. 技术演进及测试概览
- 目录
- 应用场景
- 发展
- USB 2.0
- 接口
- 设备
- 组织
- 互操性
- TypeC 接口
- 特点
- TypeC 与 Micro B 对比
- TypeC pin 脚
- 正插
- 反插
- USB 设备枚举
- 接口转换
- USB 2.0 一致性
- 高速信号测试
- 测试装置
- USB 3 / 4 现状
- 测试装置
- 测试 Rx
- 参考链接
目录
应用场景
发展
时间节点 | 里程碑 |
---|---|
1996 | USB 1.0: 低速1.5 Mb/s,高速12 Mb/s |
2000 | USB 2.0: 高速480 Mb/s |
2008 | USB 3.0: 5 Gb/s |
2014 | Type-C v1.0 |
2015 | Type-C v1.1 Connector |
USB
, 全称 Universal Serial Bus
,通用串行总线。
USB 2.0
4条线:1个供电5V power,1个Data+以及1个Data-用于传输信号,1个GND用于接地。
这4条线经历 USB 3.0
,USB 4.0
等等的发展也依然有保留,所以可以向下兼容。
USB 2.0
提供3个速度选择,即 Low speed
, Full speed
, 以及 High Speed
。支持向下兼容性,即 High Speed
必须和 Full Speed
以及 Low Speed
兼容。
除此之外,还有 USB 3.0
Gen1
(SuperSpeed
) 和 Gen2
(SuperSpeed+
)
接口
接口形式演变如下图所示,
接口种类 | 描述 |
---|---|
Standard A
|
4个pin脚,Data+ 和 Data- 在中间;
|
Standard B
|
同 Standard A 相比,更集中化。
|
micro B
|
利用凹槽将 USB 3.0 和 USB 2.0 的信号分离。
|
设备
接口可连设备如下图所示,
节点 | 描述 |
---|---|
upstream
|
hosts
|
downstream
|
device ,比如 HDD ,Flash drive ,tablets ,adaptors 。
|
upstream & downstream
|
USB Hub
|
组织
任何 USB
产品可将测试结果提交给 USB
行业协会组织,申请 license
,申请通过后,可在自己的产品上贴上相应的 logo
,比如 USB SUPERSPEED
。
互操性
通道模型 | 描述 |
---|---|
Short Channel
|
直接连接,short end。 |
Long Channel
|
通过连接线连接,far end。 |
HSIC
|
PCB板上有2个 chip ,chip 之间可通过 High Speed Inter Connect 实现高速内部互联,可取代 I2C 。
|
TypeC 接口
特点
特点 | 描述 |
---|---|
power delivery
|
可以用以充电,比如 100W 。
|
type-c
|
支持正反插。不管正插还是反插,都可以正常使用。 |
Alternate Mode
|
可以配置为其他应用,比如 display port ,thunderbolt ,HDMI ,PCIE 。
|
USB IF
|
高速传输速度。 |
TypeC 与 Micro B 对比
Micro B
|
Type-C
|
---|---|
形状更加圆滑,可正反插 | |
尺寸更小,小25%左右 | |
2对高速串行线,TX1 和 TX2
|
|
传统的1对 D+ 和 D- 得以保留。
|
TypeC pin 脚
pin脚 | 描述 |
---|---|
GND
|
Cable Ground ,接地线。
|
Tx / Rx
|
高速信号传输路线 |
Cable bus Power
|
供电 |
CC
|
1. 识别插入的device是正插还是反插,并做相应的配置; 2. 在充电时作沟通 |
SBU
|
Sideband use ,只在 Alt-mode 下起作用。
|
D
|
USB 2.0 的传统pin脚。
|
正插
将 device 正插入 host 端后,各个 pin 脚可以完美对应,可以正常工作。
反插
pin脚的对称设计确保反插后也可以正常工作。
USB 设备枚举
USB 设备枚举大致过程如下,
- 检测连接
- device 插入 host 后,会检测接口处的插入方向
DFP
/UFP
关系,将 host 配置为downstream
,将 device 配置为upstream
- 建立供电
- 配置
- 是否支持
alternate mode
,如果支持且需要则切换到alternate mode
USB Power Delivery
,读取USB
芯片中的信息,判断接入的是 power supply 还是 power consumer。
接口转换
USB 2.0 一致性
目的是确保一众 USB
设备可以互相交互。
测试内容按大项分类如下:
test for legacy devices | test for high speed test |
---|---|
- 信号质量 - inrush 电流 - drop & droop |
- 信号质量 / 眼图 - 封包参数 - 接收灵敏度,通常会有一个信号发出器然后确定device是否有响应 - 时机(暂停、恢复、重置、噪声),通常是让device进入某种状态然后测量相应的timing - 单调性 |
测试内容按设备端分类如下:
Host | Device | Hub |
---|---|---|
- 信号质量 - 封包参数 - drop & droop - 时机(暂停、恢复、重置、噪声) |
- 信号质量 - inrush current - 接收灵敏度 |
- upstream & downstream
|
高速信号测试
目的是模糊测试设备的基础电子功能是否符合要求。
测试内容大致分类如下:
测试 | 描述 |
---|---|
眼图测试 | 查看眼图是否会压到测试模板。 |
信号速率 | |
封包结束处的宽度 | |
一致性测试 | |
上升及下降时间 |
设备需求是示波器,如果测试 USB 2.0
的高速信号测试通常需要 2 GHz
或者更高频率,
测试装置
配置设备可参照下图,
将 DUT
插入夹具,再从夹具引出信号线接入示波器,PC用来发送不同的数据包或者指令(暂停、重置等)给到 DUT
。
USB 3 / 4 现状
对于 Gen 1
类型时,8b / 10b
每10个bit 被翻译为 8个bit,开销较大。
对于 Host
或者 Device
有不同的消损开销。
测试装置
配置设备可参照下图,
测试 Rx
误码仪如下所示:
误码仪的工作原理大致如下:
使用误码仪的包含压力(伴随抖动、噪声等)的信号发生器发送质量较差的信号到板子上,板子对信号进行 loop back,发送回误码仪的 error counter。
error counter 对发出和收回的波形进行对比,检测有几个bit的错误,即了解板子的性能究竟如何。
loop back 的实现是在夹具刚开机时,从误码仪发送LFPS信号,训练误码仪和DUT之间的loop back模式。
参考链接
泰克直播大讲堂第六期——通用串行总线USB技术演进及测试方案 ↩︎
USB | 1. 技术演进及测试概览相关推荐
- 百度广告产品系统级测试技术演进
背景 根据典型的测试金字塔结构,一个产品的测试可分为三个层级.第一层是单元测试,主要对程序函数进行测试.第二层是集成测试,在百度内部是大家常理解的模块测试.第三层是系统级测试,对产品整体进行的测试.这 ...
- 阿里云边缘计算及边缘云的技术演进、场景实践与学术探索
5G时代来临,万物智联已经走入大众生活,对计算结构提出了全新要求.随着终端算力上移.云端算力下沉,在边缘形成算力融合,边缘计算逐渐深入多种应用场景,成为不可或缺的网络基础设施与支撑数字经济高质量发展的 ...
- 蚂蚁金服天街:OceanBase 在大促 5 年来的技术演进
为了与金融从业者.科技从业者共同探讨金融 + 业务的深层次问题,蚂蚁金服联手 TGO 鲲鹏会,在 12 月 8 日举办了「走进蚂蚁金服:双十一背后的蚂蚁金服技术支持」活动.蚂蚁金服高级技术专家天街为大 ...
- 华为在5.5G未来技术演进的六个方向!
来源:5G产业园" 2021年8月3日,华为和中国移动在北京召开主题为"双链融合,共创5G可持续发展未来"的5G-Advanced创新产业峰会.华为常务董事.ICT产品与 ...
- 推荐系统技术演进趋势:召回-排序-重排
来源:DataFunTalk 导读:推荐系统技术,总体而言,与 NLP 和图像领域比,发展速度不算太快.不过最近两年,由于深度学习等一些新技术的引入,总体还是表现出了一些比较明显的技术发展趋势.这篇文 ...
- 分布式服务框架原理与实践pdf_深度解析微服务治理的技术演进和架构实践
为什么需要服务治理? 第一.业务需求 随着业务的发展,服务越来越多,如何协调线上运行的各个服务,保障服务的SLA,对服务架构和运维人员是一个很大的挑战.随着业务规模的不断扩大,小服务资源浪费等问题逐渐 ...
- 兼顾稳定和性能,58大数据平台的技术演进与实践
http://www.infoq.com/cn/articles/58-big-data-platform-technology 主要内容分为三方面:58大数据平台目前的整体架构是怎么样的:最近一年半 ...
- 微信搜一搜在线检索技术演进复盘
作者:kaelhua,腾讯 WXG 后台开发工程师 背景 2020 年下半年我们(搜一搜工程团队)开发了一个新的内存检索引擎 ZeroSearch,并开始对搜一搜背后的大量垂直搜索系统进行升级,随着升 ...
- 稳定和性能如何兼顾?58大数据平台的技术演进与实践
作者|赵健博 编辑|尚剑 本文将为你分享58大数据平台在最近一年半内技术演进的过程,包括:58大数据平台目前的整体架构是怎么样的:最近一年半的时间内我们面临的问题.挑战以及技术演进过程:以及未来的规划 ...
最新文章
- 计算 webView 显示内容后实际高度
- converter 迁移xen server 上的虚拟机 到 wmware esxi
- FPGA之道(30)编写自己的vhdl库文件
- java.util.timezone_java.util.TimeZone.getTimeZone()
- 计算机组成原理——总线结构
- java多线程中的异常处理
- 1 java开发工具IDEA的使用
- 盘点这些年被黑的最惨的语言
- 二叉树的遍历 C/C++语言实现
- 史密斯圆图matlab,用MATLAB程序实现Smith圆图的图解过程
- Ubuntu创建用户
- 【字符集五】c++标准库<locale>
- 生成长微博(文转图)方法
- IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
- VUE element ui 动态合并单元格问题
- kalman滤波的matlab,kalman滤波matlab实现
- 统一推送平台搭建与优化
- 第四天:关看门狗、设置栈、控制icache、重定位、链接脚本
- 基于STM32开源项目:球上自平衡机器人
- 今天才发现,手机外放声音小,这样设置一下,轻松增大手机音量
热门文章
- 【047】Testyourvocab-五分钟测试你的英语词汇量
- skylake服务器处理器M系列,瞄三大产品线!谈Intel Skylake架构CPU
- 解决LaTeX中的\pdfendlink ended up in different nesting level than \pdfstartlink.问题
- java web工程,传递字符串参数小记
- 计算机手工大全图片大全集,电脑版画图片大全
- 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 16、Redis手动创建集群
- [ 网络协议篇 ] IGP 详解之 OSPF 详解(二)--- 四种网络类型 虚链路 详解
- Android版数据结构与算法汇总十二章
- ts自动编译声明文件_TS 的声明文件