platform_driver_register
时间: 2023-04-29 22:05:15 浏览: 78
platform_driver_register()是Linux内核中的函数,用于向平台驱动程序框架注册一个平台驱动程序。它将驱动程序的结构体指针作为参数,该结构体定义了驱动程序的各种回调函数和属性。在注册后,驱动程序将能够探测和驱动系统中的平台设备。
相关问题
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()` 则用于通用的设备驱动程序注册。
platform_driver_register函数
platform_driver_register函数是Linux内核中的一个函数,用于向系统注册一个平台驱动程序。该函数会将驱动程序与设备树中的设备节点进行匹配,从而实现驱动程序与硬件设备的绑定。在注册成功后,驱动程序就可以通过platform_device结构体来访问设备节点,并对设备进行操作。
相关推荐
![](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)