看这样几个问题?
1)怎么体现出来实在mybus这条总线上
2)驱动找到一个该处理的设备时,驱动做什么
3)驱动和设备怎么匹配的
1)怎么体现出来实在mybus这条总线上
这个结构体里的成员bus说明了这个驱动是位于哪个总线上的
2)驱动找到一个该处理的设备时,驱动做什么
调用myprobe
3)驱动和设备怎么匹配的
这个是由总线来决定的
看总线bus.c里的函数
设备的名字和驱动的名字进行比较
来看设备的名字
再来看驱动的名字
都是my_dev
现在加载各个模块:
注意:是先加载总线和设备。
注意,只要加载驱动,总线就会自动把驱动和总线上所有的设备都进行匹配
当然先加载驱动再有设备也行,同样也能检测出来。
也就是说总线不管现有设备还是现有驱动,匹配(match)好了就调用了probe
这几节就是讲了总线设备驱动模型是如何工作的,最先有的是总线