设备树文件中的设备节点,可以在开发板系统中看到。
也就说,开发板加载设备树文件,Linux内核启动系统以后,可以在根文件系统里看到设备树的节点信息。在/proc/device-tree/目录下存放着设备树信息。
Linux 内核启动的时候,会解析设备树中各个节点的信息,并且在开发板的根文件系统的 /proc/device-tree 目录下,根据节点名字创建不同文件夹,如下所示:
可以看到,以上就是目录 /proc/device-tree 目录下的内容,/proc/device-tree 目录下是根节点 “/” 的所有属性和子节点,我们依次来看一下这些属性和子节点。
开发板上电启动后,进入系统根目录下,输入 "cd /proc/device-tree" 命令进入 /proc/device-tree目录:
/ #
/ # cd /proc/device-tree/
/sys/firmware/devicetree/base # ls
#address-cells memory
#size-cells model
aliases name
backlight pxp_v4l2
chosen regulators
clocks reserved-memory
compatible soc
cpus sound
interrupt-controller@00a01000 spi4
可以看出,以上文件或目录就是对应设备树文件中的节点与属性。下面依次来看一下这些属性和子节点。
查看 compatile属性的值:
/sys/firmware/devicetree/base # cd soc
/sys/firmware/devicetree/base/soc # ls
#address-cells compatible ranges
#size-cells dma-apbh@01804000 sram@00900000
aips-bus@02000000 gpmi-nand@01806000 sram@00904000
aips-bus@02100000 interrupt-parent sram@00905000
aips-bus@022000 name
busfreq pmu
/sys/firmware/devicetree/base/soc #