当前位置: 技术问答>linux和unix
非即插即用设备的探测方式?
来源: 互联网 发布时间:2016-08-22
本文导语: hi dear all,关于非即插即用设备的探测方式,我现在只看到了一种。比如现在有一个非即插即用的网卡。linux启动的时候就调用网卡驱动程序某个方法去读一个端口,如果该端口返回的值是它要的值,那么就识别出...
hi
dear all,关于非即插即用设备的探测方式,我现在只看到了一种。比如现在有一个非即插即用的网卡。linux启动的时候就调用网卡驱动程序某个方法去读一个端口,如果该端口返回的值是它要的值,那么就识别出这个网卡了。如果不是这个驱动程序对应的网卡那么就,那么就调用下一个已经编译进内核中的网卡驱动程序去探测。 就像这样子,如果内核编译了100个网卡驱动程序,就依次执行这100个驱动程序的硬件初始化方法去探测这个网卡,直到匹配到为止。如果所有的都没匹配就表示没有识别到这个网卡。
现在我想请教大家的有两个问题,
第一,我上面的理解是不是正确的
第二,对于非即插即用设备还有没有其他的探测方式
望知道的能指点一二,我在此先谢过了
dear all,关于非即插即用设备的探测方式,我现在只看到了一种。比如现在有一个非即插即用的网卡。linux启动的时候就调用网卡驱动程序某个方法去读一个端口,如果该端口返回的值是它要的值,那么就识别出这个网卡了。如果不是这个驱动程序对应的网卡那么就,那么就调用下一个已经编译进内核中的网卡驱动程序去探测。 就像这样子,如果内核编译了100个网卡驱动程序,就依次执行这100个驱动程序的硬件初始化方法去探测这个网卡,直到匹配到为止。如果所有的都没匹配就表示没有识别到这个网卡。
现在我想请教大家的有两个问题,
第一,我上面的理解是不是正确的
第二,对于非即插即用设备还有没有其他的探测方式
望知道的能指点一二,我在此先谢过了
|
1. 你的理解是正确的。
2. 方式还是你所讲的那样,每个硬件驱动程序都有probe()侦测函数。
2. 方式还是你所讲的那样,每个硬件驱动程序都有probe()侦测函数。