- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PCI配置空间简介PCI有三个互相独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间,配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是可以由操作系统决定其映射的基址。系统加电时,BIOS检测PCI总线,确定所有连接在PCI总线上的设备以及它们的配置要求,并进行系统配置。所以,所有的PCI设备必须实现配置空间,从而能够实现参数自动配置,实现真正的即插即用。PCI总线规范定义的配置空间总长度为256个字节,配置信息按一定的顺序和大小依次存放。前64个字节的配置空间称为配置头,对于所有的设备都一样,配置头的功能主要是用来识别设备,定义主机访问PCI卡的方式(I/O访问或者存储器访问,还有中断信息)。其余的192个字节的配置空间称为本地配置空间,主要定义卡上局部总线的特性、本地空间的基地址及范围。一个较为典型的PCI总线体系结构图。? 我们来看看PCI设备是如何被识别和工作的。首先,如何读取配置空间PCI设备的配置信息包含了关于这个设备的基本情况的介绍,包括设备的名称,功能,使用方式等,因此首先必需要读取PCI设备的配置空间,才能够再讨论PCI设备的识别以及操作了。PCI 规范系列文档总共定义了三种方法让CPU 通过Host/PCI 桥在PCI 总线上启动配置空间访问事务,这三种方法是:(1)配置机制#1,即Host/PCI 桥将CPU 对Host/PCI 桥设备的配置地址端口0xcf8 和配置数据端口0xcfc 的访问转换为桥后PCI 总线上的配置空间访问事务。这也是PCI Specification 2.2 所定义的唯一方法。(2)配置机制#2。这是早期PCI 规范所定义的方法,在PCI Specification 2.2 中已经被去除。(3)通过PCI BIOS 提供的服务来访问配置空间。我主要介绍一下最最常用的第一种方法。对于PC-AT compatible System,可以通过两个I/O端口来操作,CONFIG_ADDRESS(CF8h),CONFIG_DATA(CFCh)(都是32位的),通过给CONFIG_ADDRESS写如下命令字? ? Bus Number选择是那个PCI总线,Device Number选择这个总线上的那个设备,Function Number选择这个设备上的那个子设备(称作功能),host-bridge会通过以上信息选择正确的pci设备(置高正确的IDSEL引脚),然后给这个pci设备发送configuration read/write(可以参考PCI总线规范,PCI总线上一共有三种不同读写类型的命令,IO,MEMORY,CONFIG,具体的做法是通过在给PCI设备传送地址的时候C/BE[3:0]引脚上的值来决定到底是什么命令的,随后是data circle)命令读取配置空间相应的Register Number处的Dword值到CONFIG_DATA端口上。Configuration read/write命令同一般的io或mem的read/write不一样,他在PCI地址线上放的不是实际的地址,而是将CONFIG_ADDRESS上的数据改变了一下放到PCI总线的AD引脚上,如图(当然对于所找的PCI设备不在host-bridge后直联的pci总线上的情况,还要复杂点)。? ???? PCI设备规定必须要支持configuration read/write操作,所以其会回复相应的配置空间Register Number位置处的值给host bridge,从而传递到COFIG_DATA端口。对于PCI设备的配置空间,这个是有规定的,最小为150字节,格式如下:? 另外,补充一下,对于端口CF8h和CFCh的访问必须是双字DWORD的访问,其他的访问会被host bridge直接传递,因此这两个端口还可以给其他设备用。??再来看看PCI设备是如何被识别的?????? 当机器刚启动以后,内核在起初始化阶段会依次采用上面提到的三种访问配置空间的方法来查询主板上PCI总线上的PCI设备的配置空间。内核首要查找的是PCI总线编号为0的那个PCI根总线上的Host/PCI桥或者是VGA现实控制器的PCI设备,或者是厂商ID为INTEL和Compaq的PCI设备,只要上述的设备之一被检查到,那么内核就结束了PCI总线的探测工作,确定了通过哪种方式来访问配置空间。随后,系统会进行PCI总线枚举过程,也就是说它会依次查询各个PCI总线上的所有设备(从根总线开始查找其下面的每一个设备,其它的总线对于上级总线来说也类似于一个PCI设备,一次可以递归深入查找),枚举的过程其实就是往CONFIG_ADDRESS端口发送各种不同Bus Num
您可能关注的文档
- OVATION操作员课程(中文).ppt
- OWL软件使用说明1.0.0.doc
- P .cn浏览器项目说明及操作.doc
- P2000 G3 命令行.ppt
- P2P云功能远程.doc
- P6-XE数据库连接不上处理方法.doc
- PADS LAYOUT 入门.ppt
- PADS Layout学习.ppt
- Pads PCB生成BOM.doc
- painter快捷键大全.doc
- 年三年级数学下册第三四单元过关检测卷新人教版.docx
- 第十三章轴对称(复习课)1.ppt
- 15.1.2分式基本性质(2).ppt
- 期末冲刺(补全对话30道).docx
- 【华创证券-2025研报】2025年二季报公募基金十大重仓股持仓分析.pdf
- 【港交所-2025研报】景福集团 截至2025年3月31日止年度年报.pdf
- 【天风证券-2025研报】2025中报前瞻:关注预告日至财报日的景气超额.pdf
- 【国金证券-2025研报】连连数字(02598):跨境支付先行者,前瞻布局虚拟资产.pdf
- 【第一上海证券-2025研报】云工场(02512):云工(02512):IDC方案服务商,边缘云业务打造第二成长曲线.pdf
- 【东方证券-2025研报】主动权益基金2025年二季报全解析:重点关注科技医药双主线和中小盘高成长主题基金.pdf
文档评论(0)