多个设备,单个驱动程序

时间:2014-01-24 08:30:32

标签: linux-kernel kernel kernel-module pci

我为PCI-e fpga卡开发了一个linux设备驱动程序,它正在运行。 现在,让我们假设我想在同一台电脑上安装两个(相同的)这些pci-e卡。 它是如何工作的?我试图insmod驱动程序,我期待一个“双探测”回调,但事实并非如此。那么,我该如何处理这种情况呢?由次要号码?有人能帮帮我吗?

PS pci卡是fpga开发板,所以它们实际上是“相同”的卡,也许我必须在hw中区分一些东西?

1 个答案:

答案 0 :(得分:0)

如果您的驱动程序是内置的而不是要加载的内核模块,情况会有所不同。尝试将其编译为内置驱动程序,并确保您的卡都已打开电源。这样,您的两张卡都将被枚举,然后由同一个驱动程序进行探测。

你修改驱动程序的事实,在这种情况下,它依赖于代码本身和你编写驱动程序的方式。如果你可以分享驱动程序,我会很有帮助。