0

I upgrade my cPCI board to an adlink-3970 (PCI 3.0). The machine boots up to windows, all the drivers are installed correctly including the my PCI 2.1 device's driver (meaning the CPU was able to read the ROM over the PCI bus). However, when I try reading data from my PCI 2.1 device, all the registers read 0. Are these two boards not compatible?

More info: I've read that they should be compatible and the electrical/mechanical specs indicate that they are. I've also tried swapping in for another CPU board but with the same results. The only difference in the upgraded board is that the CPU uses a PCIe-PCI bridge to communicate on the PCI bus. I'm wondering if that's the issue.

Shabbir Hussain
  • 2,600
  • 2
  • 17
  • 25

1 Answers1

1

PCIe is backward compatible. A PCIe3.0 card will work on a PCIe2.0 slot.

pumpkin_cat
  • 1,236
  • 14
  • 17
  • I don't think that's the case. I'm able to read the config registers but I'm not able to do any DMAs or data RW. I'm wondering if the protocols have changed or if the new address mapping ranges are too high for the old card to use. – Shabbir Hussain Oct 24 '17 at 15:18
  • What card you are trying to access ? – pumpkin_cat Oct 25 '17 at 12:57
  • I'm trying to access a card with an IP from a company that no longer operates. I know that the PCI interface chip they use is the GT–64115 from Galileo technologies. That chip is designed for the PCI 2.1 specification – Shabbir Hussain Oct 27 '17 at 12:13