BBB学习(二十):cape介绍(三)bb.org-overlays使用简介

文章目录

  • 一、前言
  • 二、bb.org-overlays工程
  • 三、编辑dts文件
  • 四、编译并部署dtbo文件

一、前言

在前面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学习(二十):cape介绍(三)bb.org-overlays使用简介_第1张图片

BBB学习(二十):cape介绍(三)bb.org-overlays使用简介_第2张图片

通过搜索可以看到,该工程已经位于BBB目录opt/source/目录下。

三、编辑dts文件

在eclipse中打开该工程路径:

BBB学习(二十):cape介绍(三)bb.org-overlays使用简介_第3张图片

可以找到许多dts文件,均可以在eclipse中打开并编辑。

BBB学习(二十):cape介绍(三)bb.org-overlays使用简介_第4张图片

四、编译并部署dtbo文件

打开overlays工程:

cd /opt/source/bb.org-overlays

将所有的dts文件编译并部署到BBB上:

./dtc-overlay.sh
./install.sh

你可能感兴趣的:(BeagleboneBlack)