网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

迅为-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”。

热门搜索:SBB400 TLM825SA 2320322 BT152-500R/600R RS1215-20 CC2544RHBR 02T1001JF TLP712B TLM615SA PDU1215 TLM626NS UL800CB-15 PDUMH15 PS361220 01M2251SFC3 2839240 02T5000JF TLP606B BQ25895MRTWR N060-002 SS361220 TRAVELER3USB 02M1001JF 4SPDX TLP404
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质