参考:
http://elinux.org/Device_Tree_Usage
http://blog.csdn.net/sgmenghuo/article/details/45071615
基本数据格式
设备树是一个简单的包含节点和属性的树结构。属性通过键值对形式描述,一个节点可以包含多个属性或子节点,一个简单的 .dts 格式设备树如下所示。
/dts-v1/;
/ {
node1 {
a-string-property = "A string";
a-string-list-property = "first string", "second string";
a-byte-data-property = [0x01 0x23 0x34 0x56];
child-node1 {
first-child-property;
second-child-property = <1>;
a-string-property = "Hello, world";
};
child-node2 {
};
};
node2 {
an-empty-property;
a-cell-property = <1 2 3 4>; /* each number (cell) is a uint32 */
child-node1 {
};
};
};
显然,上述例子的设备树一点用都没有,因为它根本就没有描述任何东西,但是它可以很直观地告诉我们树结构中的节点和属性的情况。具体如下:
◆ 有一个根节点“/”
◆ 有两个子节点:node1 和 node2
◆ node1 有两个子节点:child-node1 和 child-node2
◆ 分散在整个树中的一些属性
属性是一个简单的键值对,它的值可以是空的或者是任意大小的字节流。而这样的数据结构中并不需要包含数据类型,下面是可以在dts文件中表达的一些基本数据:
◆ 文本字符串(包含’