Linux驱动开发———总线设备驱动模型

1、课程索引:

Linux驱动开发———总线设备驱动模型

2、总线模型概述:

        随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,从Linux2.6内核开始提供了全新的设备模型。

3、总线的描述结构:

 Linux驱动开发———总线设备驱动模型

Linux驱动开发———总线设备驱动模型

4、总线的注册与注销:

Linux驱动开发———总线设备驱动模型

5、总线设备模块加载到Linux内核中之后,可以在/sys/bus/目录下查看系统中已经注册的总线设备。

Linux驱动开发———总线设备驱动模型

6、驱动的描述结构:

Linux驱动开发———总线设备驱动模型

7、驱动的注册与注销:

Linux驱动开发———总线设备驱动模型

8、如何查看驱动是否加载到总线上面:

Linux驱动开发———总线设备驱动模型

9、设备的描述结构:

Linux驱动开发———总线设备驱动模型

10、设备的注册和注销:

Linux驱动开发———总线设备驱动模型

11、当有设备挂在到总线上的时候,这个总线会把该总线上的所有的驱动拿来和这个设备做一一的匹配,如果匹配到某一个驱动可以处理这个设备,那么就会调用这个驱动中的probe函数。

12、总线上先挂载驱动后挂载设备和先挂载设备后挂载驱动都是可以的。