4635|0

298

帖子

1

TA的资源

禁止发言

楼主
 

迅为-iMX6开发板-设备树内核-IO配置分析文档 [复制链接]

本文档主要讲解在 iMX6 开发板设备树内核 IO 是如何配置为各种功能的基础文档。
1 飞思卡尔系列 IO 配置概述
在作者接触过的所有的飞思卡尔 BSP 源码中,它们的 IO 配置方法基本都是类似的。
源码中都会有一个头文件,用户保存全部 IO 的所有配置宏,在设备树源码中是
“arch/arm/boot/dts/imx6q-pinfunc.h”这个文件。
如下图所示,是该文件 GPIO_2(这是 LED 灯的宏定义)中所有的宏定义。这些宏定义在
内核运行的时候根据需要,选择一个,默认内核中应该是使用的是
“MX6QDL_PAD_GPIO_2__GPIO1_IO02 ”这个宏,使用这个宏配置之后,它就是 GPIO
了。

源码中都有一个初始化的地方,也就是引用上面宏的数组或者结构体。在设备树代码中
是“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”文件。
例如上面提到的宏,在如下图所示位置定义。

当然,我们在这个设备树文件中,可以看到还有其它宏在别的地方定义和初始化,这里我
们先只介绍 GPIO 的,GPIO 在上图中的位置定义即可,另外如果还有别的地方调用 IO 的
宏,是需要屏蔽掉的。
假如我们在调试 LED(GPIO_2)的时候,在上面位置加入了
“MX6QDL_PAD_GPIO_2__GPIO1_IO02”这个宏,另外还需要确保源码中没有引用其它的
宏,如果有引用必须屏蔽掉,如下图所示剩下的四个宏都不能被引用。

2 LED 灯 IO 的配置原理分析
前面提到 LED 的 IO 宏对应的是 MX6QDL_PAD_GPIO_2__GPIO1_IO02,作者是直接给
的结论,这里给大家详细分析下如果通过网络标号找到对应的宏定义。
LED 小灯的网络标号是“KEY_ROW6”,如下图所示。

搜索“KEY_ROW6”,找到网络标号在核心板上对应的 PIN 脚,如下图所示,PIN 脚名
称为“GPIO_2”。

点赞 关注
个人签名更多开发板详情了解哦

1.https://arm-board.taobao.com
2.www.topeetboard.com
Q: 2551456065

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表