社区导航

 

搜索
查看: 270|回复: 1

[经验] 迅为-iMX6开发板-设备树内核-设备树相关文件简要分析

[复制链接]

352

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-7-24 10:04 | 显示全部楼层 |阅读模式

在支持设备树的内核源码中,设备树用来取代来老版本内核中的平台文件。

    本文档主要介绍在iMX6开发板(iMX6Q,iMX6D,iMX6PLUS)的几个重要的设备树文件,这几个文件在后续的设备驱动分析中,经常会用到。

   设备树文件的分析

    这里以iMX6Q的为例来分析,iMX6D 和 PLUS 的分析方法都是类似。

    首先看下编译脚本,如下图所示,“build_android_kernel.sh”为android内核编译脚 本,“build_qt_kernel.sh”为 t内核编译脚本,这里以Qt的内核编译脚本为例

news19072301.jpg

    打开“build_qt_kernel.sh”,如下图所示,可以看到设备树文件是

    “arch/arm/boot/dts”目录下的,“imx6q-topeet_10.1inch.dts”、“imx6q-topeet_7inch.dts”和“imx6q-topeet_9.7inch.dts”这三个。

news19072302.jpg

    上图中,这三个设备树文件的名称来看,应该是为了支持不同分辨率的屏幕的配置,除了 屏幕部分的,其它部分应该是相同的,所以这里只需要分析其中一个即可(实际情况就是这样的,感兴趣可以自己对比下)。

    这里以“imx6q-topeet_10.1inch.dts”为例来分析。

    打开“arch/arm/boot/dts/imx6q-topeet_10.1inch.dts”,先看下调用的头文件,如下 图所示,有两个头文件“imx6q.dtsi”和“imx6qdl-sabresd.dtsi”。关于这个设备树文件, 其中大部分内容都是关于显卡的。

news19072303.jpg

    这里我们看下调用的“imx6q.dtsi”,打开“arch/arm/boot/dts/imx6q.dtsi”,如下 图所示,看下头文件“imx6q-pinfunc.h”和“imx6qdl.dtsi”。

news19072304.jpg

    “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都要初始化,一般我们默认 是在这个位置进行初始化。

news19072305.jpg

    在这个文件下,我们可以找到常规的led,蜂鸣器和rs485的设备树注册,这表明设备树 注册都是在这个文件中,如果我们要新增加设备,需要在这里增加设备树代码,关于设备树代 码,我们后续再介绍。

news19072306.jpg

   总结:

    这里分析出了以下几个重要的文件:

    1 关于屏幕(显卡)配置的设备树文件为以下几个文件(文件都在 arch/arm/boot/dts 目录下):

    mx6q-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

来源:EEWorld 嵌入式系统编程板块,转载请附上链接
更多开发板详情了解哦

1.https://arm-board.taobao.com
2.www.topeetboard.com
Q: 2551456065


回复

使用道具 举报

40

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-7-25 10:35 | 显示全部楼层

学习,哈哈,



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /3 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-8-22 23:53 , Processed in 0.101969 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表