USB控制器
+ -

PCIE-xHCI的兼容ID

2026-06-24 本文链接为:http://www.usbzh.com/article/detail-1736.html ,欢迎转载,转载请附上本文链接。

在PCIe规范中,定义了各种PCI类设备,系统厂家一般提供根据这些类设备提供对应的兼容驱动,不需要额外开发。这相当任意一家USB相机只需符合对应的UVC规范,都可以使用USBVIDOE驱动而实现免驱动。

PCI设备xHCI控制器类的硬件兼容ID为PCI\CC_0C0330,其中

  • PCI:表示设备连接在PCI总线(外部设备互连总线)上。
  • CC:Class Code 的缩写,表示设备类别代码。
  • 0C0330:具体的类别代码,其中 0C 代表“串行总线控制器”,03 代表“USB控制器”,30 代表 “xHCI” ——即 USB 3.0 可扩展主机控制器接口

以上信息可见PCI_Code-ID_r_1_11v24_Jan_2019-PCI.pdf
https://uefi.org/sites/default/files/resources/PCI_Code-ID_r_1_11
v24_Jan_2019.pdf

而以上信息存储的PCI设备的配置空间ClassCode(偏移地址08)中,其分别为BaseClass,SubClass,ProgIntf和Rev.Id,如xHCI的对应值为:
BaseClass=0x0C
SubClass=0x03
ProgIntf=0x30

31-24 23-16 15-8 7-0
保留 Class Sub Prog-IF

例如:PCI_CLASS_SERIAL_USB_XHCI = 0x0C0330

  • 0C = Serial (Class)
  • 03 = USB (Subclass)
  • 30 = xHCI (Prog-IF)

090434562606

而PCI配置空间的内容由PCI设备外接的EEROM决定。

linux的硬件ID匹配

static const struct pci_device_id pci_ids[] = {
    { PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_USB_XHCI, ~0),},
    { /* end: all zeroes */ }
};

其它写法:

// 写法1:只匹配 USB xHCI 类
{ PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_USB_XHCI, ~0) }

// 写法2:匹配 USB 类的所有设备(包括 xHCI、OHCI、UHCI 等)
{ PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_USB, 0xFF0000) }

// 写法3:匹配所有 USB 设备(包括所有 subclass)
{ PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_USB, ~0)

宏定义:

#define PCI_CLASS_SERIAL_USB        0x0c03
#define PCI_CLASS_SERIAL_USB_UHCI    0x0c0300
#define PCI_CLASS_SERIAL_USB_OHCI    0x0c0310
#define PCI_CLASS_SERIAL_USB_EHCI    0x0c0320
#define PCI_CLASS_SERIAL_USB_XHCI    0x0c0330
#define PCI_CLASS_SERIAL_USB_CDNS    0x0c0380
本文链接为:http://www.usbzh.com/article/detail-1736.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主控器(OCHI,UCHI,ECHIC,xHCI)有什么区别?
OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。UHCI(Universal Host Controller Interface),是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。UHCI的软件驱......
USB4规范解读(九):USB4系统结构的架构之协议隧道
协议隧传输隧道技术处理的数据包的通道叫做隧道。隧道技术指的是数据包封装技术,它将原始数据包转换成本机支持的数据包形式来进行传输。使用隧道是为了兼容不同协议的数据的传输。本文要讲的协议隧道指的是USB3、DisplayPort和PCIe这3种协议传输的隧道。分别称为USB3隧道、DisplayPor......
一台电脑上最多可以连接多少台USB设备?
从理论上来讲,一个USB控制器下最多可以连接127个USB设备,不过这也只是理论。实际上由于INTER硬件设计上的缺陷,根本达不到这么多。每个USB设备最多可以定义32个端点(16个输入和16个输出,但必须是一对控制端点),但大多数设备只定义2或3个端点(例如数据输入、数据输出和一个控制端点)。集......
Windows10中USB驱动程序架构
Windows10驱动程序从功能上分分为USB主机驱动程序和设备端驱动程序,从支持的协议栈来分为USB3.0驱动程序和USB2.0驱动程序(包括兼容USB1.0和USB1.1)。USB主机驱动程序USB主机驱动程序指的是USB控制器和USB集线器驱动程序(包括根集线器)。按协议栈又分为USB3.......
可扩展主机控制器接口(xHCI
1. 概述可扩展主机控制器接口(xHCI)定义了通用串行总线(USB)主机控制器的寄存器级描述。它能够直接对接 USB 1.x、2.0、3.0 兼容设备,不需要使用配套控制器(如 OHCI/UHCI/EHCI 组合)。┌───────────────────────────────────────......
OHCI / EHCI /xHCI 整体架构对比图
OHCI / EHCI / xHCI 整体架构对比图一张看懂三代 USB 主控制器进化关系┌─────────────────────────────────────────────────────────────────────────────┐# 1. OHCI (USB 1.1 全速/低速)......
USB主机控制器xHCI(FL1100EX )
FL1100EX 是一款 4 端口 USB 3.2 Gen1 主机控制器,内置基于硬件的多流、多线程并行处理引擎,可为每个 USB 3.2 Gen1 端口提供全带宽,并针对多设备同时运行进行了进一步优化。该控制器无需固件,且集成度较高,有助于更简单、更快捷的系统集成,并降低总体拥有成本(TCO)。F......
USB主机控制器厂商及产品线
一、ASMedia(祥硕)—— 高速USB控制器领导者xHCI主机控制器产品线型号USB速率PCIe接口端口数说明ASM4242USB4 40GbpsPCIe Gen 4 x42个USB4端口支持USB4/Thunderbolt 3多协议隧道,集成PCIe Switc......
xHCI-USB3控制器规范版本及下载
可扩展主机控制器接口xHCI(eXtensible Host Controller Interface)规范目前主要有1.0、1.1和1.2三个版本。它的设计极具前瞻性,一个较新的xHCI版本就能向后兼容并支持所有旧的USB设备,并可通过小版本更新来适配新的USB 3.x标准。2025年10月已......
Intel xHCI规范详解:USB 3.0主机控制器接口协议与架构设计
xHCI(eXtensible Host Controller Interface,可扩展主机控制器接口)规范是USB(Universal Serial Bus,通用串行总线)技术演进中具有里程碑意义的核心标准之一,由英特尔(Intel)牵头主导制定,并于2011年正式发布1.0版本,后续持续迭代至......
Windows10下的xHCI驱动架构
下面是 Windows 中 USB 主机端驱动程序架构。原图来源于:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/usbcon/get-started-with-host-controller-driver-develop......
XHCI 1.2b-第1-3章架构介绍
1 前言(Preface)1.1 规范目的(Objective of Specification)1.2 文件范围(Scope of Document)1.3 文档组织形式(Document Organization)1.4 参考资料(References)1.5 索引(Index)1.6 术语......
7 xHCI 扩展功能
文章目录系列文章目录7 xHCI 扩展功能7.1 USB 传统支持功能7.1.1 USB 传统支持功能 (USBLEGSUP)7.1.2 USB 传统支持控制/状态 (USBLEGCTLSTS)7.2 xHCI 支持的协议功能7.2.1 协议速度 ID (PSI)7.2.2 支持的协议7......
7 xHCI 扩展功能(2)
文章目录系列文章目录7 xHCI 扩展功能7.1 USB 传统支持功能7.1.1 USB Legacy Support Capability (USBLEGSUP)7.1.2 USB Legacy Support Control/Status (USBLEGCTLSTS)7.2 xHCI S......
PCI配置空间-中断寄存器和PCIE Capability
消息信号 中断 (MSI & MSI-X)功能Message Signaled Interrupts (MSI & MSI-X) Capability 。xHC 的 MSI 实现在此基础上遵循 PCI 规范定义的结构。旧式 PCI 使用 INTx 线中断(共享、边沿触发、可屏蔽)......
关注公众号
  • HID人机交互
  • Linux&USB
  • MIDI V1.0
  • TinyUSB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • XHCI 1.2b 规范
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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