PCI 配置

PCI 配置

我需要帮助来解决问题。我使用基于 CompactPCI 平台的系统。该系统由以下部分组成:

  • 3U CompactPCI CPU 刀片(基于 Pentium M 处理器)
  • 配备PLX PCI9050设备的3U CompactPCI专有板。

最近我把 CPU 板换成了基于 Intel Core I7 的主板。

问题在于,在 PCI 配置阶段,我无法正确读取专有主板的基地址寄存器。

这些是 PCI 扫描的结果:

旧的(工作)配置(奔腾 M CPU 板):

  • BAR 0 内存 128 B。32 位。不可预取。
  • 条形 1 输入/输出 128 B
  • BAR 2 Mem 2 MB。32 位。不可预取。
  • BAR 3 输入/输出 64 B

新配置(Core I7 CPU 板):

  • BAR 0 内存 128 B。32 位。不可预取。
  • 条形 1 输入/输出 128 B
  • BAR 2 输入/输出 64 KB
  • BAR 3 内存 256 MB。32 位。不可预取。

专有板配置没有改变。

你能帮助我理解为什么在两种情况下 CPU 板看到的 PCI 本地内存不同吗?

谢谢。

答案1

紧凑型 PCI 背板是被动的:PCI 总线由 CPU 板驱动。显然,您的新 CPU 板不会按照与旧板相同的顺序枚举 PCI 总线,因此 BAR 2 和 BAR 3 被切换...但是,我不知道如何纠正这个问题。

相关内容