PCI 和 PCIe 之间的区别

Aje*_*esh 5 linux-device-driver pci pci-e

我已经开始阅读有关 PCI 和 PCIe 的内容。我发现“从软件的角度来看,PCI 和 PCI Express 设备本质上是相同的。PCIe 设备具有相同的配置空间、BAR,并且(通常)支持相同的 PCI INTx 中断”

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

问候,

阿杰马尔

小智 1

PCI和PCIe在物理层上是完全不同的。PCI 是并行的,而 PCIe 是串行的。PCI总线由所有PCI设备共享,而PCIe有专用的数据传输通道。这些差异在软件层得到了处理。所以,程序员不需要担心这个问题。