当前位置: 技术问答>linux和unix
linux驱动中probe函数中参数传递问题?
来源: 互联网 发布时间:2017-01-09
本文导语: 网上找的都是probe函数的调用过程,我想知道probe函数的参数传递过程,因为到最后调用自己的probe函数是里面只有一个device参数,像i2c中的probe就有i2c_client和id_table两个参数,望高手指点下,谢谢。 | ...
网上找的都是probe函数的调用过程,我想知道probe函数的参数传递过程,因为到最后调用自己的probe函数是里面只有一个device参数,像i2c中的probe就有i2c_client和id_table两个参数,望高手指点下,谢谢。
|
在你调用probe之前会进行driver的注册,注册的其中一个目的就是帮你找到device,根据driver和device都在相同的总线且名字一样这个条件来查找。故i2c的驱动也是这么搞的,还有看你的说i2c中的probe有俩个参数,我个人认为是某个子设备的驱动吧!
|
不同的驱动框架又会在bus driver device这些上面再多封装一下的,像pci那些,
i2c的没看过,自己看下代码好过来这里问了。
i2c的没看过,自己看下代码好过来这里问了。
|
i2c的注册方法和普通设备注册方法表面看是不一样,他有自己的方式,但最根结地是一样的。具体你还是研究源代码比较好,里面肯定有楼主的答案的。