必威体育Betway必威体育官网
当前位置:首页 > IT技术

platform_driver_register(),platform_device_register()区别

时间:2019-06-16 10:41:04来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

platform_driver_register

inux内核设备驱动分为字符设备,快设备和网络设备这三种,没错吧?在编写驱动的时候用register_chrdev(),register_blkdev(),register_netdev()来注册驱动,但是我看2.6的内核代码则包含了platform_driver_register(),platform_device_register()这样的函数来注册,有什么区别或者特别之处吗?请问在linux-2.6的内核驱动开发中,platform_driver_register(),platform_device_register()的顺序是先要注册设备,然后才能注册驱动吗?顺序可以颠倒吗?

设备与驱动的两种绑定方式:在设备注册时进行绑定及在驱动注册时进行绑定。 以一个USB设备为例,有两种情形:

(1)先插上USB设备并挂到总线中,然后在安装USB驱动程序过程中从总线上遍历各个设备,看驱动程序是否与其相匹配,如果匹配就将两者邦定。这就是platform_driver_register()

(2)先安装USB驱动程序,然后当有USB设备插入时,那么就遍历总线上的各个驱动,看两者是否匹配,如果匹配就将其绑定。这就是platform_device_register()函数

相关阅读

platform_driver_register()与platform_device_regist

设备与驱动的两种绑定方式:在设备注册时进行绑定及在驱动注册时进行绑定。 以一个USB设备为例,有两种情形:(1)先插上USB设备并挂到总

[驱动注册]platform_driver_register()与platform_dev

转载地址:http://blog.csdn.net/ufo714/article/details/8595021 设备与驱动的两种绑定方式:在设备注册时进行绑定及在驱动注册时

platform_driver_register,什么时候调用PROBE函数 注册

kernel_init中do_basic_setup()->driver_init()->platform_bus_init()->...初始化platform bus(虚拟总线) 设备向内核注册的时候p

分享到:

栏目导航

推荐阅读

热门阅读