在Armbian系统中,您可以通过编辑/boot/armbianEnv.txt文件来启用设备树覆盖。找到fdtoverlay选项并确保它设置为“yes”。
您可以使用DTS(设备树源)文件编写设备树覆盖文件。该文件应以.dtsi扩展名结尾。以下是一个简单的示例:
/dts-v1/; /plugin/;
/{ compatible = "allwinner,sun50i-h6";
fragment@0 { //对应了从/dev/mem地址映射的,控制Gpio的寄存器的地址和一些值
target = <&pio>;
__overlay__ {
gpios = <&r_pio 1 1>;
output = <1>;
};
};
};
使用命令“dtc -@ -I dts -O dtb -o filename.dtbo filename.dtsi”将设备树覆盖文件编译为.dtbo文件。例如,如果您的设备树覆盖文件名为gpio-overlay.dtsi,则在终端中键入以下内容:
$ dtc -@ -I dts -O dtb -o gpio-overlay.dtbo gpio-overlay.dtsi
命令“sudo dtoverlay filename.dtbo”将加载设备树覆盖文件。在终端中输入以下内容以加载我们前面编译的gpio-overlay.dtbo文件:
$ sudo dtoverlay gpio-overlay.dtbo
您可以使用命令“dmesg | grep dtoverlay”来验证设备