正点原子----Linux设备树详解

1、什么是设备树

        
        设备树DTS(Device Tree Source),DTS文件用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU数量,内存基地址,IIC接口上接了哪些设备等等,如下图:

在这里插入图片描述

2、DTS、DTB、DTC的关系

        1、DTS是设备树的源文件
        2、DTB是DTS编译后得到的二进制文件
        3、DTC是DTS的编译工具,源码在内核的scripts/dtc目录下面,如下:

在这里插入图片描述

3、如何编译设备树

        1、make dtbs:编译所有的dts文件;
        2、make xxx.dts:编译指定的dts文件按;

4、DTS基本结构

        设备树也有头文件,扩展名为.dtsi

4.1、语法

        1、根节点:/
        2、从/根节点开始描述设备信息
        3、在/根节点外有一些&cpu0这样的语句是“追加”
        这里以imx6ull-alientek-emmc.dts为例,下图chosen,memor为子节点

/dts-v1/;

#include <dt-bindings/input/input.h>
#include "imx6ull.dtsi"

/ {
   
    model = "Freescale i.MX6 ULL 14x14 EVK Board";
    compatible = "fsl,imx6ull-14x14-evk", "fsl,imx6ull";

    chosen {
   
        stdout-path = &uart1;
    };

    memory {
   
        reg = <0x80000000 0x20000000>;
    };
    
&cpu0 {
   
     arm-supply = <&reg_arm>;
     soc-supply = <&reg_soc>;
     dc-supply = <&reg_gpio_dvfs>;
};

}

        4、节点名字完整的要求:node-name@unit-address,例如:

i2c4: i2c@021f8000 {
   
		#address-cells = <1>;
		#size-cells = <0
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值