微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM嵌入式Linux设备树简介及应用示例

ARM嵌入式Linux设备树简介及应用示例

时间:11-21 来源:互联网 点击:

----

$ tar xvf gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz

$ ln -s gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf gcc-linaro

----------------------------------------------------------------------------------------

./ 配置环境变量

----------------------------------------------------------------------------------------

$ export ARCH=arm

$ export PATH=~/gcc-linaro/bin/:$PATH

$ export CROSS_COMPILE=arm-linux-gnueabihf-

----------------------------------------------------------------------------------------

./ 修改arch/arm/boot/dts/Makefile文件, 插入"vf610-colibri-my-carrier.dtb"

----------------------------------------------------------------------------------------

dtb-$(CONFIG_SOC_VF610) += \

vf500-colibri-eval-v3.dtb \

vf610-colibri-eval-v3.dtb \

vf610-colibri-my-carrier.dtb \

vf500-colibri-dual-eth.dtb \

vf610-colibri-dual-eth.dtb \

vf610-cosmic.dtb \

vf610-twr.dtb

----------------------------------------------------------------------------------------

./ 编译设备树文件,源代码根目录linux-toradex下,生成的文件可以在arch/arm/boot/dts/下找到

----------------------------------------------------------------------------------------

$ make colibri_vf_defconfig

$ make dtbs

----------------------------------------------------------------------------------------

4). 部署新的设备树文件并测试

a). 将新的设备树文件"vf610-colibri-my-carrier.dtb"放置到目标板Colibri VF61 Linux系统 /boot目录下

b). 如下修改目标板 uboot环境变量

----------------------------------------------------------------------------------------

$ setenv fdt_board my-carrier

$ saveenv

----------------------------------------------------------------------------------------

c). 重启后则系统加载新的设备树文件

下面两个截图分别是更改前和更改后使用Toradex提供的GPIOConfig工具对PWM对应管脚进行查看,可以看到由原来的PWM属性变成了GPIO,修改成功后则可以按照这里的说明直接调用GPIO使用。

d). 对于CAN,Colibri VF61支持两个CAN接口,CAN0和CAN1,在设备树中使能CAN设备示例如下

./ 编辑vf610-colibri-my-carrier.dts,添加下面内容

./ 和上述方法一样重新编译设备树文件后部署,然后就可以在系统中调用CAN了,更详细的说明可以参考这里。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top