OHCI / EHCI /xHCI 整体架构对比图
2026-04-20
本文链接为:http://www.usbzh.com/article/detail-1618.html ,欢迎转载,转载请附上本文链接。
OHCI / EHCI / xHCI 整体架构对比图
一张看懂三代 USB 主控制器进化关系
┌─────────────────────────────────────────────────────────────────────────────┐
# 1. OHCI (USB 1.1 全速/低速)
│
│ 帧列表 Frame List (1024 项, 1ms/帧)
│ ↓
│ ED (Endpoint Descriptor) —— 代表端点
│ ↓
│ TD (Transfer Descriptor) —— 代表单次传输
│
│ 调度:周期列表 + 异步列表
│ 结构:ED + TD
│ 速率:FS/LS only
│ 特点:硬件自动遍历链表
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
# 2. EHCI (USB 2.0 高速)
│
│ 周期调度列表 Periodic List 异步调度环形列表 Async List
│ (微帧 125μs) (控制/批量)
│ ↓ ↓
│ iTD / siTD / QH(中断) QH (Queue Head) —— 代表端点
│ ↓ ↓
│ qTD —— 传输描述符
│
│ 结构:QH / qTD / iTD / siTD
│ 速率:HS only,FS/LS 靠 TT + 配套控制器
│ 特点:微帧、高带宽 burst(1~3 事务/微帧)
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
# 3. xHCI (USB 3.0 全速率统一)
│
│ 命令环 Command Ring —— 驱动发指令
│ ↓
│ 设备上下文数组 DCBAAP → 设备上下文 → 端点上下文
│ ↓
│ 传输环 Transfer Ring (每个端点一个)
│ ↓
│ 门铃 Doorbell —— 通知控制器干活
│ ↓
│ 事件环 Event Ring —— 控制器返回完成事件
│ ↓
│ 中断 Interrupt
│
│ 结构:TR 一统天下,无 QH/TD/iTD
│ 速率:LS/FS/HS/SS 全部原生支持
│ 特点:无 TT、无拆分、虚拟化、高效、低CPU
└─────────────────────────────────────────────────────────────────────────────┘
USB 主控制器架构进化总图
┌─────────────────────────────────────────────────────────────┐
│ 顶层调度 │
├───────────────┬───────────────┬─────────────────────────────┤
│ OHCI │ EHCI │ xHCI │
├───────────────┼───────────────┼─────────────────────────────┤
│ Frame List │ Periodic List │ 微帧索引 MFINDEX │
│ 1ms 帧 │ 125μs 微帧 │ 命令环 Command Ring │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 端点管理层 │
├───────────────┬───────────────┬─────────────────────────────┤
│ ED │ QH │ 设备上下文 + 端点上下文 │
│ Endpoint Desc │ Queue Head │ Endpoint Context │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 传输描述单元 │
├───────────────┬───────────────┬─────────────────────────────┤
│ TD │ qTD / iTD │ TRB │
│ 通用传输描述符 │ 多套结构 │ Transfer Request Block │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 队列/环机制 │
├───────────────┬───────────────┬─────────────────────────────┤
│ TD 链表 │ TD 链表 │ 传输环 Transfer Ring │
│ │ │ 事件环 Event Ring │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 触发/通知方式 │
├───────────────┬───────────────┬─────────────────────────────┤
│ 自动调度 │ 自动调度 │ 门铃 Doorbell │
│ 硬件自动遍历 │ 硬件自动遍历 │ 软件写门铃通知控制器 │
└───────────────┴───────────────┴─────────────────────────────┘
下面这张就是 OHCI / EHCI / xHCI 核心结构对应关系图,一眼看懂三代控制器是怎么进化的。
USB 主控制器架构进化总图
┌─────────────────────────────────────────────────────────────┐
│ 顶层调度 │
├───────────────┬───────────────┬─────────────────────────────┤
│ OHCI │ EHCI │ xHCI │
├───────────────┼───────────────┼─────────────────────────────┤
│ Frame List │ Periodic List │ 微帧索引 MFINDEX │
│ 1ms 帧 │ 125μs 微帧 │ 命令环 Command Ring │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 端点管理层 │
├───────────────┬───────────────┬─────────────────────────────┤
│ ED │ QH │ 设备上下文 + 端点上下文 │
│ Endpoint Desc │ Queue Head │ Endpoint Context │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 传输描述单元 │
├───────────────┬───────────────┬─────────────────────────────┤
│ TD │ qTD / iTD │ TRB │
│ 通用传输描述符 │ 多套结构 │ Transfer Request Block │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 队列/环机制 │
├───────────────┬───────────────┬─────────────────────────────┤
│ TD 链表 │ TD 链表 │ 传输环 Transfer Ring │
│ │ │ 事件环 Event Ring │
└───────────────┴───────────────┴─────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 触发/通知方式 │
├───────────────┬───────────────┬─────────────────────────────┤
│ 自动调度 │ 自动调度 │ 门铃 Doorbell │
│ 硬件自动遍历 │ 硬件自动遍历 │ 软件写门铃通知控制器 │
└───────────────┴───────────────┴─────────────────────────────┘
最简对应记忆(考试必背)
- OHCI:FrameList → ED → TD(链表)
- EHCI:PeriodicList → QH → qTD/iTD(多套结构)
- xHCI:CommandRing → EndpointContext → TRB → TransferRing(统一环结构)
最小单元一句话
- TD = OHCI 传输块
- qTD / iTD = EHCI 传输块
- TRB = xHCI 统一传输块(替代所有 TD/QH)
极简进化关系
- OHCI:ED + TD + 帧列表 → USB 1.1
- EHCI:QH + qTD + iTD/siTD + 微帧 + TT → USB 2.0
- xHCI:命令环 + 传输环 + 事件环 + 门铃 + 设备上下文 → 全速率统一
层级对应关系
- OHCI ED ≈ EHCI QH ≈ xHCI 端点上下文
- OHCI TD ≈ EHCI qTD/iTD ≈ xHCI TRB
- OHCI 帧列表 ≈ EHCI 周期列表 ≈ xHCI 微帧时钟
- OHCI/EHCI 调度器 ≈ xHCI 命令环 + 传输环 + 事件环
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936 USB技术交流3:1031974172
USB控制器





