1.7 必要的节点和必要的属性
一个完整的设备树文件(DTS文件),有一些节点是必须要有的,这些必要的节点有:
/
无需多说,很难想象一个没有根节点的设备树是什么样子的。/cpus
一个/cpus节点,该节点须作为根节点的孩子节点。对于一块板子,cpu是必不可少的,不然无法允许操作系统,更谈不上设备树了。/memory
至少一个/memory节点,该节点须作为根节点的孩子节点。当前的计算机架构,内存也是必不可少的。
有些节点有着必要的属性,换句话说,在设备树文件中写了这些节点,那么就必须写上相应的必要的属性。而这些有着必要属性的节点则不一定是设备树文件的必要节点。下面就列出一些有着必要属性的节点,以及它们的必要属性:
节点名 |
节点的必要属性 |
---|---|
/ |
#address-cells、#size-cells、model、compatible |
/memory |
device_type、reg |
/cpus |
#address-cells、#size-cells |
/cpus/cpu* |
device_type、reg、clock-frequency、timebase-frequency |
/cpus/cpu*/l?-cache |
compatible、cache-level |
例子:
DDR2_SDRAM: memory@90000000 {
device_type = "memory";
reg = < 0x90000000 0x10000000 >;
} ;