从固件V0.9.3-20200814开始增加了Device Tree Overlays。
你可以通过编辑文件/boot/env.txt
来使能或者禁止某些外设。
这篇文档以Edge为例介绍如何使用Device Tree Overlay。
如何使用
在文件/boot/env.txt
中你可以看到关于Edge Device Tree Overlay的配置,如下:
1 | # Device Tree Overlays |
注意你需要保存文件
/boot/env.txt
并重启系统来使其生效。
创建你自己的DTBO文件
默认已经有一些可以使用的DTBO文件,你也可以创建你自己的DTBO文件来使能或者禁止系统中的某些外设。
默认DTBO文件存在于目录:/boot/dtb/overlays/#BOARD#
1 | khadas@Khadas:~$ ll /boot/dtb/overlays/kedge |
- 创建你自己的DTS文件,如:
example.dts
1 | /dts-v1/; |
这个Device Tree Overlay用于使能i2c0
。
- 编译成DTBO
1 | khadas@Khadas:~$ dtc -I dts -O dtb -o example.dtbo example.dts |
把这个DTBO文件放到目录:
/boot/dtb/overlays/kedge
编辑
/boot/env.txt
文件,在overlays
节点中增加这个DTBO文件名重启系统