2012-02-06 100 views

回答

8

经过一番研究后找到了答案。对于“平台”设备,探测功能在平台设备注册时调用,设备名称与设备驱动程序中指定的名称相匹配。

更多细节在这里: http://comments.gmane.org/gmane.linux.kernel.kernelnewbies/37050

现在我只需要弄清楚为什么设备没有被注册:\

+0

驱动程序注册是初始任务,只有在调用注册探针后才可以。 – shingaridavesh 2013-04-17 10:59:54

+0

嗯,期待一个更具描述性的答案,但链接+1。 – aditya 2014-01-03 11:13:47

1

每当该装置被看到的probe函数被调用。这可能会在设备启动时发生,也可能在设备连接时发生。退房this article for more info.

4

当宏module_init被称为(insmod的动态负载的情况下),则驱动程序注册完成,并且存在与驾驶员相关的各种回调探测,恢复,暂停。

现在要理解这一点主要是所有发生在探测功能。如果你注意到,然后在探测中,大部分与设备相关的初始化完成(例如与DEVICE相关的设置),所以显然这应该在设备存在时执行。

探头在设备和驱动程序名称/标识匹配时被调用,即验证这些将被耦合/链接。所以现在我们确信Driver ABC将与Device ABC相关联;因此在驱动程序ABC的探测中进行设备ABC的初始化设置。

相关问题