一、前言
在前面cape介绍(一)
文章中介意介绍了dts的基本语法结构,及简单分析了一个dts文件,其中主要是通过查表法配置相关引脚:
查表:
dallas_w1_pins: pinmux_dallas_w1_pins {
pinctrl-single,pins = < 0x150 0x37 // Dallas 1W >;
};
但在实际中,查表法效率较低,配置容易出错,在相关文章中可以看到如下直观形式,如果采用这种直观形式,将会大大提高效率,且避开查表的烦恼:
dallas_w1_pins: pinmux_dallas_w1_pins {
pinctrl-single,pins = < BONE_P9_22 (INPUT_EN | PIN_PULLUP | MUX_MODE7) >;
};
这种直观的形式是BBB官方维护的一个dts overlay的工程,里面基本包含了所有BBB的的dts相关配置及文件,可以很方便地参考这些文件快速移植出自己想要的dts文件,并一键编译并部署到BBB上,非常方便。
二、bb.org-overlays工程
工程官网:https://github.com/beagleboard/bb.org-overlays
可以克隆到BBB中:
git clone https://github.com/beagleboard/bb.org-overlays
cd./bb.org-overlays
实际上,在BBB官网系统镜像中,已经给出了这个工程,可以在BBB的搜索:
通过搜索可以看到,该工程已经位于BBB目录opt/source/
目录下。
三、编辑dts文件
在eclipse中打开该工程路径:
可以找到许多dts文件,均可以在eclipse中打开并编辑。
四、编译并部署dtbo文件
打开overlays工程:
cd /opt/source/bb.org-overlays
将所有的dts文件编译并部署到BBB上:
./dtc-overlay.sh
./install.sh