Linux Device和Driver注册过程及Probe的时机

2014-11-24 11:33:30 ? 作者: ? 浏览: 1

Linux Device和Driver注册过程,以及Probe的时机。


Linux 2.6的设备驱动模型中,所有的device都是通过Bus相连。device_register() / driver_register()执行时通过枚举BUS上的Driver/Device来实现绑定,本文详解这一过程。这是整个LINUX设备驱动的基础,PLATFORM设备,I2C上的设备等诸设备的注册最终也是调用本文讲述的注册函数来实现的。


Linux Device的注册最终都是通过device_register()实现,Driver的注册最终都是通过driver_register()实现。下图对照说明了Device和Driver的注册过程。





上面的图解一目了然,详细过程不再赘述。注意以下几点说明:



Device一般是先于Driver注册,但也不全是这样的顺序。Linux的Device和Driver的注册过程分别枚举挂在该BUS上所有的Driver和Device实现了这种时序无关性。


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: