立即注册
登录
电子工程网
新闻
新品
文章
下载
视频
工具
论坛
研讨会
空间
落风的个人空间
https://www.eechina.com/space-uid-138363.html
[收藏]
[复制]
[RSS]
空间首页
博客
主题
留言板
个人资料
论坛
BBS
我的空间
好友
帖子
收藏
道具
勋章
任务
博客
迅为iMX6开发板- 设备树内核-设备树相关文件简要分析
已有 399 次阅读
2020-10-21 10:45
|
imx6开发板
在支持设备树的内核源码中,设备树用来取代来老版本内核中的平台文件。
本文档主要介绍在 iMX6 开发板(iMX6Q,iMX6D,iMX6PLUS)的几个重要的设备树文件,这几个文件在后续的设备驱动分析中,经常会用到。
设备树文件的分析
这里以 iMX6Q 的为例来分析,iMX6D 和 PLUS 的分析方法都是类似。
首先看下编译脚本,如下图所示,“build_android_kernel.sh”为 android 内核编译脚本,“build_qt_kernel.sh”为 qt 内核编译脚本,这里以 Qt 的内核编译脚本为例
打开“build_qt_kernel.sh”,如下图所示,可以看到设备树文件是“arch/arm/boot/dts”目录下的,“imx6q-topeet_10.1inch.dts”、“imx6q-topeet_7inch.dts”和“imx6q-topeet_9.7inch.dts”这三个。
上图中,这三个设备树文件的名称来看,应该是为了支持不同分辨率的屏幕的配置,除了屏幕部分的,其它部分应该是相同的,所以这里只需要分析其中一个即可(实际情况就是这样的,感兴趣可以自己对比下)。
这里以“imx6q-topeet_10.1inch.dts”为例来分析。
打开“arch/arm/boot/dts/imx6q-topeet_10.1inch.dts”,先看下调用的头文件,如下图所示,有两个头文件“imx6q.dtsi”和“imx6qdl-sabresd.dtsi”。关于这个设备树文件,其中大部分内容都是关于显卡的。
这里我们看下调用的“imx6q.dtsi”,打开“arch/arm/boot/dts/imx6q.dtsi”,如下图所示,看下头文件“imx6q-pinfunc.h”和“imx6qdl.dtsi”。
“imx6q-pinfunc.h”头文件,如果大家以前用过
飞思卡尔
的 arm 芯片,那么就会知道这个是 IO 的宏定义头文件,这是很重要的一个文件,这个文件在后面会经常用到---“imx6q-pinfunc.h”在“arch/arm/boot/dts/imx6q-pinfunc.h”。
另外像“dt-bindings”打头的设备树头文件,暂时不用过多关注。
打开“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”文件,在其中可以搜到“&iomuxc”,这个是飞思卡尔设备树文件中,给 io 初始化的地方。例如你要配置一个 IO
为输出,那么需要在这里初始化;另外一层意思就是,每一个 IO 都要初始化,一般我们默认是在这个位置进行初始化。
在这个文件下,我们可以找到常规的 led,蜂鸣器和
rs485
的设备树注册,这表明设备树注册都是在这个文件中,如果我们要新增加设备,需要在这里增加设备树代码,关于设备树代码,我们后续再介绍。
总结:
这里分析出了以下几个重要的文件:
1 关于屏幕(显卡)配置的设备树文件为以下几个文件(文件都在 arch/arm/boot/dts目录下):
imx6q-topeet_10.1inch.dts topeet_10.1inch.dts
imx6q-topeet_7inch.dts topeet_7inch.dts
imx6q-topeet_9.7inch.dts topeet_9.7inch.dts
2 imx6 的 IO 的宏定义在以下文件中:
arch/arm/boot/dts/imx6q-pinfunc.h
3 设备树对 IO 初始化和设备注册在以下文件中:
arch/arm/boot/dts/imx6qdl-sabresd.dtsi
路过
鸡蛋
鲜花
握手
雷人
收藏
邀请
举报
全部
作者的其他最新博客
•
迅为RK3399开发板瑞芯微64位六核Linux安卓8.1国产AI人工智能
•
迅为RK3399开发板瑞芯微64位六核Linux安卓8.1国产AI人工智能主板
•
勇敢牛牛不怕困难,嵌入式之学习路线了解,冲
•
迅为IMX6ULL开发板Linux 4G通信实验
•
迅为IMX6ULL开发板Linux RS232/485驱动实验(下)
•
迅为4412开发板实验_Makefile编译(下)
评论 (
0
个评论)
您需要登录后才可以评论
登录
|
立即注册
评论
落风
加为好友
给我留言
打个招呼
发送消息
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
返回顶部