2017-08-31 144 views
0

我将我的cPCI板升级到adlink-3970(PCI 3.0)。机器启动到Windows,所有驱动程序都正确安装,包括我的PCI 2.1设备的驱动程序(即CPU能够通过PCI总线读取ROM)。但是,当我尝试从我的PCI 2.1设备读取数据时,所有寄存器都读为0.这两个板不兼容?PCI 3.0是否与PCI 2.1兼容?

更多信息: 我读过,他们应该是兼容的,电气/机械规格表明他们是。我也尝试换入另一个CPU板,但结果相同。升级电路板的唯一区别是CPU使用PCIe-PCI桥在PCI总线上进行通信。我想知道这是否是问题。

回答

1

PCIe向后兼容。 PCIe3.0卡可以在PCIe2.0插槽上工作。

+0

我不认为是这样。我能够读取配置寄存器,但我无法做任何DMA或数据RW。我想知道协议是否发生了变化,或者新地址映射范围对于旧卡的使用来说太高。 – Mozly

+0

你试图访问什么卡? – btpbtp7

+0

我正尝试使用已停止运营的公司的IP访问卡。我知道他们使用的PCI接口芯片是来自Galileo技术的GT-64115。该芯片专为PCI 2.1规范而设计 – Mozly