/{ //根节点
node1{ //node1是节点名,是/的子节点
key=value; //node1的属性
...
node2{ //node2是node1的子节点
key=value; //node2的属性
...
}
} //node1的描述到此为止
node3{
key=value;
...
}
}
节点名:
理论上节点名只要是长度不超过31个字符的ASCII字符串即可(一般按照C语言变量命令的方式就行),此外Linux内核还约定节点名应写成形如<name>[@<unit_address>]的形式,其中name就是节点名,最长可以是31个字符长度。unit_address一般是节点地址,用来唯一标识一个节点,下面就是典型节点名的写法:
rtc@6f {
compatible = "rtc,rtc-isl1208";
reg = <0x6f>;
interrupt-parent = <&gpio5>;
interrupts = <30 3>;
};
注:Linux设备数存在一些特殊节点,如:
chosen:主要用来描述由系统指定的运行时的参数
aliases:定义别名
memory:描述内存。该节点里面的device_type 属性必须为 "memory"
memory {
device_type = "memory";
reg = <0x10000000 0x40000000>;
};
dts语法记录
最新推荐文章于 2024-03-12 23:09:28 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)