设备树

发布时间 2023-10-28 15:09:35作者: Charles_hui
  • 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>;
};