1. USB标准概述与历史发展

1.1 这玩意儿是怎么来的?

说实话,我入行那会儿,电脑屁股后面全是各种接口。串口、并口、PS/2、游戏口……光是连个打印机就得折腾半天。1994年,Intel、微软、IBM等七家公司坐不住了,决定搞一个通用的接口标准。嗯,这就是USB的起点。

USB的全称是 Universal Serial Bus,通用串行总线。你想想看,它确实够“通用”的。从鼠标键盘到U盘,从手机到硬盘,几乎都能插USB口。

我个人习惯把USB的发展分成四个阶段:

  • 摸索期:USB 1.0/1.1(1996-1998)—— 先解决“能不能连”的问题
  • 普及期:USB 2.0(2000年) —— 真正火起来的版本
  • 高速期:USB 3.x(2008-2019) —— 带宽从5Gbps飙到20Gbps
  • 统一期:USB4(2019年至今) —— 融合Thunderbolt,走向大一统
小贴士: 别小看USB 1.0。我在一个旧设备项目里遇到过一台老仪器,只支持USB 1.1全速模式。结果一测才发现,很多现代主控已经不支持1.1的等时传输了。兼容性这东西,真是踩过坑才记得住。

1.2 USB-IF是什么组织?

USB-IF,全称 USB Implementers Forum。说白了就是制定USB标准、管认证、发Logo的机构。

它的角色有三:

  1. 定标准:敲定USB各个版本的规范文档
  2. 管认证:跑一致性测试,通过才给Logo
  3. 推市场:搞合规标识,防止厂商乱标
成员类型 年费 权利
Promoter(发起者) 约$25,000 参与标准制定
Adopter(采纳者) 约$5,000 使用技术规范
普通成员 $0 被授权使用标识

讲个有意思的事。我曾经遇到一个客户,产品上印了USB 3.2 Gen 2x2的Logo,结果测出来只能跑5Gbps。你想想看,这要是被USB-IF抽检到,罚款不说,还得召回。所以啊,认证不是走形式,是给自己上保险。

1.3 版本演变:一张表说不完的故事

版本 推出时间 最高速率 编码方式 最大电流
USB 1.0 1996 1.5 Mbps NRZI 500 mA
USB 1.1 1998 12 Mbps NRZI 500 mA
USB 2.0 2000 480 Mbps NRZI 500 mA
USB 3.0 2008 5 Gbps 8b/10b 900 mA
USB 3.1 2013 10 Gbps 128b/132b 900 mA
USB 3.2 2017 20 Gbps 128b/132b 900 mA
USB4 2019 40 Gbps 64b/66b 5 A (PD)

这里有个坑:USB-IF特别喜欢改名字。USB 3.0后来被改叫USB 3.1 Gen 1,USB 3.1被改叫USB 3.1 Gen 2。我以为这已经够乱了,结果USB 3.2又把双通道的10Gbps叫USB 3.2 Gen 1x2……你可以去网上搜一下这个命名门事件,当年很多人都骂。

注意: USB 2.0虽然标称480 Mbps,但实际有效数据吞吐通常在 280-320 Mbps 左右。为什么?因为它用的是半双工+轮询机制,加上协议开销。我曾经给客户测一个U盘,标称USB 2.0,实际读只有28 MB/s。客户说“你们设备有问题”,我把协议分析仪抓的包给他看,他才信——确实是设计上的瓶颈。

1.4 主要技术里程碑

我挑几个关键节点说说,这些都是做一致性测试绕不开的点:

  • 1998年 iMac:苹果第一个把USB做成标配,直接淘汰了ADB和串口
  • 2001年 USB OTG:让手机、相机能当主机,不用再靠PC中转
  • 2008年 USB 3.0:加了5对差分线,物理层全改了
  • 2014年 USB Type-C:正反可插,24个引脚,支持PD
  • 2019年 USB4:基于Thunderbolt 3协议,强制40Gbps

我特别想强调Type-C这个接口。用了这么多年,你会发现它也是个大坑——物理兼容不等于电气兼容。有的Type-C线只能走USB 2.0,有的连eMarker都没有。测一致性的时候,光是一个CC脚的电平时序就能卡掉一半的样品。

1.5 知识体系框架

下面这张图把本章的核心脉络串起来了。你顺着走一遍,至少心里有个谱。

USB标准知识体系框架 USB标准知识体系框架 USB标准 版本历史 1.0/1.1 2.0 3.x 4.0 USB-IF 组织 制定标准 认证管理 技术里程碑 Type-C PD 快充 OTG Thunderbolt 三个分支相互支撑:版本历史决定接口形态 USB-IF把控合规,技术里程碑拓展应用场景

这张图其实就表达了三个核心:版本、组织、技术突破。你把这三点吃透了,后面学物理层测试、协议层测试才有底。我记得自己刚入门那会儿,就死背速率数字,忽略了组织认证这个关键环节。结果做项目时连送测流程都搞不清,白白浪费了两周。

1.6 写在最后

这一章没有讲太多技术细节,算是个全貌。

USB这东西发展二十多年,从1.5 Mbps到40 Gbps,背后是无数工程师的迭代。我做一致性测试这些年,最大的感受就是:兼容性永远是第一位的。再好的协议,跑不通就白搭。

关键记住三点:
  • USB-IF是唯一官方认证机构,别信第三方“认证”
  • 版本命名很乱,以USB-IF官方文档为准
  • Type-C和USB4是未来趋势,但测试难度也翻倍了