PCI SPEC学习(3)

PCI 学习(3)

这已经时PCI学习的第三个博客了,我的文章基本都是概括的PCI SPEC的内容,细节上讲的不是很清楚,每一个章节的系统内容就需要后面工作中碰到了,再进行补充了,作为一名BOIS的DEBUG工程师,PCI SPEC的内容个人认为,你只需要看SPEC的1,2,6章以及第3章的前半部分,第三章中讲的各种bus transaction的时序图其实不需要太了解,接下来就是我们的第六章的内容,也是每一个BOIS工程师必须要学习的内容。

Configuration Space

什么是Configuration Space呢再PCI SPEC的文档里已经描述的很清楚了。

Every device, other than host bus bridges, must implement Configuration Address Space. Host bus bridges may optionally implement Configuration Address Space. In the Configuration Address Space, each function is assigned a unique 256-byte space that is accessed differently than I/O or Memory Address Spaces.

这段话的意思就是Configuration Space是一段由HOST/PCI桥配置的一段包含各种PCI Device信息的256个byte的地址,它的作用主要实现了device的在PCI上即插即用和各种信息的自动配置,当然这里主要描述的时device的配置空间,没有设计桥的配置空间,device桥的配置空间如下图所示,
图1
依次来说明各个地址的意义,
Device ID:这个ID号定义了一个设备,主要是由Vendor ID赋予的
Vendor ID:这个ID是由PCI SIG这个组织确定的,不同的设备会有第一无二的Vendor ID,就是表明了该Device是有那个厂家生产的。
Revision ID:顾名思义就是版本号的意思,该ID主要是用来说明该Device的版本号
Header Type:该段字节主要是为了说明该设备是多功能设备还是单功能设备
ClassCode:该寄存器的作用主要是用于标识设备的通用功能,在某些情况下还用于标识特定的寄存器级编程接口。
配置空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值