本文总结高速串行总线 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.0USB 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.0USB 2.0 的信号分离。

设备

接口可连设备如下图所示,

节点 描述
upstream hosts
downstream device,比如 HDDFlash drivetabletsadaptors
upstream & downstream USB Hub

组织

任何 USB 产品可将测试结果提交给 USB 行业协会组织,申请 license,申请通过后,可在自己的产品上贴上相应的 logo,比如 USB SUPERSPEED

互操性

通道模型 描述
Short Channel 直接连接,short end。
Long Channel 通过连接线连接,far end。
HSIC PCB板上有2个 chipchip 之间可通过 High Speed Inter Connect 实现高速内部互联,可取代 I2C

TypeC 接口

特点

特点 描述
power delivery 可以用以充电,比如 100W
type-c 支持正反插。不管正插还是反插,都可以正常使用。
Alternate Mode 可以配置为其他应用,比如 display portthunderboltHDMIPCIE
USB IF 高速传输速度。

TypeC 与 Micro B 对比


Micro B Type-C
形状更加圆滑,可正反插
尺寸更小,小25%左右
2对高速串行线,TX1TX2
传统的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 设备枚举大致过程如下,

  • 检测连接
  1. device 插入 host 后,会检测接口处的插入方向
  2. DFP / UFP 关系,将 host 配置为 downstream,将 device 配置为 upstream
  • 建立供电
  • 配置
  1. 是否支持 alternate mode,如果支持且需要则切换到 alternate mode
  2. 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模式。


参考链接


  1. 泰克直播大讲堂第六期——通用串行总线USB技术演进及测试方案 ↩︎

USB | 1. 技术演进及测试概览相关推荐

  1. 百度广告产品系统级测试技术演进

    背景 根据典型的测试金字塔结构,一个产品的测试可分为三个层级.第一层是单元测试,主要对程序函数进行测试.第二层是集成测试,在百度内部是大家常理解的模块测试.第三层是系统级测试,对产品整体进行的测试.这 ...

  2. 阿里云边缘计算及边缘云的技术演进、场景实践与学术探索

    5G时代来临,万物智联已经走入大众生活,对计算结构提出了全新要求.随着终端算力上移.云端算力下沉,在边缘形成算力融合,边缘计算逐渐深入多种应用场景,成为不可或缺的网络基础设施与支撑数字经济高质量发展的 ...

  3. 蚂蚁金服天街:OceanBase 在大促 5 年来的技术演进

    为了与金融从业者.科技从业者共同探讨金融 + 业务的深层次问题,蚂蚁金服联手 TGO 鲲鹏会,在 12 月 8 日举办了「走进蚂蚁金服:双十一背后的蚂蚁金服技术支持」活动.蚂蚁金服高级技术专家天街为大 ...

  4. 华为在5.5G未来技术演进的六个方向!

    来源:5G产业园" 2021年8月3日,华为和中国移动在北京召开主题为"双链融合,共创5G可持续发展未来"的5G-Advanced创新产业峰会.华为常务董事.ICT产品与 ...

  5. 推荐系统技术演进趋势:召回-排序-重排

    来源:DataFunTalk 导读:推荐系统技术,总体而言,与 NLP 和图像领域比,发展速度不算太快.不过最近两年,由于深度学习等一些新技术的引入,总体还是表现出了一些比较明显的技术发展趋势.这篇文 ...

  6. 分布式服务框架原理与实践pdf_深度解析微服务治理的技术演进和架构实践

    为什么需要服务治理? 第一.业务需求 随着业务的发展,服务越来越多,如何协调线上运行的各个服务,保障服务的SLA,对服务架构和运维人员是一个很大的挑战.随着业务规模的不断扩大,小服务资源浪费等问题逐渐 ...

  7. 兼顾稳定和性能,58大数据平台的技术演进与实践

    http://www.infoq.com/cn/articles/58-big-data-platform-technology 主要内容分为三方面:58大数据平台目前的整体架构是怎么样的:最近一年半 ...

  8. 微信搜一搜在线检索技术演进复盘

    作者:kaelhua,腾讯 WXG 后台开发工程师 背景 2020 年下半年我们(搜一搜工程团队)开发了一个新的内存检索引擎 ZeroSearch,并开始对搜一搜背后的大量垂直搜索系统进行升级,随着升 ...

  9. 稳定和性能如何兼顾?58大数据平台的技术演进与实践

    作者|赵健博 编辑|尚剑 本文将为你分享58大数据平台在最近一年半内技术演进的过程,包括:58大数据平台目前的整体架构是怎么样的:最近一年半的时间内我们面临的问题.挑战以及技术演进过程:以及未来的规划 ...

最新文章

  1. 计算 webView 显示内容后实际高度
  2. converter 迁移xen server 上的虚拟机 到 wmware esxi
  3. FPGA之道(30)编写自己的vhdl库文件
  4. java.util.timezone_java.util.TimeZone.getTimeZone()
  5. 计算机组成原理——总线结构
  6. java多线程中的异常处理
  7. 1 java开发工具IDEA的使用
  8. 盘点这些年被黑的最惨的语言
  9. 二叉树的遍历 C/C++语言实现
  10. 史密斯圆图matlab,用MATLAB程序实现Smith圆图的图解过程
  11. Ubuntu创建用户
  12. 【字符集五】c++标准库<locale>
  13. 生成长微博(文转图)方法
  14. IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
  15. VUE element ui 动态合并单元格问题
  16. kalman滤波的matlab,kalman滤波matlab实现
  17. 统一推送平台搭建与优化
  18. 第四天:关看门狗、设置栈、控制icache、重定位、链接脚本
  19. 基于STM32开源项目:球上自平衡机器人
  20. 今天才发现,手机外放声音小,这样设置一下,轻松增大手机音量

热门文章

  1. 【047】Testyourvocab-五分钟测试你的英语词汇量
  2. skylake服务器处理器M系列,瞄三大产品线!谈Intel Skylake架构CPU
  3. 解决LaTeX中的\pdfendlink ended up in different nesting level than \pdfstartlink.问题
  4. java web工程,传递字符串参数小记
  5. 计算机手工大全图片大全集,电脑版画图片大全
  6. 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  7. 16、Redis手动创建集群
  8. [ 网络协议篇 ] IGP 详解之 OSPF 详解(二)--- 四种网络类型 虚链路 详解
  9. Android版数据结构与算法汇总十二章
  10. ts自动编译声明文件_TS 的声明文件