PCIconfiguration

我需要一个帮助来解决一个问题。 我在基于CompactPCI平台的系统上工作。 该系统由以下部分组成:

  • 3U CompactPCI CPU刀片(基于奔腾M处理器)
  • 配有PLX PCI9050器件的3U CompactPCI专有电路板。

最近,我用基于英特尔酷睿I7的主板更换了CPU主板。

问题是,在PCIconfiguration阶段,我无法正确读取专用电路板的基地址寄存器。

这些是PCI扫描的结果:

旧(工作)configuration(Pentium M CPU板):

  • BAR 0 Mem 128 B. 32位。 非预取。
  • BAR 1 I / O 128 B
  • BAR 2 Mem 2 MB。 32位。 非预取。
  • BAR 3 I / O 64 B

新configuration(Core I7 CPU板):

  • BAR 0 Mem 128 B. 32位。 非预取。
  • BAR 1 I / O 128 B
  • BAR 2 I / O 64 KB
  • BAR 3 Mem 256 MB。 32位。 非预取。

专有的电路板configuration没有改变。

你能帮我理解为什么在这两种情况下,cpu板看到的pci本地内存不一样吗?

谢谢。

紧凑型PCI背板是无源的:PCI总线由CPU板驱动。 显然,你的新CPU板没有按照和旧板相同的顺序枚举PCI总线,因此BAR 2和BAR 3被切换了…但是,我不知道如何解决这个问题。