您的位置:首页 > 其它

虚拟总线上注册驱动

2016-05-10 13:58 232 查看
进放内核文件夹vim include/linux/platform_device.h

里面除了有一个platform_device结构体之外,还有一个platform_driver结构体

platform_driver结构体里有probe,remove,shutdown,suspend,resume 5个指针函数,还有两个结构体

还有两个函数,platform_driver_register/platform_driver_unregister用于注册和注销驱动的

例如,我要想用一个GPIO,我去注册它,如果注册失败,就说明这个GPIO被占用了。

回到注册设备,如果arch/arm/mach-exynos/mach-itop4412.c里有一个.name="hello_ctl",与驱动程序

里platform_driver结构体.driver.name="hello_ctl"一致(platform_match程序处理这个事情),

就会生成设备节点,然后调用platform_driver_probe初始化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: