概念
Linux大部分的设备驱动都可以使用这套机制
与传统的device和driver模型相比,一个十分明显的优势在于平台设备将模型本身的资源注册进内核,由内核统一管理
提高驱动和资源管理的独立性,有更好的可移植性和安全性
平台设备是指处理器上集成的额外功能的附加设备
(watch dog , iic , iis , RTC , ADC等)
平台设备和字符设备,块设备,网络设备的概念是平行的
是为了更容易的开发字符设备,块设备,等
涉及到的结构
struct platform_device
struct resource
struct platform_driver
涉及到的函数
platform_add_devices();
platform_get_source();
struct platform_driver = {
.probe = ..... ,
.remove = ..... ,
}
platform_driver_register()
platform_driver_unregister()