虚拟总线上注册驱动
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初始化
里面除了有一个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初始化
相关文章推荐
- android实现登录,Login姿势对不对?
- asp.net创建XML文件的方法小结
- JAVA面试题(1)
- 第十三章 UIGestureRecognizer and UIMenuController翻译
- Apach Web Server区别于其他应用服务器的主要特点是什么?
- 数据库中常用的操作语句
- 页面的五种布局以及嵌套
- JVM必备指南
- Magento. How to create an attribute and apply it to products
- 【转】【公司调查】车来了APP
- Linux:守护进程
- 九度OJ - 1009 - 二叉搜索树
- 分布式数据库DDB introduce
- Unigine 基础入门
- 盖得化工----requests/bs4---采集二级网址
- 存储过程 Row_number() 分页
- spring集成flyway的方式
- PAT1017. Queueing at Bank
- java.lang.RuntimeException: Unable to stop activity {com.borqs.musicdemo/com.borqs.musicdemo.MainAct
- 树——二叉树的前续遍历(非递归)