这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » iTOP-iMX6开发板-设备树内核-IO扩展配置和测试01

共1条 1/1 1 跳转至

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

助工
2019-08-13 14:00:34     打赏

用户设计产品的时候,开发板上的一些功能可能不需要,同时需要更多的 GPIO。
iMX6 上很多 IO 都是可以复用的,可以配置为 GPIO,这里以 camera 的 IO 为例,将其
中部分 camera 配置为 GPIO 模式。
1 去掉 ov5640 驱动
首先要将 ov5640 驱动去掉。
进入 menuconfig 配置界面,选择并进入“Device Drivers --->”,如下图所示。

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

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

选择并进入“MXC Video For Linux Video Capture”下的“MXC Camera/V4L2 PRP
Features support --->”,如下图所示。

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

保存配置,覆盖掉 arch/arm/configs 下对应的配置文件。
驱动配置完成,还需要修改设备树文件。
2 IO 资源整理
IO 资源整理指的是,通过管脚的网络标号和 PIN 脚编号,整理出设备树需要的 GPIO 宏
定义和 nr(管脚编号,用于测试)。
具体方法参考“iTOP-iMX6-设备树内核-IO 配置分析文档_V1.0”文档,这里作者只给出
整理出的结果,如下图所示。

上图的文字版在文档压缩包“camera 的 IO 扩展资源”文本中。
3 设备树配置
需要修改设备树文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”。
首先将 camera 的 IO 有关的设备树文件注释掉,
如下图所示,将设备注册 GPIO 部分注释掉

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

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

至此,所有的修改完成,保存,重新编译烧写到开发板。
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 开发板的使用方法,旨在帮助用户快速掌握该产品的应用特
点,通过对开发板进行后续软硬件开发,衍生出符合特定需求的应用系统。




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]