我已经开始阅读有关PCI和PCIe的文章。我遇到了一个观点:"从软件的角度来看,PCI和PCI Express设备本质上是相同的。PCIe 设备具有相同的配置空间、BAR,并且(通常(支持相同的 PCI INTx 中断"。
PCIe 使用串行接口,而 PCI 使用并行接口。那么,为 PCI 编写的 Linux 驱动程序如何用于 PCIe 设备呢?我很困惑。请帮忙。
问候
阿杰马尔
PCI和PCIe在物理层完全不同。PCI 是并行的,而 PCIe 是串行的。PCI 总线由所有 PCI 设备共享,而 PCIe 具有用于数据传输的专用通道。 这些差异在软件层得到了处理。所以,程序员不需要担心它。
PCI
- 支持256B配置空间。PCIe 具有 4K 配置空间,并且对于第一个 256B 是向后兼容 的 是的,
- PCI 是并行的,PCIe 是串行的,这种变化是 PHY 层固有的。
- PCI 支持 INTx (1-4( SW 中断,而 PCIe 支持 PCI 中断以及来自 PCI-X 和 2K 中断的附加 32 个中断 来自 PCIe。
- PCIe 支持 AER(高级错误报告(