linux设备树如何配置io,iTOP-iMX6开发板-设备树内核-IO扩展配置和测试01

用户设计产品的时候,开发板上的一些功能可能不需要,同时需要更多的 GPIO。

iMX6 上很多 IO 都是可以复用的,可以配置为 GPIO,这里以 camera 的 IO 为例,将其

中部分 camera 配置为 GPIO 模式。

1 去掉 ov5640 驱动

首先要将 ov5640 驱动去掉。

进入 menuconfig 配置界面,选择并进入“Device Drivers --->”,如下图所示。

3d0d44e2e41e

选择并进入“Multimedia support --->”,如下图所示。

3d0d44e2e41e

选择并进入“ V4L platform devices ---> ”,如下图所示。

3d0d44e2e41e

选择并进入“MXC Video For Linux Video Capture”下的“MXC Camera/V4L2 PRP

Features support --->”,如下图所示。

3d0d44e2e41e

如下图所示,去掉“OmniVision ov5640 camera support ”,保存配置退出。

3d0d44e2e41e

保存配置,覆盖掉 arch/arm/configs 下对应的配置文件。

驱动配置完成,还需要修改设备树文件。

2 IO 资源整理

IO 资源整理指的是,通过管脚的网络标号和 PIN 脚编号,整理出设备树需要的 GPIO 宏

定义和 nr(管脚编号,用于测试)。

具体方法参考“iTOP-iMX6-设备树内核-IO 配置分析文档_V1.0”文档,这里作者只给出

整理出的结果,如下图所示。

3d0d44e2e41e

上图的文字版在文档压缩包“camera 的 IO 扩展资源”文本中。

3 设备树配置

需要修改设备树文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”。

首先将 camera 的 IO 有关的设备树文件注释掉,

如下图所示,将设备注册 GPIO 部分注释掉

3d0d44e2e41e

如下图所示,将 camera 的 GPIO 初始化配置注释掉

3d0d44e2e41e

如下图所示,添加我们要用到的 GPIO 配置。

3d0d44e2e41e

至此,所有的修改完成,保存,重新编译烧写到开发板。

4 sys 测试

烧写到开发板之后,使用 sys 的方式测试 IO。

以 camera 的 pin5 脚为例,nr 是 17。

使用以下命令测试:

echo 17 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio17/direction

echo 1 > /sys/class/gpio/gpio17/value ---> 写高电平

万用表测试是高电平

echo 0 > /sys/class/gpio/gpio17/value ---> 写低电平

万用表测试是低电平。

本文档主要介绍 iTOP-iMX6 开发板的使用方法,旨在帮助用户快速掌握该产品的应用特

点,通过对开发板进行后续软硬件开发,衍生出符合特定需求的应用系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值