PCI Express (PCIe) Class Code 是一种标识符,用于在PCI和PCI Express设备中分类不同的设备类型。在PCI配置空间中,Class Code是一个16位的字段,分为三部分:Base Class、Subclass、Programming Interface,各占8位、8位和8位,共同定义了设备的类别和子类别,以及特定的编程接口或功能。
PCI 类代码(CLASS CODE)类代码 分类说明 0x00前建成的设备类代码(即学前的PCI 2.0)0x01大容量存储控制器 0x02网络控制器 0x03显示控制器 0x04多媒体设备 0x05内存控制器 0x06桥设备 0x07简单的通信控制器 0x08基本系统外设 0x09 Inupt设备 0x0A坞站 0x0B Processorts 0x0C串行总线控制器 0x0D - 0x...
PCI 类代码(CLASS CODE) 类代码 分类说明 0x00前建成的设备类代码(即学前的PCI 2.0) 0x01大容量存储控制器 0x02网络控制器 0x03显示控制器 0x04多媒体设备 0x05内存控制器 0x06桥设备 0x07简单的通信控制器 0x08基本系统外设 0x09 Inupt设备 0x0A坞站 0x0B Processorts 0x0C串行总线控制器 0x0D - ...
PCI 类代码(CLASS CODE)搜索 类代码 分类说明 0x00 前建成的设备类代码(即学前的 PCI 2.0) 0x01 大容量存储控制器 0x02 网络控制器 0x03 显示控制器 0x04 多媒体设备 0x05 内存控制器 0x06 桥设备 0x07 简单的通信控制器 0x08 基本系统外设 0x09 Inupt 设备 0x0A 坞站 0x0B Processorts 0x0C 串行...
一、PCI Agent设备的软件配置二、PCI Agent设备配置空间的主要寄存器 1、Device ID和Vendor ID寄存器 2、Revision ID和Class Code寄存器 3、Header Type寄存器 4、Cache Line Size寄存器 5、Subsystem ID和Subsystem Vendor ID寄存器 6、Expansion ROM base address寄存器 7、Capabilities Pointer寄存器 8、Interrupt Line...
Class Code:类代码。共三字节,分别是 类代码、子类代码、编程接口。类代码不仅用于区分设备类型,还是编程接口的规范,这就是为什么会有通用驱动程序。 IRQ Line:IRQ编号。PC机以前是靠两片8259芯片来管理16个硬件中断。现在为了支持对称多处理器,有了APIC(高级可编程中断控制器),它支持管理24个中断。
Device ID:设备ID。某厂商生产的设备的ID。操作系统就是凭着 Vendor ID和Device ID 找到对应驱动程序的。 Class Code:类代码。共三字节,分别是 类代码、子类代码、编程接口。类代码不仅用于区分设备类型,还是编程接口的规范,这就是为什么会有通用驱动程序。
其中Device ID和Vendor ID是区分不同设备的关键,OS和UEFI在很多时候就是通过匹配他们来找到不同的设备驱动(Class Code有时也起一定作用)。为了保证其唯一性,Vendor ID应当向PCI特别兴趣小组(PCI SIG)申请而得到。 我们重点来了解一下这些Base Address Registers(BAR)。BAR是PCI配置空间中从0x10 到 0x24的6个regis...
Base Class Code代表设备类型,如显卡、网卡、PCI桥等。Sub Class Code则对这些设备进行进一步细分。Inerface表示编程接口。如一个正“正向译码”的桥设备Class ID这三个字段分别为0x06、0x04、0x01。 (4)Command (rw)寄存器:该寄存器是PCI设备的命令寄存器 (5)Status(rw)寄存器:该寄存器是PCI设备的状态寄存器 (...
Class Code:该寄存器是只读的,通常用来表示该设备类型。用法如下: ClassCode Register共3个byte,位于配置空间的[0A:08],分别表示 BaseClass:将PCI设备分类为显卡、网卡、PCI桥等设备;Sub-Class:对设备进一步细分;InterFace:定义编程接口 HeaderType:标明Config空间的类型,同时也标明了Config空间的layout ...