设备树的基础知识
DTS 格式
1. 语法
1.1 Devicetree node 格式
[label:] node-name[@unit-address] {
[properties definitions]
[child nodes]
};
label 是标号 ,可以省略。 label 的作用是为了方便地引用 node
node-name:节点名字
unit-address:单元地址
/{
led1: led@fd010000 {
compatilbe = "s5pv210-led";
reg = <0xfd010000 0x100>;
};
};
可以使用 &led1 来引用
1.2 Property 格式1:
[label:] property-name = value;
1.3 Property 格式2(没有值):
[label:] property-name;
Property 取值只有 3 种:
arrays of cells (1 个或多个 32 位数据 ,64 位数据使用 2 个 32 位数据表示) , string(字符串) ,bytestring(1个或多个字节)
-
一个 32 位的数据:
interrupts = <17 0xc>;
-
一个 64 位的数据:
clock-frequency = <0x00000001 0x00000000>;
-
有结束符的字符串:
compatible = “simple-bus”;
-
一个或多个字节序列: