platform_driver_register_full函数是做什么的
时间: 2024-06-11 12:08:04 浏览: 11
platform_driver_register_full函数是Linux的一个函数,用于注册一个平台驱动。它包括了platform_driver_register函数的所有功能,同时还提供了更多的选项,例如设备树匹配和设备绑定等。它允许开发人员在设备树中为驱动程序指定驱动名称和设备树兼容性字符串,以便自动匹配平台设备。此函数还可以注册一个probe函数,该函数在设备被检测到时自动调用,执行初始化和配置操作。
相关问题
platform_driver_register函数
platform_driver_register函数是Linux内核中的一个函数,用于向系统注册一个平台驱动程序。该函数会将驱动程序与设备树中的设备节点进行匹配,从而实现驱动程序与硬件设备的绑定。在注册成功后,驱动程序就可以通过platform_device结构体来访问设备节点,并对设备进行操作。
platform_driver_register和driver_register的区别
`platform_driver_register()` 和 `driver_register()` 都是用于设备驱动注册的函数,但是它们的使用场景不同。
`driver_register()` 用于普通的设备驱动注册,它将一个 `struct device_driver` 结构体注册到Linux内核中,使得内核能够识别和管理该驱动程序。
而 `platform_driver_register()` 用于平台设备驱动程序的注册,它会将一个 `struct platform_driver` 结构体注册到Linux内核中,使得内核能够识别和管理该平台设备驱动程序。平台设备驱动程序是指与特定硬件平台紧密相关的设备驱动程序,例如基于某个特定SoC的设备驱动程序。
因此,`platform_driver_register()` 主要用于嵌入式系统中,而 `driver_register()` 则用于通用的设备驱动程序注册。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)