PCI和PCIe之间的区别

时间:2017-07-28 07:03:44

标签: linux-device-driver pci pci-e

我已经开始阅读有关PCI和PCIe的内容。我遇到了一个问题"从软件的角度来看,PCI和PCI Express设备基本相同。 PCIe设备具有相同的配置空间BAR,并且(通常)支持相同的PCI INTx中断"

PCIe使用串行接口,而PCI使用并行接口。那么为PCI编写的linux驱动程序如何用于PCIe设备呢?我很迷惑。请帮忙。

的问候,

阿杰马勒

2 个答案:

答案 0 :(得分:0)

PCI和PCIe在物理层完全不同。 PCI是并行的,而PCIe是串行的。所有PCI设备共享PCI总线,而PCIe具有专用的数据传输通道。 这些差异在软件层要小心。因此,程序员无需担心。

答案 1 :(得分:0)

  1. PCI支持256B配置空间。 PCIe具有4K配置空间,可向后兼容前256B
  2. 是的,PCI是并行的,PCIe是串行的,而这种变化是PHY层固有的。
  3. PCI支持INTx(1-4)SW中断,而PCIe支持PCI中断以及来自PCI-X和2K中断的其他32个中断 来自PCIe。
  4. PCIe支持
  5. AER(高级错误报告)