这是设备与驱动的两种绑定方式:
platform_device_register():在设备注册时进行绑定;
platform_driver_register():在驱动注册时进行绑定;
以一个USB设备为例:
(1)先插上USB设备并挂到总线中,然后在安装USB驱动程序过程中从总线上遍历各个设备,看驱动程序是否与其相匹配,如果匹配就将两者邦定。这就是platform_driver_register()。
(2)先安装USB驱动程序,然后当有USB设备插入时,那么就遍历总线上的各个驱动,看两者是否匹配,如果匹配就将其绑定。这就是platform_device_register()。
platform_device_register():在设备注册时进行绑定;
platform_driver_register():在驱动注册时进行绑定;
以一个USB设备为例:
(1)先插上USB设备并挂到总线中,然后在安装USB驱动程序过程中从总线上遍历各个设备,看驱动程序是否与其相匹配,如果匹配就将两者邦定。这就是platform_driver_register()。
(2)先安装USB驱动程序,然后当有USB设备插入时,那么就遍历总线上的各个驱动,看两者是否匹配,如果匹配就将其绑定。这就是platform_device_register()。

本文详细介绍了设备与驱动的两种绑定方式:platform_driver_register和platform_device_register。以USB设备为例,阐述了这两种绑定方式的区别与应用场景。


被折叠的 条评论
为什么被折叠?



