-
1.不同板子的设备树文件都存放在 arch/arm/boot/dts中。并且将设备树的文件名放入对应的Makefile中,这样设备树才能被编译。

-
2.".dtsi"是设备树“dts”的头文件,一般用来描述SOC的共有信息,例如CPU、串口、GPIO、IIC,中断等等。板子设备的特有信息一般放在.dts中。
-
3.追加的信息如果与原有信息冲突,则会替换掉原有信息。
-
4.Node Names(节点名字)
node-name@unit-address: unit-address一般是外设寄存器的起始地址。(也有可能是i2c设备地址,或其它含义) -
5.特殊节点
点击查看代码
intc: interrupt-controller@00a01000 { //冒号前是label,冒号后是节点名字。这样就可以通过label去方便地访问节点 如“&intc”。
compatible = "arm,cortex-a7-gic";
#interrupt-cells = <3>;
interrupt-controller;
reg = <0x00a01000 0x1000>,
<0x00a02000 0x100>;
};