使用输入子系统实现的按键程序,每次按键后进入中断,就会报错如下:

---input_key_handler---

------------[ cut here ]------------

WARNING: at drivers/gpio/gpiolib.c:101 gpio_ensure_requested+0x5c/0x118()

autorequest GPIO-145

源代码如下:

irqreturn_t input_key_handler(int irqno, void *dev_id)
{
int value; printk("---%s---\n", __FUNCTION__); value = gpio_direction_input(EXYNOS4_GPX1());
printk("---<DRV>--- %d\n", value);
input_report_key(input_key, KEY_HOME, !value);
input_sync(input_key); return IRQ_HANDLED;
}

出现此种问题的原因是在使用 gpio_direction_input 之前没有申请。

两种解决办法:

1、使用前用 gpio_request 来申请 gpio

2、将 gpio_direction_input 改为 gpio_get_value

最新文章

  1. WPF系列 自定控件
  2. 简单的导航viewpager
  3. PAT 1004. 成绩排名 (20)
  4. 之前总结的今天给大分享一下iOS
  5. SQLiteParameter不能将TableName作为参数
  6. linux下查看串口信息
  7. thinkphp中表有前缀名的时候申明模板的方法
  8. 一个Java对象到底占多大内存
  9. PHPExcel导出
  10. POJ 3974 Palindrome(最长回文子串)
  11. http缓存协议详解
  12. MIPCache 域名升级
  13. go语言模版编程
  14. Linux中安装C++编译器codeBlock,并配置opencv链接库
  15. 接口自动化:pytest----环境搭建
  16. 大数据环境完全分布式搭建 hadoop2.4.1
  17. docker第一章:docker核心概念及centos6下安装
  18. double转换为二进制
  19. while和if的区别
  20. WPF INotifyPropertyChanged 通过特性减少代码量

热门文章

  1. Spring框架下Junit测试
  2. 查询当天数据(mysql)
  3. HBase 协处理器编程详解第一部分:Server 端代码编写
  4. eclipse中的错误解决——The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path
  5. HDU 1159 Common Subsequence 动态规划
  6. 浅谈MySQL中优化sql语句查询常用的30种方法 - 转载
  7. tyvj 1067 合唱队形 dp LIS
  8. Linux 任务控制(bg job fg nohup &amp;) (转)
  9. 第三方库PIL简单使用
  10. C++(十九) — const 和 #define 区别