Platform 驱动程序发现其对应的设备是通过platform总线的match方法来完成的,这个match会将驱动匹配现有的设备,如果找到就调用它的probe函数执行。那么现有的设备是如何注册到系统当中去的?答案是在上电进行内核之后,内核就会调用目标板的设备注册函数,如smdk2410的mach-smdk2410.c文件中的smdk2410_init函数,这个时候就会注册系统支持的所有设备。
所以Platform驱动找到对应的设备,系统需要3个方面的支持。
1.platform总线提供匹配方法。
2.系统当中需要注册对应的设备。
3.系统初始化时,需要调用注册所用设备的函数。
阅读(1588) | 评论(0) | 转发(0) |