USB控制器
+ -

USB2.0EHCI控制器与集线器关系

2026-04-20 本文链接为:http://www.usbzh.com/article/detail-1614.html ,欢迎转载,转载请附上本文链接。
┌───────────────────────────────────────────────────────────────┐
│                      EHCI 主机控制器                           │
└───────────────────┬───────────────────────────────────────────┘
                    │
      ┌─────────────┴─────────────┐
      │                           │
┌─────▼─────┐               ┌─────▼─────┐
│ 周期调度器  │              │ 异步调度器 │
│ Periodic  │               │ Async     │
└─────┬─────┘               └─────┬─────┘
      │                           │
┌─────▼─────┐               ┌─────▼─────┐
│ 周期列表   │               │ 异步队列环  │
│ 按微帧索引 │               │           │
└─┬───┬───┬─┘               └─────┬─────┘
  │   │   │                         │
┌─▼─┐┌─▼─┐┌─▼─┐              ┌──────▼──────┐
│iTD││siTD│QH │              │ QH(控制/批量)│
└─┬─┘└─┬─┘└─┬─┘              └──────┬──────┘
  │    │    │                        │
 iso split interrupt           ┌──────▼──────┐
  │   iso   │                  │ qTD 链      │
  │    │    │                  └─────────────┘
  │    │    │
  │    │    │
┌─▼────▼────▼─┐
│    集线器 Hub     │
│  ┌───────────┐    │
│  │    TT     │◄───┼─── 事务翻译器:HS ↔ FS/LS
│  │(Transaction)  │
│  │ Translator │    │
│  └───────────┘    │
│   下行端口 1~N     │
└───┬──────┬──────┬─┘
    │      │      │
 ┌──▼─┐  ┌─▼──┐  ┌─▼──┐
 │设备 │ │设备 │  │设备 │
 │HS  │  │FS  │  │LS  │
 └────┘  └────┘  └────┘

1. 高速等时(ISO)走 iTD

周期列表 → iTD → 高速设备
(1 个 iTD 管 8 个微帧,每微帧 1~3 包 burst = 高带宽)

2. 全速/低速等时走 siTD + TT

周期列表 → siTD → Hub → TT → FS/LS 设备

3. 中断端点走 QH + qTD

周期列表 → QH(中断) → qTD 链 → 设备
(高带宽中断 = 1 微帧执行多个 qTD)

4. 控制 / 批量传输走异步 QH + qTD

异步队列环 → QH → qTD 链 → 设备

5. 集线器 TT 的作用(EHCI 核心)

  • EHCI 只发高速
  • 遇到 FS/LS 设备必须通过 Hub 里的 TT拆分事务(Split Transaction)
  • siTD / QH 里会记录 TT 信息,交给 Hub 翻译

一句话串起所有概念

EHCI 通过周期/异步两套调度
使用 iTD/siTD/QH/qTD 描述传输,
高速设备直连,
FS/LS 设备通过集线器 TT 翻译
高带宽 = 一个微帧内多次事务 burst

本文链接为:http://www.usbzh.com/article/detail-1614.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 篇笔记 写笔记

USB设备和USB集线器HUB的数据传输
USB高速集线器与USB根集线器之间只通过USB使用USB高速通讯讯方式,而对于低速或全速的数据通讯的转换是由其挂接的最近的USB-HUB负责完成转换。如下图:对于USB高速设备和USB高速HUB,使用高速通讯。对于连接到高速HUB上的低速或全速USB-HUB,使用低速或全速通讯方式。对于连接到高速......
USB 集线器HUB
通过USB集线器,可以很简单的实现主机扩展USB设备的数量。在USB协议规范中,USB集线器作为了一种特殊的设备在存在,USB规范专门为其定义了一种设备类。USB集线器的结钩集线器由6个组件组成:上行端口:用于连接上层的USB集线器或者根集线器。下行端口:用于连接下层的USB功能设备或扩展的U......
USB集线器HUB的枚举过程及集线器状态
USB集线器和其他USB设备一样,都需要在上电时进行配置。在USB协议中,使用默认的端0点。进行上电初期的通信。USB集线器除了配置其自身外,还需要对下行端口连接的其他USB设备进行识别。USB集线器HUB枚举过程USB集线器的上电配置过程如下:USB集线器连接到USB主机的根集线器上。USB......
USB HUB集线器芯片选型
型号TT模式过流检测工作温度封装 CH334GSTT--40~85℃SOP16 CH334RMTT--40~85℃QSOP16 CH334U/FMTTGANG模式-40~85℃QSOP28/QFN24_4x4 CH334S/Q......
USBIP虚拟控制器和根集线器HUB的设备信息分析
USBIP是一套可以实现USB远程设备的本机映射,这样就像在本地操作目标USB设备一样。其原理是在本地端通过安装一个虚拟的USB根控制器,根集线器,同时虚拟出4个USB端口,当远程USB设备连接到远程机器时,可以把远程设备的USB信息通过网络传输到本地,在本地的虚拟USB端口虚拟一个相同的设备,这样......
USBIP 虚拟集线器FDO(VDEV_VHUB )的初始化
AddDevice执行vhci_add_device,返回的设备类型为VDEV_VHUB,集线器HUB的FDO类型。然后初始化HUB的FDO,使用init_dev_vhub(vdev);函数实现static PAGEABLE voidinit_dev_vhub(pvdev_t vdev){ ......
USB2.0集线器HUB特定类请求大全
RequestbmRequestTypebRequestwValuewIndexwLengthDataClearHubFeature00100000B (0x20)CLEAR_FEATURE(0x01)FeatureSelector00ClearPort......
USB集线器ClearHubFeature
USB集线器CLEAR_HUB_FEATUER用于复位USB集线器上报给主机的状态值。清除集线器的某个功能即表示该功能不再可用,即禁用。bmRequestTypebRequestwValuewIndexwLengthData00100000B(0x20)CLEAR_FE......
USB集线器GetHubDescriptor
GetHubDescriptor用于获取USB集线器类描述符bmRequestTypebRequestwValuewIndexwLengthData10100000B(0xa0)GET_DESCRIPTOR(0x06)Descriptor Type and Descr......
USB2.0集线器GetHubStatus
GetHubStatus用于获取当前集线器的状态以及对上一次状态更改的确认。bmRequestTypebRequestwValuewIndexwLengthData0xA0GET_STATUS004Hub Status and Change Status......
USB2.0集线器SetHubFeature
SetHubFeature用于设置集线器的特性。RequestbmRequestTypebRequestwValuewIndexwLengthSetHubFeature00100000B (0x20)SET_FEATURE(0x03)FeatureSelector......
USB集线器SetHubDescriptor
USB集线器SetHubDescriptor类特定请求用于设置USB集线器的描述符。所有集线器都需要实现一个索引为零的集线器描述符。该请求是非必须的,该请求将数据写入特定于类的描述符。主机提供要在控制事务的数据传输阶段传输到集线器的数据。这个请求一次写入整个集线器描述符。集线器必须缓冲从该请求接收......
复位USB端口设备IOCTL_USB_HUB_CYCLE_PORT
在设备管理器中通过设备的实例ID查找到设备后,然后确定设备端口中,再根据设备端口号获取其父设备即USB集本器,打开集线器,发送IOCTL_USB_HUB_CYCLE_PORT 请求来复位集线器端口达到复位设备。IOCTL_USB_HUB_CYCLE_PORT在Vista和Windows 7下不支持......
Windows系统USB控制器百科
Windows系统下的USB控制器可以通过设备管理器来查看。具体方法是选择任意一USB设备,然后按连接显示。这样其上级为PCIE设备的就是USB控制器。如本人计算机中的USB控制器设备如下:USB控制器一般是挂在PCIE总线上,该控制器会有一个根USB集线器。本人计算机中的该USB控制器硬......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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