ARM-Linux 设备树用法格式(Device Tree Usage)

2019-07-13 01:14发布

参考:
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文件中表达的一些基本数据:
  
  ◆ 文本字符串(包含’