+ -
当前位置:首页 → 问答吧 → 求助 disable_irq函数应用

求助 disable_irq函数应用

时间:2009-10-30

来源:互联网

ret=request_irq(PPS_IRQ,pps_irq,IRQF_DISABLED ,"PPS",NULL);

static irqreturn_t pps_irq(int irq,void *dev_id,struct pt_regs *regs)
{       
       
               
        disable_irq(PPS_IRQ);
        pps_gettime(g_pps);
        enable_irq(PPS_IRQ);
       
        }
本人用的内核是linux-2.6.30
上面程序编译能通过,跑来了,卡住了,不能往下走,调试发现卡在disable_irq(PPS_IRQ)处,
请大虾们,指点一下,谢谢!

作者: pxues   发布时间: 2009-10-30

没有人指点啊,我自己顶一下

作者: pxues   发布时间: 2009-11-02

你的request_irq函数最后一个参数为NULL,说明这不是一个共享中断,既然如此,就不用禁止此中断,把disable_irq和enable_irq去年就行

作者: sullg   发布时间: 2009-11-06

好像在中断服务程序中不能使用disable_irq函数,因为那样会造成中断服务程序无法正常返回,可试用disable_irq_nosync代替,请见如下链接:

http://blog.chinaunix.net/u2/84450/showart_2277200.html

作者: supersume   发布时间: 2010-12-08

热门下载

更多