主题 : 有关中断按键 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54052
精华: 0
发帖: 25
金钱: 130 两
威望: 26 点
综合积分: 50 分
注册时间: 2011-08-22
最后登录: 2015-09-20
楼主  发表于: 2013-06-21 10:02

 有关中断按键

管理提醒: 本帖被 xoom 从 友善之臂官方客服中心 移动到本区(2013-07-02)
老师您好:
    我做中断按键驱动的时候,使用request_irq函数进行注册中断,函数使用如下
   request_irq(IRQ_EINT0,buttons_irq,IRQF_TRIGGER_RISING,"k1",1);
   具体的如附件中的second_drv_init函数中,因为书上说可以自动设置引脚,所以我开始没有使用附件中的gpnInit()函数进行引脚设置
而只使用request_irq函数进行注册k1~k5(见附件),但是当我插入模块后发现只有k2和k6在cat /proc/interrupt中有出现,但尽管出现了可按键时依然没用,因此我便重新设置了引脚,最后就是附件所写的文件,但打印出的irq是个负值,说明失败了。
    在网上查了半天都是裸机驱动,因此寻找帮助。
   另外,看我附件中包含的倒数第二个头文件,怎么能让它缩小些,使用include <mach/irqs.h>没用。
附件: thread.zip (2 K) 下载次数:9