最近学按键驱动程序,用的是外部中断。
发现一个问题,当按键按下时,中断响应了两次。我用set_irq_type(irq,2)来设置中断为下降沿为中断触发方式
听国嵌的视频说,进入中断函数要清中断标志位,而mini2440用的是读清中断标志位,
想请问一下大家,有没有相应的函数来清中断标志位啊?
申请中断的代码:
for(i=0;i<4;i++)
{
ret =request_irq(pinSet.irq_number,mediaKeyInterrupt,IRQF_DISABLED,pinSet.name,NULL);
set_irq_type(pinSet.irq_number,2); //fall
if( ret<0)
{
printk("Request the GPIO IRQ fail!\n");
return -1;
}
}