![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
平台设备驱动
文章平均质量分 73
qq_0105
这个作者很懒,什么都没留下…
展开
-
platform devices创建实例
【代码】platform devices创建实例。原创 2024-03-24 11:17:13 · 124 阅读 · 0 评论 -
module_platform_driver()
在Linux设备驱动开发使用platform平台驱动模型过程中,在定义且初始化好platform_driver结构体变量以后,我们需要向 Linux 内核注册一个 platform 驱动。下面介绍两种方法。转载 2024-03-18 00:12:19 · 393 阅读 · 0 评论 -
内核对设备树的处理——device_node转换为platform_device
本节学习内核如何将转换为。先回顾一下。所谓总线设备驱动模型,就是将设备分为)和)两部分。使用总线设备驱动模型,如果要去修改,就需要,还要。而就是将通过来描述,这样,修改平台设备后就不需要重新编译内核,。使用设备树的流程大致如下:首先,编写文件,然后使用dtc工具编译dts文件得到dtb文件,内核解析dtb文件生成device_node,之后再将device_node转换成platform_device。以之前的jz2440.dts为例。转载 2024-03-17 16:19:05 · 173 阅读 · 0 评论 -
devm_ioremap_resource devm_ioremap 区别
但要是直接devm_ioremap,应该也可以,但没有 devm_request_mem_region, 应该在/proc/iomem 查不到。但如果一个device resource 已经申请过了,在调用devm_request_mem_region就会出现下面错误。从driver 代码中可以看到有时间用devm_ioremap_resource, 而有时直接用devm_ioremap。总结来说,devm_ioremap 就是直接映射, devm_ioremap_resource 是先申请,后映射。转载 2024-03-17 11:52:49 · 367 阅读 · 0 评论