Chinaunix首页 | 论坛 | 博客
  • 博客访问: 851949
  • 博文数量: 90
  • 博客积分: 766
  • 博客等级: 军士长
  • 技术积分: 1867
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 08:42
个人简介

linux

文章分类

全部博文(90)

文章存档

2021年(2)

2020年(2)

2017年(1)

2015年(11)

2014年(1)

2013年(53)

2012年(16)

2011年(4)

分类: LINUX

2015-03-27 10:01:55

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

上一篇:LFS的一些问题

下一篇:sizeof和strlen的区别

给主人留下些什么吧!~~