打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IMX6Q,在uboot下在内核下,修改成GPIO

博主使用的是天嵌的IMX6Q_coreC,CPU是IMX6Q,

内核下修改GPIO:

内核版本4.1.15

以下使用 EIM_D26 为例介绍修改一个已经被驱动占用的管脚,将其修改为 gpio

1.在 imx6q-pinfunc.h 文件中搜索 EIM_D26,搜索的结果如图所示:

                

    从图片可以看出EIM_D26 是GPIO3_26管脚。

2. 打开 arch/arm/boot/dts/目录下的 e9qdl-sabresd.dtsi(e9 板卡使用),

imx6qdl-sabresd.dtsi(imx6q corec 板卡使用)文件,搜索 EIM_D26,

搜索结果如图所示:

            

        查看标号1的红色方框的内容可以看出EIM_D26管脚被uart占用。

        看图中标号 2 可知改文件中只有标号 1 处使用了该管脚(注:如果有 2 个或多个,一般真正使用的也只有一个,

        例如:只需搜索标号1 中的 pinctrl_uart2 即可得知是否真的使用)。

3.搜索标号 1 中的 pinctrl_uart2 关键词:

        

        由红色方框的内容可以得知该管脚是被uart2使用的,如果没有被使用一般搜索结果不会出现2个选项。

4.将串口 2 注释掉释放该管脚,注释如图所示:

            

5.将 EIM_D26 配置成 gpio:

        搜索关键词 imx6qdl-sabresd,在组里面添加第一步搜索到的GPIO3_26:

            

        然后重新编译,将修改后的设备树烧写进去即可.

        

uboot下修改GPIO:

以下说明以 EIM_DA12管脚改为GPIO为例:

1.打开arch/arm/include/asm/arch-mx6/mx6q_pins.h文件,搜索EIM_DA12

可以搜索到:

MX6_PAD_DECL(EIM_DA12__EIM_AD12, 0x0458, 0x0144, 0, 0x0000, 0, 0)

MX6_PAD_DECL(EIM_DA12__IPU1_DI1_PIN03, 0x0458, 0x0144, 1, 0x0000, 0, 0)

MX6_PAD_DECL(EIM_DA12__IPU2_CSI1_VSYNC, 0x0458, 0x0144, 2, 0x08E4, 1, 0)

MX6_PAD_DECL(EIM_DA12__GPIO3_IO12, 0x0458, 0x0144, 5, 0x0000, 0, 0)

MX6_PAD_DECL(EIM_DA12__SRC_BOOT_CFG12, 0x0458, 0x0144, 7, 0x0000, 0, 0)

 

其中 EIM_AD12, IPU1_DI1_PIN03, IPU2_CSI1_VSYNC, GPIO3_IO12, SRC_BOOT_CFG12的功能模式

 

2.修改board/freescale/mx6sabresd/mx6sabresd.c文件,

(IMX6UL--:board/freescale/mx6ul_evk/mx6ul_evk.c)

添加:

iomux_v3_cfg_t const gpio_pads[] = {

MX6_PAD_ EIM_DA12__GPIO3_IO12 | MUX_PAD_CTRL(NO_PAD_CTRL),

};

然后在函数int board_init(void)中添加:

imx_iomux_v3_setup_multiple_pads(gpio_pads, ARRAY_SIZE(gpio_pads));

gpio_direction_output(IMX_GPIO_NR(3, 12), 0); //输出低电平

gpio_direction_output(IMX_GPIO_NR(3, 12), 1); //输出高电平

ret = gpio_get_value(IMX_GPIO_NR(3, 12)); //获取gpio电平

        

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【转】i.mx51 uboot启动感悟
Imx GPIO口功能定义
飞凌干货丨细说GPIO复用
imx51 ROM boot code 启动分析
连载-iMX6ULL 软件定制应用笔记 -4个使用案例
am335x uboot 点亮LED
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服