USB控制器
+ -

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              │
│ 硬件自动遍历  │ 硬件自动遍历  │ 软件写门铃通知控制器       │
└───────────────┴───────────────┴─────────────────────────────┘

最简对应记忆(考试必背)

  • OHCIFrameList → ED → TD(链表)
  • EHCIPeriodicList → QH → qTD/iTD(多套结构)
  • xHCICommandRing → EndpointContext → TRB → TransferRing(统一环结构)

最小单元一句话

  • TD = OHCI 传输块
  • qTD / iTD = EHCI 传输块
  • TRB = xHCI 统一传输块(替代所有 TD/QH)

极简进化关系

  • OHCIED + TD + 帧列表 → USB 1.1
  • EHCIQH + 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 命令环 + 传输环 + 事件环
本文链接为:http://www.usbzh.com/article/detail-1618.html ,欢迎转载,转载请附上本文链接。

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

0 篇笔记 写笔记

USB2.0EHCI控制器与集线器关系
┌───────────────────────────────────────────────────────────────┐│ EHCI 主机控制器 │└───────────────────┬─......
开放主机控制器接口OHCI
OHCI (Open Host Controller Interface)由Compaq,Microsoft,National Semiconductor开发,它将更多负担放在了硬件上,而软件更简单. 规格书见:http://www.o3one.org/hwdocs/usb/hcir1_0a.pdf......
OHCI / EHCI /xHCI 整体架构对比图
OHCI / EHCI / xHCI 整体架构对比图一张看懂三代 USB 主控制器进化关系┌─────────────────────────────────────────────────────────────────────────────┐# 1. OHCI (USB 1.1 全速/低速)......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!