当前位置:网站首页>使用设备树时对应的驱动编程
使用设备树时对应的驱动编程
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
中获得各种属性来确定硬件资源
边栏推荐
- 开发工具:第五章:使用idea生成实体类
- 基于ORB-SLAM2的改进代码
- 11 Publish a series as soon as it is released
- [供应链·案例篇]石油和天然气行业的数字化转型用例
- Complete knapsack problem to find the number of combinations and permutations
- Bugku-Misc-贝斯手
- Daily Yuxian Big Defeat
- 05 Doris cluster construction
- 谁还敢买影视股?
- 成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
猜你喜欢
随机推荐
金仓数据库 KingbaseES V8.3 至 V8.6 迁移最佳实践(4. V8.3 到 V8.6 数据库移植实战)
04 flink cluster construction
【R语言】对图片进行裁剪 图片批量裁剪
02 es 集群搭建
MySQL最大建议行数2000w, 靠谱吗?
二分练习题
Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?
05 doris 集群搭建
Winform的UI帮助类——部分组件会使用到DevExpress组件
03 gp cluster construction
沈腾拯救暑期档
ROS2系列知识(6):Action服务概念
Are online account opening commissions reliable? Is online account opening safe?
自定义注解实现日志打印时屏蔽特定字段不打印
LeaRun.net快速开发动态表单
SRM供应商管理系统如何助力口腔护理企业实现采购战略的转型升级
22年镜头“卷”史,智能手机之战卷进死胡同
M1芯片电脑安装cerebro
完全背包问题求组合数和排列数
好家伙,公司服务器直接热崩掉了!