魔鬼的惊叹 发表于 2015-03-16 10:14

什么是pci驱动,和设备的驱动程序又有什么关系呢

什么是pci驱动,和设备的驱动程序又有什么关系呢?

内核模块支持的所有pci设备连同它们的模块名都会在一个文件中列出来,这个是怎么实现的呢?

镇水铁牛 发表于 2015-03-16 19:22

pci bus将该总线上的device和driver进行match,然后驱动具体的设备。

scotthuang1989 发表于 2015-03-19 13:42

我觉得是这样的。
以USB 为例。USB EHCI 的模块会先register一个PCI driver在pci bus上面。这样这个PCI-EHCI 驱动就会现在 /sys/bus/pci/drivers 这个目录中。如果PCI 系统发现了一个PCI EHCI 的控制器。那么就会调用match函数,找到刚刚注册的PCI-EHCI 驱动。然后做了一些 必要的初始化后,就会去register对应的usb设备。然后USB bus就会去match这个设备和usb driver。。下一个轮回就开始了。。
页: [1]
查看完整版本: 什么是pci驱动,和设备的驱动程序又有什么关系呢