linux imx6 gpio_request 的冲突问题

imx6q 下为 c20 写gpio的驱动,在上层调用 open() 函数时总是报错,返回 -1 。

之后分析 gpio_request 函数,并查找 IMX_GPIO_NR(1, 17) 在board-mx6q_sabresd.c 中

的定义,发现有两处定义了, (1, 17) 并且在 mx6_sabresd_board_init() 中进行了使用。

gpio_request(SABRESD_FT5X06_RST, "ft5x06-rst")

由于画的PCB板中该管脚为 专用管脚,那么在内核中将该语句注释掉,重新烧写内核后,再进行测试就OK了。

实验证明,gpio_request 只能使用一次,当在其它地方调用同一地址的 gpio_request 就会报错,返回-1,

意为该地址已被申请。在 /proc/mem 应该会有地址占用表描述。

时间: 2024-12-28 11:24:15

linux imx6 gpio_request 的冲突问题的相关文章

场景:Linux代码上库冲突处理

处理方法如下: 1) 在gerrit上执行abandon操作: 2) 进行发生冲突的仓,备份修改的文件夹(只备份发生冲突的git仓中的修改): 3) 执行 git reset --hard HEAD^: 4) rm -rf 修改的文件头(冲突仓的所有修改均删除): 5) 到发生冲突的git仓,执行 git checkout . 覆盖掉修改: 6) 执行 repo sync 如果出现提示, ×××分支published but not merged 则cd到该仓,执行 git pull 使本地低吗

linux下svn解决冲突

1. 使用svn status + 文件路径+文件名 查看文件或目录的状态(该状态可自行进行百度),属性状态为'C'的表示,改文件或目录处于冲突状态 2. 使用svn resolve --accept  working +路径+文件名 解决冲突 执行这个命令会删除 .mine,.r等文件 3. 使用svn resolved + 路径+文件名 标识文件已经解决冲突 4. 重新提交文件:svn commit -m "提交注释" + 路径+ 文件名  即可! 原文地址:https://www

在win7的虚拟机中LINUX与winxp两客户机互通问题

本人实际操作:两个虚拟机都选Host-Onl,查看主机VirtualBox Host-Only Network ip地址为192.168.56.1,那我让linux,windowsxp都让为该网址192.168.56.2,192.168.56.3, 然后按以下方法就可以让两虚拟机互ping通,仅是如上的设置,可能还不能保证就可以实现WINDOWS与LINUX的ping互通问题.这其中就涉及到双方的防火墙问题了. 1.WINDOS侧存在防火墙.如果你发现WINDOWS可以ping通LINUX,而L

虚拟机下的Linux系统如何切换控制台?

有相当一部分的同学是在虚拟机里安装Linux各种发型版本的,如centos.ubuntu等等. 那么大家可能会碰到这么一种情况: 当你同时按住“ctrl+alt+F1~F6”时进行各个控制台的切换,却发现这并不管用 原因是因为,你在虚拟机里面安装Linux的,而VMware 缺省的主机.虚拟机切换热键为Ctrl+ Alt,与切换Linux控制台的热键冲突了 . 解决方法: 在 VMware Workstation 的设置里将热键修改为其它热键,如Ctrl+Alt+Shift,那么问题就解决了.

关于Win7与虚拟机Linux互通ping的网络设置

http://www.linuxidc.com/Linux/2014-04/100450.htm 虽然从WinXP到Win7一直都可以使用VMWARE虚拟机安装Linux系统,记得每次关于Windows与Linux网络设置的问题,都需要在baidu查找相关参考资料,多次折腾后才能实现,相同的工作每次都会花费不少时间和精力,最糟糕的是,隔一段时间后,之前成功实现互通设置的操作又会被遗忘的一干二净.所谓好的经验,虽然当时总以为自己已经针对设置步骤彻底弄明白了,并且看上去也确实不足为奇的简单,但是在没

Linux PXE 自动部署操作系统

服务器搭建环境:server1:eth0:192.168.10.10/24 RHEL 5.8 一.安装必要的软件包mount /dev/hdc /mnt/iso/yum -y install vsftpd tftp tftp-server syslinux dhcp 二.配置DHCP服务器,注意1echo 'ddns-update-style interim;ignore client-updates; allow booting;allow bootp; subnet 192.168.10.0

Linux安装fcitx输入法(命令安装)

Linux安装fcitx输入法(命令安装) 打开终端安装输入法 sudo apt-get install im-switch libapt-pkg-perl fcitx fcitx-table-wbpy 设置fcitx为默认输入法: im-switch -s fcitx 注销,重新登录 如果安装码表转换的话需要安装 sudo apt install fcitx-tools 将需要使用的输入法的码表文件拷贝到这个目录即可. [email protected]:/usr/share/fcitx/ta

浅谈Ubuntu PowerShell——小白入门教程

早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on Ubuntu的同学们提供一点小小的入门帮助,谢谢大家支持~ PowerShell Core是由Microsoft开发的运行在.Net Core上的开源跨平台的任务自动化和配置管理系统. 1.   在Ubuntu 16.04上安装PowerShell Core a)         导入公共存储库GP

jconsole监控tomcat

一.专业术语 GC垃圾回收机制:当需要分配的内存空间不再使用的时候,JVM将调用垃圾回收机制来回收内存空间. JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以跨越一系列异构操作系统平台.系统体系结构和网络传输协议,灵活的开发无缝集成的系统.网络和服务管理应用. JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际