"); //-->
用户设计产品的时候,开发板上的一些功能可能不需要,同时需要更多的 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 开发板的使用方法,旨在帮助用户快速掌握该产品的应用特
点,通过对开发板进行后续软硬件开发,衍生出符合特定需求的应用系统。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
[转帖]这里的一切都是麦当劳教我的
ACER 77G 7377XE电路图
用与非门组成的负电源发生器
Renesas RA8M2:1GHz Arm Cortex-M85 和 Cortex-M33 双核高性能 MCU
796FD2显示器电路图
交流高压发生器
开关电源基础介绍之 DC/DC 变换器
低功耗高效能高压发生器
[转帖]做闲懒人 过没钱的生活
[分享]十大令人兴奋的职位排行榜
集成隔离式 CAN 收发器 - ISO1050
高压脉冲发生器
富豪们,明年你还活着吗?
acer 7377XE
20个音频电路
可编程,低成本音频 DSP TAS3K系列
从制造到创造:泰克以本土生态闭环赋能硬科技突围
锂电池的充电特点和 TI 最新充电管理技术
大众回应消费者对更多按键控制的呼声
[建议]号召所有创业者联合起来
TDK扩展其高温MEMS加速度计产品组合,以满足能源市场应用需求
2025年工业显示器营收同比增长24%,达擎贡献最高
Waymo在旧金山停电期间机器人出租车故障后更新软件
智能GaN降压控制器设计—第2部分:配置和优化
助力新国标要求,纳芯微推出基于QM隔离驱动NSI67xx-Q1
Betterfrost创新型供电网络实现创纪录的玻璃除霜速度
2025年大尺寸显示面板出货量同比增长2.9%
05071643
模拟器件 - 时 钟: EMI 降低
直流负高压发生器