当前位置:网站首页>使用设备树时对应的驱动编程
使用设备树时对应的驱动编程
2022-08-01 17:16:00 【InfoQ】
使用设备树时对应的驱动编程
使用"总线设备驱动模型"编写的驱动程序分为 platform_device 和 platform_driver 两部分
- platform_device : 指定硬件资源,来自.c 文件
- platform_driver : 根据与之匹配的 platform_device 获得硬件资源,并分配/设置/注册
file_operations
实际上 platform_device 也可以来自设备树文件.dts
- dts 文件被编译为 dtb 文件,
- dtb 文件会传给内核,
- 内核会解析 dtb 文件,构造出一系列的 device_node 结构体,
- device_node 结构体会转换为 platform_device 结构体
所以:我们可以在 dts 文件中指定资源,不再需要在.c 文件中设置 platform_device 结构体
"来自 dts 的 platform_device 结构体" 与 "我们写的 platform_driver " 的匹配过程
- "来自 dts 的 platform_device 结构体" 里面有成员 ".dev.of_node", 它里面含有各种属性,比如 compatible, reg, pin"
- 我们写的 platform_driver" 里面有员 ".driver.of_match_table", 它表示能支持哪些来自于
dts的 platform_device
- 如果 "of_node 中的 compatible " 跟 "of_match_table 中的 compatible" 一致,就表示匹配成功,则调用 platform_driver 中的 probe 函数;
- 在
probe函数中,可以继续从of_node中获得各种属性来确定硬件资源
边栏推荐
猜你喜欢
随机推荐
【TDP加码福利】COS用户实践征文月,等你来投稿!!!
ROS2系列知识(6):Action服务概念
我的新书销量1万册了!
11 Publish a series as soon as it is released
JumpServer堡垒机部署
访问域名直接访问wordpress
云商店携手快报税,解锁财务服务新体验!
主流小程序框架性能分析
05 doris 集群搭建
RecSys'22|CARCA:交叉注意力感知上下文和属性进行推荐
晶振工作原理详解
70后夫妻给苹果华为做“雨衣”,三年进账7.91亿
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
半自动化爬虫-爬取一个网站的内容及回复
SQL函数 TO_CHAR(三)
二分练习题
C#的DataTable帮助类
The untiy Resources directory dynamically loads resources
块级元素、行内元素、行内块元素
今年最火爆的词:商业分析,看这一篇就够了!









