我需要帮助来解决问题。我使用基于 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 被切换...但是,我不知道如何纠正这个问题。