wenzhouyip 发表于 2011-01-05 13:38

PCI设备驱动支持热插拔

请教下!
PCI设备可以自动探测每个设备所需的IRQ和其它资源。有两种探测方式,一种是静态探测,一种是动态探测。静态探测是通过设备驱动程序自动选择相关资源,我的理解是静态探测是在计算机启动以后系统已经对各部分的PCI总线等资源进行了枚举,而静态探测只是调用这些总线的资源来加载相应功能的驱动。动态探测是指支持热插拔设备的功能,就是在计算机系统启动以后,加载驱动时也能够对PCI设备进行相关操作,而不需要重新启动计算机使系统再进行一次枚举,请问如何能在驱动里面支持热插拔设备的功能,需要在驱动里面加入哪些函数支持热插拔功能?谢谢!

accessory 发表于 2011-01-06 00:42

LZ 在说 CONVENTIONAL PCI? 我在WINDOWS上弄过COMPACT PCI。LINUX下没弄过。

如果OS支持的好,中断啥的硬件资源应该都是分配好了的。可以找找LINUX上已经支持热插拔的硬件驱动看看。

wenzhouyip 发表于 2011-01-06 01:24

谢谢版主!
是不是PCI设备的资源分配既可以在BIOS里进行,也可以在内核启动时分配,那我能否全部让内核去进行资源的分配,不在BIOS里进行相关的操作,包括中断号的分配。
还有就是LINUX上已经支持热插拔的硬件驱动是否只是热插拔系统的一个相关模块,是不是还有相关功能的设备驱动与它进行关联,才能成为一个具体功能的热插拔设备。
页: [1]
查看完整版本: PCI设备驱动支持热插拔