注:本文为 "USB 接口" 相关合辑。
略作重排,未整理去重。
如有内容异常,请看原文。
USB 接口(硬件原理篇)
大聪明的成长 科技探索员 2025 年 12 月 31 日 08:00 四川
本文对 USB 总线进行系统性讲解,内容划分三个板块:USB 硬件原理及协议 、Linux 系统下 USB 框架 、USB 设备驱动实现方式。
内容遵循由底层至上层的讲解逻辑,首先阐述 USB 接口硬件形态与技术协议的基础定义。
USB 接口 :插头与插口的物理外形结构
USB 协议:USB 技术规范标准,典型版本包含 USB 2.0、USB 3.0、USB 4
一、USB 常见硬件接口
USB Type-A
经典通用 USB 接口形态,广泛应用于台式主机、电源适配器、车载设备等场景,适配 U 盘、鼠标、键盘等外设连接。
USB Type-B
多用于老式打印机、扫描仪等办公外设设备。

USB Micro
应用于早期安卓终端、移动硬盘等设备。

USB Mini
适配旧式功能手机、数码相机、MP3 播放器等便携设备。

USB Type-C
当前主流通用接口,普及应用于智能手机、蓝牙耳机、电源适配器等终端设备。

Lightning
苹果公司专属定制接口,用于苹果手机、蓝牙耳机等产品;目前苹果终端已逐步迁移至 Type-C 接口形态。

二、USB 接口引脚
2.1 USB 2.0 协议引脚定义
USB 2.0 协议规范下,Type-A/B、Mini-A/B、Micro-A/B、Type-C 各类接口引脚定义保持统一,共包含 5 路引脚。
| 引脚 | 作用 |
|---|---|
| VBUS | 电源(+5 V) |
| D- | 差分负数据线 |
| D+ | 差分正数据线 |
| Identification | 设备主从切换控制引脚 |
| GND | 接地引脚 |
2.2 USB 3.0 协议引脚定义
USB 3.0 协议规范下,Type-A/B、Micro-B、Type-C 接口引脚定义保持统一。在兼容 USB 2.0 原有 5 路引脚的基础上,新增 5 路专用引脚构建独立高速数据通道,与 USB 2.0 的 D+/D- 信号物理隔离,可同步完成高速与低速数据传输。
| 引脚 | 作用 |
|---|---|
| VBUS | 电源(+5 V) |
| D- | 差分负数据线 |
| D+ | 差分正数据线 |
| Identification | 设备主从切换控制引脚 |
| GND | 接地引脚 |
| StdA_SSRX- | 超高速差分接收负信号 |
| StdA_SSRX+ | 超高速差分接收正信号 |
| GND | 超高速专用接地引脚 |
| StdA_SSTX- | 超高速差分发送负信号 |
| StdA_SSTX+ | 超高速差分发送正信号 |
2.3 标准 Type-C 接口引脚定义
Type-C 接口采用对称式物理设计,支持无正反面区分插拔;舍弃传统 Identification 引脚,增设 CC 引脚完成主机与设备模式的状态切换。

| 引脚 | 作用 |
|---|---|
| TX1+/TX1-,TX2+/TX2- | 两组差分数据发送通路 |
| RX1+/RX1-,RX2+/RX2- | 两组差分数据接收通路 |
| 4 路 VBUS、4 路 GND | 多通路电源与地线并联,适配大电流快充场景 |
| D+/D- | 兼容 USB 2.0 标准数据传输 |
| CC1、CC2 | 识别 Type-C 插接方向;协商供电端与耗电端身份;协商充电电压与电流参数;协商切入 DisplayPort 替代工作模式 |
| SBU1、SBU2 | DisplayPort 模式下传输音频与麦克风相关数据 |
三、USB 的角色分类
3.1 数据角色
数据角色用于界定总线控制权与数据传输发起权限。
- 主机(Host):负责总线管控与设备枚举流程。
- 从机(Device):接受主机枚举与总线管控。
- 主从切换协议:HNP 主机协商协议、PD 数字报文通信协议。
3.2 供电角色
供电角色用于界定总线供电责任归属。
- 供电端(Source):在 VBUS 线路输出 +5 V 供电电压。
- 耗电端(Sink):消耗 VBUS 线路供电能量。
- 供电请求协议:SRP 会话请求协议。
- 供电切换协议:PD 数字报文通信协议。
3.3 OTG 模式与角色切换
OTG(On-The-Go)允许手机、平板等 USB 外设切换为 Host 形态,直连 U 盘、鼠标等外设。
标准 USB 体系存在固定角色划分:设备 Type-A 接口默认配置为 Host 模式,设备 Type-B 接口默认配置为 Device 模式。
手机 Type-B 接口在默认状态下,Identification 引脚悬空,保持 Device 工作状态;外接 OTG 配件后将 Identification 引脚接地,设备切换为 Host 模式,启用 OTG 功能。
Type-C 接口无传统 Identification 引脚,依靠 CC 引脚内部电阻配置完成 OTG 模式适配:
CC 引脚内置可切换上拉电阻与下拉电阻;下拉电阻对应默认 Device 模式,上拉电阻对应默认 Host 模式。未插接外设时,CC 引脚按固定频率轮换配置上下拉电阻;外设接入后,通过检测对端电阻配置状态,完成自身工作角色切换。
- 外接充电器场景:对端 CC 配置上拉电阻,本机检测 CC 引脚电平拉高,切换为 Device 模式。
- 外接 U 盘场景:对端 CC 配置下拉电阻,本机检测 CC 引脚电平拉低,切换为 Host 模式。
- 手机互联场景:两端动态轮换电阻配置,率先匹配电平逻辑的设备切换为 Host 模式。
3.4 SRP 唤醒协议
SRP 协议适用于主机休眠、USB 端口 VBUS 断电的场景,外接 USB 键盘可通过该协议发送唤醒指令,主机检测信号后重新启用 VBUS 供电。标准唤醒包含两种信号形式:
- 设备控制数据线进入 SEO 状态,D+ 与 D- 同步拉低并维持 5 ms 后恢复常态。
- 设备向 VBUS 线路短时供电,持续 5 ms 后断开供电通路。
3.5 PD 供电协议
相较于 SRP 仅具备唤醒能力,PD 协议可实现供电端与耗电端的双向身份切换,经由 CC 引脚发送 PR_swap 报文完成角色变更。
典型应用场景:手机与充电宝互联充电,常态下充电宝为 Source、手机为 Sink。当充电宝电量耗尽、手机电量充足时,手机通过 CC 引脚发送 PR_swap 切换请求;充电宝响应请求后停止 VBUS 输出,手机启用 VBUS 供电,完成 Source 与 Sink 的身份互换。
PD 协议除身份切换外,还可协商适配不同档位的供电电压与电流参数。
四、USB 协议参数对比
| 维度 | USB 2.0(2000 年发布) | USB 3.0(2008 年发布) | USB 4(2019 年发布) |
|---|---|---|---|
| 传输速率 | 高速模式:480 Mbps | 超高速模式:5 Gbps | v1.0:40 Gbps v2.0:80 Gbps |
| 通信模式 | 半双工,单时刻仅支持单向传输 | 全双工,独立 TX/RX 通道可同时收发 | 全双工搭配双通道并行机制,支持协议隧道复用 |
| 编码方式 | NRZI 编码 | 8b/10b 编码 | 128b/132b 编码 |
| 供电能力 | 标准规格:5 V/500 mA(2.5 W),无快充扩展协议 | 标准规格:5 V/900 mA(4.5 W),兼容 USB PD 2.0(最高 100 W) | 兼容 USB PD 3.1,最高 240 W(48 V/5 A),支持双向供电 |
| 物理接口 | Type-A/B/Micro-B,4 引脚,不支持盲插 | Type-A/B/Micro-B/Type-C,9 引脚(蓝色标识),Type-C 支持盲插 | 仅适配 Type-C 接口 |
| 视频传输 | 不支持原生视频输出,需外接转接器件 | 兼容 DP Alt Mode,最高 4K@30 Hz | 原生适配 DP 2.1,支持 8K@60 Hz / 双路 4K@60 Hz |
| 协议兼容 | 向下兼容 USB 1.1,无扩展协议适配 | 向下兼容 USB 2.0/1.1,支持部分 DP/HDMI 协议 | 向下兼容 USB3.2/2.0,适配雷电 3/4、PCIe 4.0、DP 2.1 |
USB 系统架构(软件篇 - USB 框架)
大聪明的成长 科技探索员 2026 年 1 月 6 日 08:00 四川
承接前文硬件原理内容,本章从软件层级阐述 Linux 下 USB 框架 ,涵盖 USB 基础知识点 、USB 子系统层级结构 、USB 标准描述符 、USB 设备枚举流程 、USB 结构体与接口函数 及 自定义 USB 设备驱动实现方式。
一、USB 的关键知识点
配置(Configuration)
用于描述 USB 设备的工作模式;单台设备可配置多组工作模式,同一时段仅能激活一组配置;每组配置可关联多个逻辑接口。
接口(Interface)
对应 USB 设备的独立功能单元;单组配置可包含多个接口,单个接口可配置多个通信端点。
端点(Endpoint)
USB 数据通信依托端点完成数据交互;除 0 号端点支持双向 IN/OUT 传输外,其余端点仅支持单向数据传输。主机与端点之间通过管道建立数据通路,所有 USB 总线通信均由主机发起调度。
URB(USB Request Block)
USB 通信标准化指令载体。存储类、HID 类及各类定制 USB 设备进行数据传输时,设备驱动不直接操作硬件寄存器,仅需构造并填充 URB 结构体,提交至 USB Core 子系统;USB Core 再将 URB 下发至对应控制器驱动完成底层传输。
二、Linux 下 USB 层次结构

Linux 内核空间中 USB 子系统划分为三层架构:
2.1 USB 设备驱动(Client Driver)
包含 USB 标准类驱动与定制化设备驱动两类;向上为用户空间提供设备访问节点,应用程序通过 read、write、ioctl 等系统调用完成设备控制。该层级无需感知总线底层传输细节,仅需构造 URB 并提交至 USB Core。
2.2 USB Core
提供统一的 URB 数据规范与操作接口,承担设备枚举、设备树构建等系统管理工作,衔接上层设备驱动与下层控制器驱动。
2.3 USB 控制器驱动(Host Controller Driver)
直接操作 USB 硬件控制器,将 URB 封装转换为 TRB 单元,按协议发送至目标设备端点完成数据交互;主流实现包含适配 USB 2.0 的 EHCI 架构、适配 USB 3.0 及以上版本的 xHCI 架构。
可通过快递系统类比理解三层架构逻辑:
- USB 设备驱动:对应寄件用户,确定数据内容与收发对象。
- USB Core:对应快递公司,统一报文规范并统筹调度流程。
- USB 控制器驱动:对应快递配送人员,完成底层数据点对点传输。
2.4 驱动开发无需关注范畴
- USB 控制器驱动:内核已按协议完成硬件通信逻辑实现,自动加载
xhci-hcd.ko或ehci-hcd.ko模块,底层协议传输无需开发者适配。 - USB 标准类驱动:Linux 系统预置多类标准化 USB 驱动;设备遵循 USB-IF 标准化类别定义时,可实现即插即用,无需开发定制驱动。
| USB 类驱动 | 类代码 | 驱动模块 | 适用场景 | 功能描述 |
|---|---|---|---|---|
| 存储类设备 | 0x08 | usb-storage | U 盘、移动硬盘 | 将设备识别为块存储节点 |
| HID 类设备 | 0x03 | usbhid | 键盘、鼠标 | 处理人机交互输入事件 |
| CDC 类设备 | 0x02 | cdc_acm、rndis_host | 串口设备、网卡 | 实现虚拟串口与网络通信功能 |
| 音频类设备 | 0x01 | snd-usb-audio | 麦克风、音响设备 | 提供音频数据流读写接口 |
| 视频类设备 | 0x0e | uvcvideo | USB 摄像头 | 标准化视频采集驱动适配 |
2.5 复合设备适配场景
-
带麦克风的摄像头(音频类+视频类复合设备)
无需开发定制驱动;配置描述符支持多类别定义,枚举过程中解析出多个独立接口。
uvcvideo驱动绑定视频相关接口,snd-usb-audio驱动绑定音频相关接口,自动完成适配。 -
带灯效的鼠标(HID 类+定制功能复合设备)
需独立开发灯效控制驱动;
usbhid标准驱动绑定鼠标基础交互接口,定制驱动单独绑定灯光控制专用接口。
三、描述符
USB 描述符为设备固化在 ROM 中的只读信息,具备设备身份标识与功能说明作用。描述符遵循树形层级结构:
设备(Device)→ 配置(Configuration)→ 接口(Interface)→ 端点(Endpoint)
单台 USB 设备可配置多组配置描述符,每组配置关联多个接口,单个接口可配置多个通信端点。
3.1 设备描述符(Device Descriptor)
主机枚举流程中首个读取的描述符,记录设备整体基础参数信息。
| 字段名 | 字节 | 取值 / 功能说明 |
|---|---|---|
| bLength | 1 | 描述符固定长度,取值 0x12(18 字节) |
| bDescriptorType | 1 | 描述符类型标识,设备描述符固定取值 0x01 |
| bcdUSB | 2 | 设备兼容 USB 版本,例:0x0200 对应 USB 2.0、0x0110 对应 USB 1.1 |
| bDeviceClass | 1 | 设备类别编码;0x00 由接口定义类别、0x09 为集线器、0xFF 为厂商自定义类别 |
| bDeviceSubClass | 1 | 子类别编码,取值依赖 bDeviceClass 定义 |
| bDeviceProtocol | 1 | 协议编码,取值依赖类别与子类别配置 |
| bMaxPacketSize0 | 1 | 0 号端点最大数据包长度,不同速率设备具备固定取值规范 |
| idVendor | 2 | 厂商识别编码 VID,由 USB-IF 统一分配 |
| idProduct | 2 | 产品识别编码 PID,由厂商自定义,与 VID 组合唯一标识设备 |
| bcdDevice | 2 | 设备硬件版本号 |
| iManufacturer | 1 | 厂商字符串描述符索引,0x00 表示无对应字符串 |
| iProduct | 1 | 产品名称字符串描述符索引 |
| iSerialNumber | 1 | 设备序列号字符串描述符索引 |
| bNumConfigurations | 1 | 设备支持的配置描述符数量,最小取值 0x01 |
补充说明:bDeviceClass=0x00 时,设备功能类别由接口描述符定义;idVendor 与 idProduct 为驱动与设备匹配的关键标识参数。
3.2 配置描述符(Configuration Descriptor)
单台设备可配置多组配置,适配高功耗、低功耗等不同工作模式。
| 字段名 | 字节 | 取值 / 功能说明 |
|---|---|---|
| bLength | 1 | 固定长度取值 0x09 |
| bDescriptorType | 1 | 配置描述符类型标识,固定取值 0x02 |
| wTotalLength | 2 | 当前配置下所有描述符集合的总字节长度 |
| bNumInterfaces | 1 | 当前配置包含的逻辑接口数量,最小取值 0x01 |
| bConfigurationValue | 1 | 配置编号,主机通过配置指令激活指定配置 |
| iConfiguration | 1 | 配置名称字符串描述符索引 |
| bmAttributes | 1 | 配置属性位域;包含供电方式、远程唤醒能力等配置 |
| bMaxPower | 1 | 总线供电最大功耗,单位 2 mA |
3.3 接口描述符(Interface Descriptor)
接口对应独立功能单元,Linux 内核以接口为单位完成驱动绑定匹配。
| 字段名 | 字节 | 取值 / 功能说明 |
|---|---|---|
| bLength | 1 | 固定长度取值 0x09 |
| bDescriptorType | 1 | 接口描述符类型标识,固定取值 0x04 |
| bInterfaceNumber | 1 | 接口编号,从 0x00 依次递增 |
| bAlternateSetting | 1 | 备用配置编号,适配同一接口多档位工作模式 |
| bNumEndpoints | 1 | 接口占用端点数量,不含 0 号控制端点 |
| bInterfaceClass | 1 | 接口类别编码,用于驱动匹配分类 |
| bInterfaceSubClass | 1 | 接口子类别编码,补充类别细分定义 |
| bInterfaceProtocol | 1 | 接口协议编码,定义接口遵循的传输协议 |
| iInterface | 1 | 接口名称字符串描述符索引 |
3.4 端点描述符(Endpoint Descriptor)
端点为设备独立数据传输通道,具备唯一地址标识;除 0 号端点外,其余端点参数均由端点描述符定义。
| 字段名 | 字节 | 取值 / 功能说明 |
|---|---|---|
| bLength | 1 | 固定长度取值 0x07 |
| bDescriptorType | 1 | 端点描述符类型标识,固定取值 0x05 |
| bEndpointAddress | 1 | 端点地址;低 4 位为端点编号,最高位定义传输方向 |
| bmAttributes | 1 | 端点属性;定义传输类型、同步模式等参数 |
| wMaxPacketSize | 2 | 端点单次传输最大数据包长度 |
| bInterval | 1 | 中断、同步端点的轮询间隔周期 |
3.5 扩展描述符
属于可选配置范畴,包含字符串描述符、设备限定描述符、各类设备专属类描述符,本文不做展开赘述。
四、USB 设备枚举
USB 设备枚举指外设接入后,主机读取设备描述符并为各逻辑接口匹配绑定对应驱动的完整流程。以带彩灯功能的 USB 鼠标复合设备为例,设备包含 1 路 HID 接口与 1 路厂商自定义接口,枚举流程如下:
-
物理连接检测
USB 设备接入端口后,USB Hub 检测端口电平变化,向主机上报设备接入事件。
-
复位与初始化通信
主机向设备发送复位信号,设备进入默认工作状态,0 号端点就绪响应控制传输指令。
-
读取设备描述符
主机向地址 0 设备发送
GET_DESCRIPTOR请求,读取基础设备描述符信息。 -
分配设备地址
主机通过
SET_ADDRESS指令为设备分配唯一总线通信地址。 -
读取配置描述符
主机向新分配设备地址发送配置描述符读取请求;先读取 9 字节基础信息获取总长度,再二次请求读取完整描述符集合。
-
解析描述符集合
解析配置描述符确认接口总数,逐一对各接口的编号、类别、子类、协议、端点数量等参数完成解析记录。
-
接口驱动绑定
标准类别接口匹配系统预置标准驱动;厂商自定义类别接口通过 VID 与 PID 匹配定制化驱动完成绑定。
USB 设备(软件篇 - USB 设备驱动实现)
大聪明的成长 科技探索员 2026 年 1 月 12 日 08:00 四川
前文已阐述 Linux USB 框架基础理论,本节梳理知识点并讲解定制 USB 设备驱动开发流程。
USB 设备描述符固化存储于设备 ROM 区域,为只读属性;设备枚举阶段由主机读取,USB Core 子系统自动完成接口与驱动绑定。
USB 数据完整传输路径:
用户空间通过设备节点发起读写操作 → 设备驱动封装填充 URB 结构体 → 调用 usb_submit_urb 提交至 USB Core → USB Core 通过 urb_enqueue 下发至 HCD 控制器驱动 → HCD 将 URB 拆解为 TRB 单元 → 按协议与目标端点完成数据收发。
遵循 USB-IF 标准类规范的设备,Linux 内核已预置对应驱动,可直接即插即用,无需开发者额外适配。本章重点讲解 Linux USB 子系统内核目录 、关键数据结构体 、数据传输流程 及 定制 USB 设备驱动实现步骤。
一、USB 内核目录架构
Linux 内核 USB 子系统划分为四大模块:usb core 层、usb 控制器驱动(主机模式/设备模式)、usb 设备驱动(标准类驱动/定制设备驱动)、usb phy 物理收发器驱动。

常规提及的 USB 控制器驱动默认指代主机控制器驱动 HCD;USB 主机亦可切换为外设角色,对应设备模式控制器驱动为 Gadget 架构。
USB PHY 为物理层收发器件,负责将协议封装的数字数据包转换为差分模拟信号,经由 D+/D- 线路完成发送。
USB PHY 与控制器驱动具备强关联耦合性;控制器完成协议封装后,交由 PHY 完成数模转换与信号发送。硬件形态分为两类:控制器芯片内置 PHY 模块、独立控制器芯片搭配外置 PHY 专用芯片。
二、USB 子系统关键结构体

2.1 描述符关联结构体
结构体字段定义与 USB 标准描述符规范一一对应。
定义文件路径:include/uapi/linux/usb/ch9.h
层级关联:usb_device_descriptor → usb_config_descriptor → usb_interface_descriptor → usb_endpoint_descriptor
2.2 抽象层级结构体
usb_device
抽象实体:单台物理 USB 设备
功能用途:存储设备总线号、通信地址、传输速率等全局基础信息
生命周期:设备接入时由 USB Core 创建,设备断开时由 USB Core 销毁

usb_host_config
抽象实体:USB 设备单组完整配置
功能用途:支撑设备配置切换逻辑,管控设备电源管理策略
特性:设备可预置多组配置,同一时段仅允许激活一组

usb_interface
抽象实体:USB 设备逻辑接口
功能用途:提供接口能力抽象,管控接口备用设置切换
特性:单组配置可包含多个接口,驱动匹配成功后以该结构体为操作载体

usb_host_interface
抽象实体:USB 逻辑接口的单组备用设置
功能用途:为 usb_interface 提供底层配置支撑,实现驱动与硬件协议解耦
特性:单接口设置可关联多个通信端点

usb_host_endpoint
抽象实体:USB 物理通信端点
功能用途:管控 URB 传输生命周期,屏蔽不同控制器硬件差异,提供 sysfs 文件系统调试接口

2.3 数据传输相关结构体
URB
抽象实体:USB 数据传输最小调度单元
功能用途:兼容控制、批量、中断、同步四类标准传输模式;由设备驱动创建实例,传输完成后释放资源

URB 操作接口函数
| 函数 | 作用 |
|---|---|
| usb_alloc_urb | 申请 URB 结构体内存空间 |
| usb_free_urb | 释放 URB 结构体占用内存 |
| usb_submit_urb | 校验 URB 合法性并加入对应端点传输队列 |
| usb_kill_urb | 强制终止未完成的 URB 传输任务 |
| usb_unlink_urb | 异步方式取消未完成的 URB 传输任务 |
2.4 设备驱动匹配结构体
usb_device_id
定义驱动与设备的匹配规则,分为两类匹配逻辑:
- 设备级匹配:基于 VID、PID 等设备全局参数匹配
- 接口级匹配:基于接口类别、子类、协议参数匹配

匹配流程参考:

三、USB 数据传输流程
3.1 设备驱动 URB 填充流程

3.2 USB Core 对 URB 规范管控

3.3 HCD 转换 URB 为 TRB 并发送

四、USB 设备驱动关键实现要点
-
定义设备匹配 ID 表并声明
MODULE_DEVICE_TABLE,作为驱动与设备匹配的依据

-
构建私有 USB 设备自定义结构体

-
实现 probe 探测函数逻辑

-
实现数据传输完成回调函数

-
实现字符设备操作集合,以 write 接口为例

至此,基础定制 USB 设备驱动的实现要点梳理完毕。
USB 调试节点及功耗模式
大聪明的成长 科技探索员 2026 年 1 月 22 日 07:01 四川
前文讲解 USB 设备驱动开发逻辑,本节依次阐述 USB 用户空间设备节点 、USB 功耗工作模式 与 USB PHY 底层原理。
一、USB 用户空间设备节点
USB 设备节点分为两类:USB Core 统一创建的通用调试节点、各类 USB 设备自身注册的业务节点。
1.1 业务类设备节点
不同类型 USB 设备在用户空间对应独立访问节点,适配差异化业务交互。
| USB 设备类型 | 设备节点路径 | 功能作用 |
|---|---|---|
| USB 存储设备 | /dev/sdX | 文件系统挂载与数据存储访问 |
| USB 转串口设备 | /dev/ttyUSBX | 串口数据收发通信 |
| USB HID 设备 | /dev/hidrawX | HID 原始上报数据读取 |
| USB 打印机 | /dev/lpX | 打印任务下发与管控 |
| USB 摄像头 | /dev/videoX | 视频图像数据采集 |
| USB 音频设备 | /dev/snd/pcmCXdXp | 音频 PCM 数据流读写 |
| USB 无线设备 | /dev/rfcommX(蓝牙)、wlan0(WiFi) | 数据流读写与网络数据包收发 |
1.2 通用系统调试节点
总线设备节点
路径:/dev/bus/usb/BBB/DDD
- BBB:USB 总线编号
- DDD:总线挂载设备编号
作用:驱动调试阶段校验设备挂载状态,亦可通过lsusb指令等效查询。
sysfs 文件系统节点
作用:读取设备完整描述符参数,适配底层协议调试场景。
路径:/sys/bus/usb/devices/物理连接编号:配置编号.接口编号/
设备目录文件:

接口目录文件:

端点目录文件:

端点目录文件:

二、USB 功耗模式
2.1 USB 设备物理组成
USB 设备物理构成
USB 串行接口引擎 (SIE)
设备功能单元
(设备控制器)
物理层收发器 PHY
链路层逻辑
协议层逻辑
电源域 1
模拟高速电路
电源域 2
数字逻辑
微处理器 MCU
内存
应用特定功能
(如传感器、存储介质等)
USB 串行接口引擎 SIE
属于模数混合处理芯片,包含三层结构:
- PHY 物理层收发器:直连 D+/D- 引脚,完成模拟信号与数字信号互转;USB 2.0 与 USB 3.0 器件转换机制存在差异。
- 链路层逻辑:负责 USB 数据包封装、拆解、校验等底层处理。
- 协议层逻辑:解析并处理上层 USB 协议事务。
设备功能单元
实现设备业务功能的硬件载体,包含:
- 微控制器 MCU:统筹设备业务逻辑控制。
- 内存单元:存储程序运行与业务交互数据。
- 专用功能模块:如摄像头 CMOS 图像传感器等外设单元。
2.2 USB 1.0/2.0 功耗模式
包含两类基础工作状态:
- 运行状态:设备全功能工作,功耗开销较高。
- 挂起状态:关闭大部分硬件模块,MCU 进入深度休眠;SIE 仅保留 LFPS 唤醒信号检测能力,整机电流控制在 0.5 mA 以内。
状态切换规则:
- 运行切换至挂起:USB 总线持续 3 ms 无数据交互,设备自动切入挂起状态。
- 挂起切换至运行:主机下发恢复信号,或外设主动触发唤醒信号。
USB 2.0 差分信号定义:
- J 状态(空闲):高速设备 D+ 电平高于 D-,低速设备 D- 电平高于 D+。
- K 状态(活动):高速设备 D- 电平高于 D+,低速设备 D+ 电平高于 D-。
唤醒原理:总线强制维持 K 状态电平,打破挂起阶段 J 状态稳态,触发设备唤醒。
2.3 USB3.x 功耗模式
USB3.x 细化功耗档位,在运行与挂起之间增设 U1、U2 中间空闲模式:
- U0:正常全速运行状态。
- U1:关闭 PHY 高速收发通路,时钟门控降功耗。
- U2:在 U1 基础上额外关闭 PLL 锁相环模块。
- U3:挂起休眠状态,与 USB 2.0 挂起逻辑一致。
功耗与唤醒耗时规律:
功耗:U0 > U1 > U2 > U3
唤醒耗时:U0 < U1 < U2 < U3
模式切换参考:
链路空闲
主机发送 U1 入口指令
链路空闲时间延长
主机发送 U2 入口指令
主机恢复或设备远程唤醒
(几 ms)
恢复信号
(几 μs)
持续空闲
恢复信号
(几十 μs)
持续空闲
主机发送 U3 入口指令
主机恢复或设备远程唤醒
(几 ms)
U0: 正常工作状态
U1: 快速空闲状态
U2: 较深空闲状态
U3: 挂起状态
三、USB PHY 原理
USB PHY 为对接 D+/D- 模拟差分线路的专用模块,承担模拟信号与数字信号的转换工作。
USB 2.0 标准 PHY 支持最高 480 Mbps 传输速率;USB3.0 及以上版本高速 PHY 速率覆盖 5 Gbps ~ 40 Gbps,两类 PHY 内部架构存在明显差异。
3.1 低速 PHY 架构
依托高速差分比较器完成模数转换;通过比对 D+ 与 D- 模拟电压幅值,判定逻辑电平高低,结合时钟信号恢复原始数字数据。该架构在超高传输速率下易出现信号失真与衰减,仅适配 USB 2.0 及以下低速场景。
3.2 高速 PHY 架构
为解决高速传输信号失真问题,采用多级处理架构:
前端配置模拟均衡器完成模拟信号整形;经由高分辨率多比特 ADC 采样转换为离散数字序列;后端通过数字信号处理算法,引入判决反馈均衡器消除传输干扰,最终同步时钟恢复有效数据。
至此,USB 硬件原理、Linux 软件框架、设备驱动开发、调试节点与功耗模式相关内容已经分享完成。
各种 USB 接口介绍,USB Type-C 接口详解
Lewis 智能化工程狮 2026 年 1 月 8 日 15:12 北京
1. USB 接口类型与形态及使用场景


USB Type-A(Type-A)
- 形态:扁平长方形,有插接方向,不支持正反插;包含 USB 1.0/1.1、2.0、3.0/3.1 等版本,引脚分为 4PIN(USB 1.x/2.0)和 9PIN(USB 3.x)。USB2.0 接口多为黑色;USB 3.x 版本常为蓝色。
- 场景:电脑、服务器、充电器、U 盘、集线器等主机端或外设端,适配范围广。
USB Type-B(Type-B)
- 形态:近似方形,一侧带斜角,整体体积偏大。
- 场景:传统打印机、扫描仪、部分外置硬盘,现已逐步被 USB-C 替代。
Micro-USB
- 形态:梯形结构,体积小巧,仅支持单向插入。
- 场景:早期安卓手机、移动电源,目前已逐步淘汰。
USB Type-C(USB-C)
- 形态:椭圆形对称设计,支持正反插,标配 24 针引脚,功能拓展性强,常适配 USB 3.1/3.2 等高速规格。
- 特性:可兼容 USB 2.0/3.x/USB4、雷电 3/4、DisplayPort、USB-PD 等协议,最高支持 40 Gbps 传输速率与 240W 供电功率。
- 场景:现代手机、笔记本、平板、显示器、扩展坞等,为当下及后续电子设备主流接口形态。
支持 USB3.0 及以上规格的 U 盘、移动硬盘,连接电脑进行数据备份时,建议接入 USB3.0 接口。
2. USB 接口的颜色与规格对应
通过接口配色可快速区分 USB 的版本与性能参数:
| 颜色 | 接口类型 | 对应规格 | 传输速度上限 | 备注 |
|---|---|---|---|---|
| 白色 | USB-A | USB 1.x | 12 Mbps | 基本淘汰 |
| 黑色 | USB-A | USB 2.0 | 480 Mbps | 台式电脑、录像机仍普遍使用,5V/0.5A |
| 蓝色 | USB-A | USB 3.0 | 5 Gbps | 5V/0.9A |
| 蓝绿色 | USB-A | USB 3.1 Gen 1 | 10 Gbps | |
| 红色 | USB-A | USB 3.1 Gen 2/USB 3.2 | 20 Gbps | 支持休眠充电 |
| 黄色 | USB-A | USB 2.0/3.0 | 480 Mbps/5 Gbps | 高压供电 / 休眠充电 |
| 橙色 | USB-A | USB 3.0 | 5 Gbps | 具备专属充电能力(或仅充电功能) |
黑色 USB 接口应用最为普遍,适配 USB2.0 标准,理论传输速率 480Mbps,适配键盘、鼠标、游戏手柄等低速外设。供电输出多为 5V/0.5A,仅可满足小型设备常规供电需求,台式机主板仍保留大量该类接口。
蓝色 USB 接口为 USB3.0 典型配色,接口旁常标注"SS"标识,理论传输速率可达 5Gbps,多用于移动硬盘、U 盘等存储设备。供电输出为 5V/0.9A,可适配早期手机、平板电脑充电需求。
蓝绿色/浅绿色对应 USB3.1 规格,市面普及率较低;该规格更名 USB3.2Gen1 后,常沿用 USB3.0 蓝色接口外观,理论传输速率最高 10Gbps。部分接口兼容 USBPD 快充协议,充电功率可达 60W 以上,可为轻薄笔记本供电。
红色 USB 接口多适配高速 USB3.2Gen2 标准,传输速率可达 20Gbps,适配主流移动固态硬盘 PSSD。同时兼容 USBPD 快充协议,支持设备关机状态下充电。
黄色 USB 接口具备关机充电特性,常见于笔记本、显示器设备,可基于 USB2.0 或 USB3.0 标准设计,供电性能经过特殊优化,设备关机、休眠状态下仍可维持 5V/2A 左右输出,接口旁一般配有充电标识,适配手机、蓝牙耳机等设备补电。
绿色 USB 接口多用于高通 QC 快充适配场景,多集成于充电头设备;橙色 USB 接口常作为 PD 快充专用接口,同样多见于充电头产品;紫色 USB 接口较为少见,多应用于华为品牌充电设备。
接口配色是快速辨识性能的直观方式,但不属于行业强制规范。USB3.0 规范未对接口配色作出硬性要求,厂商配色方案仅用于区分不同版本接口,存在灵活定制情况。部分主板 USB3.0 接口采用黑色外观,USB3.2Gen2 接口也可能沿用蓝色设计,部分主板橙色接口仅用于 BIOS 升级专用通道。选型使用时不可仅依靠配色判断,需结合接口旁功能标识综合确认。
3.USB Type-C 接口详解
USB Type-C(简称 Type-C)是 USB-IF 组织 2014 年发布的接口外形标准,具备正反可插、功能聚合、传输速率高、供电功率大的特点,已成为消费电子、办公设备的主流配置。该接口不局限于外形定义,可兼容多类传输协议,整合数据传输、供电充电、音视频输出等多项功能。
一、物理特性
1、外形与结构
- 形状尺寸:接口呈椭圆形,公头尺寸 8.3mm×2.5mm,相较于传统 Type-A(12mm×6.5mm)、Micro-USB 更为小巧,适配轻薄化设备设计。
- 对称设计:引脚分布呈完全对称结构,插拔无需区分方向,规避传统接口对位不便的问题。
- 引脚配置:标准 Type-C 接口配置 24 个引脚,分置接口两侧,每侧各 12 个,各引脚组功能划分如下:
| 引脚组 | 功能 |
|---|---|
| VBUS(4 个) | 电源正极,承担供电与充电通路,支持大电流传输 |
| GND(4 个) | 电源负极,构成接地回路 |
| TX/RX(4 对,8 个) | 高速数据传输通道,兼容 USB 3.x/USB4 / 雷电协议 |
| D+/D-(2 个) | 适配 USB 2.0 协议,实现向下兼容老旧外设 |
| CC1/CC2(2 个) | 配置通道,完成设备角色识别、充电功率协商、Alternate Mode 模式启用 |
| SBU1/SBU2(2 个) | 辅助通道,用于 Alternate Mode 视频输出或音频信号传输 |
2、接口类型(按形态分类)
Type-C 接口可依据设备装配需求,衍生多种母座、公头形态:
- 母座类型:立式直插、卧式弯插、贴片式、沉板式(缩减设备厚度)、防水式(具备 IP 防护等级,适配户外、车载设备)。
- 引脚删减版:部分功能简化设备采用 2 脚、4 脚、12 脚精简规格,仅保留供电通路,不支持数据传输。
二、功能与协议支持
Type-C 的拓展能力依托多协议兼容特性,单接口可集成多项功能,核心依托三类技术规范:
1、 数据传输协议:从低速到超高速
Type-C 外形本身不定义传输速率,速率参数由底层 USB 协议决定,各版本协议向下兼容,性能差异如下:
| 协议版本 | 最大理论速率 | 适用场景 |
|---|---|---|
| USB 2.0 | 480 Mbps | 鼠标、键盘、普通 U 盘 |
| USB 3.2 Gen 1 | 5 Gbps | 移动硬盘、常规 U 盘 |
| USB 3.2 Gen 2 | 10 Gbps | 高速固态 U 盘、外置 SSD |
| USB 3.2 Gen 2×2 | 20 Gbps | 双通道高速存储、4K 视频传输 |
| USB4 Gen 3×2 | 40 Gbps | 8K 视频输出、外置显卡、兼容雷电 3/4 |
注意:实际传输速率受线材品质与设备协议适配能力约束,采用 USB 2.0 线材连接 USB4 设备时,速率会被限定在 480 Mbps。
2、供电协议:USB PD(Power Delivery)
Type-C 基础规格支持 5V/3A(15W)供电,搭配 USB PD 协议可大幅提升供电功率,实现快充配置:
- 功率等级:USB PD 3.1 标准最高支持 240W(48V/5A),可覆盖手机 20W-65W、笔记本 65W-140W 及小型家电供电需求。
- 智能协商:依托 CC 引脚,充电设备与终端可自动匹配适配电压、电流档位,包含 5V、9V、12V、15V、20V、48V 等规格,规避过载隐患。
- 双向供电:Type-C 支持角色互换,可实现手机为耳机补电、笔记本反向为手机充电等场景。
3、替代模式(Alternate Mode):音视频 + 扩展
借助 SBU 和 TX/RX 引脚复用,Type-C 可搭载第三方协议,实现数据、供电、视频同步传输,主流适配模式如下:
- DisplayPort Alt Mode:应用范围最广,支持 4K@60Hz、8K@30Hz 视频输出,单线材即可完成笔记本与显示器的视频传输及供电链路。
- HDMI Alt Mode:部分设备原生适配,无需转接器件可直接输出 HDMI 信号。
- Thunderbolt 3/4 Alt Mode:兼容雷电协议,最高 40Gbps 传输速率,支持外置显卡、高速存储阵列,同时提供 100W 供电能力。
- 音频模式:耳机、音箱等设备可通过 Type-C 接口传输数字音频,无需额外配置 3.5mm 耳机接口。
三、关键配件:线材与转接器
Type-C 完整功能的发挥依赖适配线材,劣质线材会限制传输速率与供电功率,常用线材分类如下:
-
USB 2.0 Type-C 线
仅支持 480 Mbps 传输速率与 5V/3A 供电,成本较低,适配单纯充电或低速外设连接场景。
-
USB 3.x Type-C 线
支持 5/10/20 Gbps 传输速率及 100W 供电,线材内置屏蔽层,适配高速数据传输场景。
-
E-Marker 芯片线
高端线材内置 E-Marker 芯片,可识别线材功率与速率适配等级,支持 240W 供电及 USB4、雷电协议,是笔记本快充、高速数据传输的适配配置。
-
转接器 / 扩展坞
解决不同接口兼容问题,常见类型包含 Type-C 转 HDMI、Type-C 转 Type-A、Type-C 转网口等,扩展坞可同时实现多接口拓展。
四、常见误区澄清
- 认为"Type-C = 快充 / 高速"存在认知偏差;
- Type-C 仅代表接口外形,快充功能依赖 USB PD 协议,高速传输依赖 USB3.x/USB4 协议,三者需同时满足才可实现对应性能。
- 认为"所有 Type-C 线性能一致"存在认知偏差;
- 线材线芯规格、屏蔽层设计、是否搭载 E-Marker 芯片,直接决定传输速率与供电功率上限。
- 认为"Type-C 和雷电接口性能等同"存在认知偏差;
- 雷电 3/4 接口采用 Type-C 外形封装,但额外搭载专属雷电协议,传输速率与拓展能力更强;普通 Type-C 接口若无"Thunderbolt"标识,不兼容雷电功能。
五、应用场景
-
消费电子
手机、平板、笔记本、蓝牙耳机、充电宝,涵盖 iPhone 15 系列、安卓旗舰机型、MacBook 全系产品。
-
办公设备
服务器、显示器、打印机、外置 SSD、扩展坞,可实现笔记本单线缆完成供电、视频输出、数据传输的一体化需求。
-
车载与工控
车载充电器、车机互联设备、工业控制装置,防水规格 Type-C 接口可适配户外专业设备。
C 口居然有 4 种?!充电速度快不快,就看它......
立创开源硬件平台 2025 年 9 月 21 日 11:00 广东
前言
C 口为当下应用最普遍的充电接口,苹果设备也已从 Lightning 接口切换为 USB-TypeC 接口。
同属 USB-TypeC 外形的接口,在不同设备上可实现的功能存在差异。市面主流 USB-TypeC 接口分为四类:
- USB-TypeC 供电接口:具备供电能力,无通信功能,规格 2Pin/6Pin
- USB-TypeC 2.0 接口:具备供电能力与 USB2.0 数据传输通路,规格 16Pin
- USB-TypeC 3.0 接口:具备供电能力,集成 USB2.0、USB3.0 传输通路,规格 24Pin
新款苹果 17 设备便采用 USB-TypeC 与 USB-TypeC2.0 规格接口。
早期 USB-TypeC 接口仅支持 5V 固定供电。
USB2.0 及以上规格接口,可适配充电头协议动态调节输出电压,主流兼容 PD 协议(支持 5V、9V、12V、20V)与 QC 协议(支持 5V、9V、12V、20V)电压档位。
协议适配让 USB-TypeC 接口具备大功率输出能力,充电效率相较 mirco-usb、mini-usb 等接口有明显提升,衍生出 130W 手机充电器、大功率笔记本 C 口充电器等产品。
下文逐一介绍四类 USB-TypeC 接口特性,适配实际产品设计与选型需求。
USB-TypeC 供电接口(2P)

该规格接口为简化焊接设计,仅配置电源正、负极两个功能引脚,搭配四周固定引脚完成装配。
多用于成本控制严格的消费电子产品,焊接操作门槛低。不同厂商引脚正负极定义存在差异,采购后需先行测试再焊接,避免反接短路;因无 CC 配置引脚,部分 C to C 线材无法适配供电。
原理图&封装图▼

USB-TypeC 供电接口(6P)

6Pin 是普及度较高的供电型 USB-TypeC 接口,包含电源正负极、CC 配置引脚,搭配四周固定引脚。接口采用上下对称结构适配正反插,双组电源引脚可提升载流能力。
适配大电流 5V 供电场景,焊接装配便捷性较好。
原理图&封装图▼

USB-TypeC 供电接口(16P)

16Pin 为常规应用场景主流 USB-TypeC 接口,集成电源正负极、usb2.0 传输通路、CC 引脚、SBU 辅助引脚,搭配四周固定引脚。对称结构适配正反插,双组电源引脚优化载流表现。
相较于 6Pin 规格,新增 USB_DP、USB_DM 数据引脚,可实现 USB2.0 数据传输并适配多类供电协议,广泛应用于电子开发板、手机、电脑的供电与数据交互场景。
16Pin 接口引脚数量增多,受 Type-C 外形尺寸限制,信号引脚间距与宽度缩减,焊接操作具备一定技术门槛。
原理图&封装图▼

USB-TypeC 供电接口(24P)


24Pin 规格接口集成电源正负极、usb2.0 与 3.0 传输通路、CC 引脚、SBU 辅助引脚,搭配四周固定引脚。采用对称结构适配正反插,受外形尺寸限制,采用双排焊盘引出,常见前插后贴、双面贴装两种封装形态。
接口向下兼容各类传输协议,同时保留 USB3.0 高速差分通路与 USB2.0 基础传输通路,可由主机自适应切换工作模式。多用于 USB3.0 集线器、USB3.0 转 HDMI 等需要高速数据传输的设备。
受焊接难度、制造成本、实际适配场景限制,24Pin 规格接口暂未成为市场主流。
原理图&封装图▼


原文来自 wiki 文档:
https://wiki.lceda.cn/zh-hans/design-production/electronic-selection/realize-typec.html
USB 口的颜色含义
嵌入式与 Linux 那些事 2026 年 3 月 18 日 12:06 浙江
一、USB接口颜色的作用
日常使用 USB 接口时,多数使用者未关注其颜色差异。不同颜色的 USB 接口对应不同的规格与性能,其传输速率、充电能力存在显著区别,需结合具体参数进行区分。
二、颜色与传输性能的直观关联
以 4K 电影拷贝为例,使用黑色 USB 接口时,传输耗时较长;更换为红色 USB 接口后,传输仅需两分钟即可完成,且设备运行负载较低。这表明 USB 接口的颜色并非装饰性设计,而是其性能参数的直观标识。

三、USB接口颜色标识的厂商差异
目前 USB 接口颜色的标识标准尚未完全统一,不同厂商可能存在差异化设计。例如,部分小米笔记本的红色 USB 接口仅支持手机快速充电,文件传输速率未达到对应颜色的常规标准;部分惠普设备的蓝色 USB 接口,因厂商固件优化,实际传输速率可达 20 Gbps,其规格为 USB 3.2 Gen2x2,仅接口颜色未同步更新。

四、接口统一标准下的颜色乱象
2026 年,欧盟推行 USB Type-C 接口统一标准,但未对接口颜色标识进行统一规范。苹果设备虽已全部采用 USB Type-C 接口,但其接口均为黑色,具体传输速率需查阅产品说明书;部分国产游戏本配备四个 USB Type-C 接口,颜色涵盖黑、蓝、红、绿等,需通过接口旁的"10""20"等标识确认传输速率。此外,部分扩展坞虽配备多色灯光,但其实际接口规格仅为 USB 2.0,传输速率稳定在 480 Mbps。

五、USB接口性能的判断方法
为准确判断 USB 接口性能,可通过以下三种方法进行确认:
- 观察接口针脚数量,USB 3.0 及以上规格接口针脚数量不低于 9 针,在此基础上结合颜色进一步判断;
- 查看接口旁标识,若存在"SS""10""20"等字样,可对应判断接口传输速率等级,缺少标识时需谨慎确认;
- 连接移动硬盘进行测试,若 Windows 系统弹出"UASP"提示,说明该接口规格为 USB 3.0 及以上,具备高速传输能力。

六、合理选择USB接口的重要性
USB 接口的选择直接影响使用效率,以 4K 电影拷贝为例,不同规格接口的传输耗时差异可达数十分钟,可能影响工作进度。因此,合理选择 USB 接口可提升使用效率,减少时间损耗。

七、总结与选购建议
目前 USB 接口颜色标识无统一行业标准,使用者需结合针脚数量、接口标识及实际测试进行判断。在选购设备时,建议确认 USB 接口的具体规格参数,避免因颜色标识误导导致使用体验下降。
0.8 元和 249 元的充电线,到底有啥区别?
人民日报 2026 年 5 月 4 日 16:47 北京

1. 容不容易断
数据线外皮种类

线芯屏蔽层


2. 防不防火

3. 伤不伤手机和电池



本期编辑:刘杰、王若彤
Reference
https://mp.weixin.qq.com/s/Z9ylYAteJjGS34mKuT_shA
- 小白也能懂-USB 接口(硬件原理篇)
https://mp.weixin.qq.com/s/5KWxu2zl2wqo5b9L6lD1IA - 小白也能懂-USB 系统架构(软件篇-USB 框架)
https://mp.weixin.qq.com/s/2S9xdCqYJLd2zopY-BgahQ - 小白也能懂-USB 设备(软件篇-如何实现 USB 设备驱动)
https://mp.weixin.qq.com/s/iK196hNqTloEbLrUUQr3vA - 小白也能懂-USB 调试节点及功耗模式
https://mp.weixin.qq.com/s/L1Dd8p0itO8Q6pPJMnsklg - 各种 USB 接口介绍,USB Type-C 接口详解
https://mp.weixin.qq.com/s/3fbNGeSQwqXy8hyZpSv-sg - C 口居然有 4 种?!充电速度快不快,就看它......
- 原来USB口的颜色是有含义的,值得收藏
https://mp.weixin.qq.com/s/_M8CGC3BwaEZoxcy5I3bsg - 0.8 元和 249 元的充电线,到底有啥区别?
https://mp.weixin.qq.com/s/1FDhjF9NV5SQX_QenaCh-g