Platform 总线思路:
1、设备注册:
设备模块的初始化(init)过程会在总线上注册(声明)自己的名称、所拥有的资源(IO内存范围)。这个在Linux开机阶段通过读取设备树的内容,会自动建立设备树中包含的设备。
2、驱动注册:
驱动模块的初始化(init)过程,会在总线上注册自己所能够支持的设备的名称。
3、匹配:match
总线负责帮设备和驱动找到对方。
4、成功找到:
驱动中的probe函数开始执行。注册到文件系统等等一系列操作。