imx6q GPIO功能的使用方法

假如我们要使用扩展口的第11脚EIM_D18。

先在arch/arm/plat-mxc/include/mach/iomux-mx6q.h中找有EIM_18,

可以找到MX6Q_PAD_EIM_D18__xxx。因为要作为gpio,所以使用MX6Q_PAD_EIM_D18__GPIO_3_18这个配置,

将它加入board-mx6q_sabresd.h中。

static iomux_v3_cfg_t mx6q_sabresd_pads[] = {

....

MX6Q_PAD_EIM_D18__GPIO_3_18

....

}

然后在board-mx6q_sabresd.c中添加

#define SABRESD_GPIO_CTRL          IMX_GPIO_NR(3, 18)

static struct gpio_led imx6q_gpio_leds[] =

{

GPIO_LED(SABRESD_CHARGE_NOW, "chg_now_led", 0, 1,"charger-charging"),

GPIO_LED(SABRESD_GPIO_CTRL, "gpio_xxx", 0, 1,"xxx"),

};

重新编译内核,烧写,只写0或1到/

echo 0/1 > sys/class/leds/gpio_xxx/brightness

这个节点就能控制高低了

如果无法控制,软件上一般脚的是配置问题,可以在mx6q_sabresd_pads找PAD_EIM_D18,看在MX6Q_PAD_EIM_D18__GPIO_3_18的后面有没有被其它脚给重新初始化成了别的功能。

时间: 2024-08-05 15:21:00

imx6q GPIO功能的使用方法的相关文章

win7自带刻录功能的使用方法

win7自带刻录功能用起来其实很方便. 弹出“刻录光盘”对话框的两种方法: 1.把一张空白光盘放入刻录机,打开“计算机”窗口,双击DVD RW 驱动器图标(或选中该图标右击点击“打开”),弹出“刻录光盘”对话框,选择刻录类型. 2.把一张空白光盘放入刻录机,把需要刻录的文件直接右击——>发送到DVD RW 驱动器,弹出“刻录光盘”对话框,选择刻录类型. 这里有两个刻录类型:一个是“类似于USB闪存驱动器”:另一个是“带有CD/DVD播放器”.选择“类似于USB闪存驱动器”, 将刻录一张可以随时保

APK扩展文件介绍、功能及使用方法

APK扩展文件介绍 Android Market (Google Play Store)中每个APK文件的最大限制是50MB.如果您的程序中包含大量的数据文件,以前您只能把这些数据文件放到自己的服务器上,当用户启动程序的时候让用户去下载.现在这些数据文件可以直接上传到Android Market了.在新的Market控制台上传App的时候,可以添加扩展文件了. 如何使用扩展文件: 每个APK可以有2个扩展文件,每个文件最大限制是2GB.为了减少用户的带宽消耗,最好使用压缩格式文件吧. 这两扩展文

显式Intent与隐式Intent的功能与使用方法解析。

显式Intent与隐式Intent的功能与使用方法解析. Intent,在中文中的意思是意图.就是想要做的事. 而使用startActivity(Intentintent)或者startActivityForResult(Intentintent)或者别的使用它的方法,形象地说就是指  去做你想要做的事.(do what you want to do) 首先,大体的介绍一下它们的使用差别: 1.Explicit Intent(显式意图):主要用于调用自身应用程序的组件(activity,serv

树莓派学习笔记——GPIO功能学习

树莓派学习笔记——GPIO功能学习

primace 5.0软件的Debug ware 功能的使用方法简介

用primace 软件已经一年多了,一直不知道Debug ware 软件怎么使用,上周终于逮住FAE请教了下这个功能的使用方法.发现这个功能和signalTap ii 原理不一样,这个是非时事的波形,而是出发一次保留下来的波形.方法如下: 1.建立IP核: 以下三种触发方式选择一个: 例化: 2.设置数据: 按住Ctrl点击鼠标左键右键可以放大与缩小波形图. 3.关闭:

duilib中控件拖拽功能的实现方法(附源码)

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41144283 duilib库中原本没有显示的对控件增加拖拽的功能,而实际使用过程中拖拽功能也是有用武之地的.看群里有人问题duilib怎么支持拖拽,我也就写这篇文章说明一下duilib实现控件拖拽的方法. 当我刚接触duilib不就的时候,考虑过duilib拖拽这个功能,当时的想法是,在xml布局中设置一个浮动的控件,正常状态下他是隐藏的,当出发了拖拽条件后将他显示并且

Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层.这里提供一点程序片断供大家参考: int  init_module(void){ printk(KERN_ALERT "ioctl load.\r\n"); register_chrdev(254,"ioreg"

android 实现分享功能两种方法

当我想做一个智能的记事本的时候,我就在尝试自己写一组分享功能.后来才知道,原来每个社交软件中都有自己的分享接口. 这就大大减少了我们的代码量了. 第一种方法:特点--简单 package com.example.share; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuI

Django之url上的include,URL命名和反向解析,命名空间 以及图书管理系统删除功能二合一方法

include其他的URLconfs #At any point, your urlpatterns can "include" other URLconf modules. This #essentially "roots" a set of URLs below other ones. #For example, here's an excerpt of the URLconf for the Django website itself. #It include