【问题标题】:How Pci driver works in LinuxPci 驱动程序在 Linux 中的工作原理
【发布时间】:2012-12-19 10:02:52
【问题描述】:

我正在尝试了解 pci 驱动程序如何在 PC 环境中的 Linux 中工作,但真的很难深入了解。在采取行动之前,我想了解以下声明。

  1. PCI 规范允许系统承载多达 256 条总线。(总线 = pci 插槽?)

  2. 每条总线最多可承载 32 个设备。

  3. 每个设备都可以是一个多功能板 最多有八个函数。(这条线到底是什么意思?)

在我的 PC 上只能看到三个 pci 插槽(这些被称为总线),并且每个插槽中的一条 irq 线被定向到 cpu。

看来我的理解是很错误的,所以才想进更多的观点。

【问题讨论】:

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


    【解决方案1】:

    我至少可以回答你的部分问题。

    C1 C2 C3 .... 芯片组/PCI 桥接器 | | | | +---+----+ .... -----+

    C1、C2、C3 等为白色 PCI 连接器。
    这是您插入 PCI 卡的地方。 这些通常被称为 PCI 插槽

    底部的线是 PCI 总线。
    同一条 PCI 总线上的所有设备都可以直接相互通信。
    由于它们位于共享总线上,因此只能同时激活一个设备。


    我标记的芯片组/PCI 桥的部分通常是 PCI 总线连接到计算机其他部分的地方。这可以是与芯片组或其他 PCI 总线的连接。


    我在 Ars Technica 的档案中找到了一些可能有帮助的链接:
    http://archive.arstechnica.com/paedia/p/pci-express/m-pcie-1.html
    http://archive.arstechnica.com/paedia/p/pci-express/m-pcie-2.html
    ...

    【讨论】:

    • 感谢Hennes 的热心回复,这里想问的是Pci 新娘只不过是PCI 控制器吗?您能否稍微了解一下 irq 行是如何从 pci 映射到 cpu 的?
    • 如果没有史诗般的长答案,我不确定我能否回答这个问题。最好先阅读几篇文章,然后再提出具体问题。
    • Thnaks Hennes,您能否推荐一些我可以阅读的好文档。
    • 并非如此。一切似乎都已经过时或在付费墙后面:(
    • Mindshare 也有关于各种技术的非常好的、全面的书籍,特别是传统 PCI 和 PCIe。这本例如[PDF-partial ebook] mindshare.com/files/ebooks/… 如果您要在 PCI 上做很多工作,绝对值得购买。
    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多