PCIE协议分析1主要讲一下四方面:
- PCI-E配置空间
- PCI-E地址映射
- PCI-E BAR寄存器和BAR空间
- PCI-E层级结构详谈
一、PCIE配置空间
每个PCIe设备,有这么一段空间,Host软件可以读取它获得该设备的一些信息,也可以通过它来配置该设备,这段空间就叫做PCIe的配置空间。我们过来学习PCIE的同学应该都接触各种类型的功能芯片吧,这些功能芯片连接在电路里面我们可以认为它是一个外部设备,这些设备里面有自己独有的寄存器区域,比如SDRAM里面的ID寄存器或者其他配置寄存器。好的,其实我们PCIE板卡也相当于一个功能设备,每一个PCIE板卡都有自己独特的配置空间,这些配置空间用来标注自己独特的属性,就像一个人有名字身高属性一样。PCIE设备的配置空间标注了PCIE设备的以下属性。PCIE在完全继承了PCI的配置空间的基础上新增了自己的一些独有的配置属性,毕竟是PCI的升级嘛。我们暂时先不管PCIE配置空间如何配置已经它的具体作用,我们先把内部的核心属性说下。图1图2分别为PCIE从PCI集成的配置属性和PCIE独有的配置空间。
图1 PCI总线中继承过来的配置空间
下图是PCIe新增的配置空间(PCIe