查看设备树节点方法

打开内核源码arch/arm64/boot/dts/rockchip/目录

  • 输入命令编辑设备树文件
vi xxx-evk.dtsi
  • 打开文件后,我们首先找到根节点
  • 可以在根节点末尾准备添加设备节点

如何怎么来验证自己添加设备节点成功了呢?

  • 设备树可以在linux系统里面以文件或者是目录的形式表示出来,这里有两种方法。
  • 方法一,我们进入到开发板的/proc/device-tree/目录下
cd /proc/device-tree
ls

例如:想要查看根节点下的 model compatible 输入以下命令

cat model
cat compatible

使用这种方法来验证在设备树文件里面我们是否成功添加了自己的节点。

  • 方法二,进入开发板的/sys/firmware/devicetree/base/目录下
cd /sys/firmware/devicetree/base/
ls

添加自定义节点

在设备树文件xxx-evk.dtsi文件中根节点添加自定义的节点

  • 注意,添加自定义节点前要注释掉冲突使用的设备。添加完保存文件并退出,接下来编译设备树文件。

编译设备树文件

如果环境没有dtc工具,需要安装dtc工具。

apt-get install device-tree-compiler

运行测试

  • 将编译生成的设备树文件烧写到开发板上面,开发板启动后进入/proc/device-tree目录下
cd /proc/device-tree
  • 输入以下命令查看test节点信息
cd test
cat compatible

验证结论

修改设备树文件xxx-evk.dtsi验证两个结论

  • 通过节点的引用修改原来节点里面的内容
  • 通过节点的引用往原来的节点里面添加内容

我们添加了节点引用“status = “okay”,并且重新赋值给compatible“test1234”

修改完设备树文件,然后编译烧写到开发板上面进入/proc/device-tree目录下

cd /proc/device-tree
cd test
cat compatible
cat status

已经可以查看到覆盖掉的compatible属性显示“test1234”status属性的状态为“okay”