当前位置:网站首页>使用设备树时对应的驱动编程
使用设备树时对应的驱动编程
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
中获得各种属性来确定硬件资源
边栏推荐
猜你喜欢
随机推荐
网站备案后没有找到站点 您没有将此域名或IP绑定到对应站点! 配置文件未生效!
【黑马早报】胡军代言悟空理财涉嫌欺诈,疑似涉及390亿元;涪陵榨菜回应榨菜吃出脚指甲; 鸿星尔克再捐1个亿;腾讯控股股价跌回5年前...
RecSys'22|CARCA:交叉注意力感知上下文和属性进行推荐
年化收益高的理财产品
移动端吸顶方案
基于BiGRU和GAN的数据生成方法
金仓数据库 OCCI迁移指南(3. KingbaseES的OCCI特性支持)
MySQL加锁案例分析
Winform message prompt box helper class
统信软件、龙芯中科等四家企业共同发布《数字办公安全创新方案》
金仓数据库KingbaseES安全指南--6.9. Ident身份验证
夸克网盘资源站
SRM供应商管理系统如何助力口腔护理企业实现采购战略的转型升级
04 flink 集群搭建
LeetCode第 303 场周赛
完美指南|如何使用 ODBC 进行无代理 Oracle 数据库监控?
MySql 怎么查出符合条件的最新的数据行?
自定义注解实现日志打印时屏蔽特定字段不打印
22年镜头“卷”史,智能手机之战卷进死胡同
11 Publish a series as soon as it is released