当前位置: 技术问答>linux和unix
内核如何知道板子上的硬件要用哪个驱动?
来源: 互联网 发布时间:2016-06-02
本文导语: 如题,假设: 把多个型号网卡的驱动编进内核,内核如何知道要执行哪个驱动,这个操作是在哪个文件内实现的? | 这个不是通过文件来实现的,举例说明: 多个PCI网卡,系统启动的时候...
如题,假设:
把多个型号网卡的驱动编进内核,内核如何知道要执行哪个驱动,这个操作是在哪个文件内实现的?
把多个型号网卡的驱动编进内核,内核如何知道要执行哪个驱动,这个操作是在哪个文件内实现的?
|
这个不是通过文件来实现的,举例说明:
多个PCI网卡,系统启动的时候会检测所有的PCI设备,此时会发现两个PCI设备。
当网卡驱动启动时,会利用PCI总线操作探测网卡设备,得到网卡的ID后,调用相应的驱动,访问网卡设备。
多个PCI网卡,系统启动的时候会检测所有的PCI设备,此时会发现两个PCI设备。
当网卡驱动启动时,会利用PCI总线操作探测网卡设备,得到网卡的ID后,调用相应的驱动,访问网卡设备。
|
每个驱动都有不同的ID号
|
根据VID和PID来与硬件联系起来~
|
内核加载驱动时会自动侦测硬件的芯片型号。