当前位置: 技术问答>linux和unix
arm linux 中设置中断低电平触发的函数
来源: 互联网 发布时间:2017-03-03
本文导语: 刚学驱动不久,这几天写一个在s3c2440板子上的按键驱动程序,在看参考资料时有如下的函数 set_external_irq(k->irq_no, EXT_LOWLEVEL, GPIO_PULLUP_DIS); //设置低电平触发 此片段出自于《linux设备驱动程序开发详解》代码片段12.3 ...
刚学驱动不久,这几天写一个在s3c2440板子上的按键驱动程序,在看参考资料时有如下的函数
此片段出自于《linux设备驱动程序开发详解》代码片段12.3
然后我在arm-linux2.6.32中查找此函数竟然没有这个函数。
然后google网上有同样的代码段,说在asm/irq.h中,找了,也没有
各种google之后有如下的内容
在#include中的set_irq_type(unsigned int irq, unsigned int type)的type如下:
#define IRQT_NOEDGE (0)
#define IRQT_RISING (__IRQT_RISEDGE) 上升沿有效
#define IRQT_FALLING (__IRQT_FALEDGE) 下升沿有效
#define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE) 双边沿有效
#define IRQT_LOW (__IRQT_LOWLVL) 低电平有效
#define IRQT_HIGH (__IRQT_HIGHLVL) 高电平有效
#define IRQT_PROBE (1
set_external_irq(k->irq_no, EXT_LOWLEVEL, GPIO_PULLUP_DIS); //设置低电平触发
此片段出自于《linux设备驱动程序开发详解》代码片段12.3
然后我在arm-linux2.6.32中查找此函数竟然没有这个函数。
然后google网上有同样的代码段,说在asm/irq.h中,找了,也没有
各种google之后有如下的内容
在#include中的set_irq_type(unsigned int irq, unsigned int type)的type如下:
#define IRQT_NOEDGE (0)
#define IRQT_RISING (__IRQT_RISEDGE) 上升沿有效
#define IRQT_FALLING (__IRQT_FALEDGE) 下升沿有效
#define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE) 双边沿有效
#define IRQT_LOW (__IRQT_LOWLVL) 低电平有效
#define IRQT_HIGH (__IRQT_HIGHLVL) 高电平有效
#define IRQT_PROBE (1
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!