[嵌入式linux] 为什么在我的驱动里申请不了中断啊??

[复制链接]
2582|2
 楼主| bl20020825 发表于 2007-5-24 10:33 | 显示全部楼层 |阅读模式
BUG, TI, ST, UG, go
大家好,我现在在目标板(cpu是s3c2410)上写驱动,在跑驱动时中断总是申请不了,具体代码如下:
         ret = request_irq( IRQ_EINT0,EINT0_ISR,SA_INTERRUPT,"EINT0",NULL);
    if(ret < 0)
            {
                DEBUG_K("the EINT0 is failed ");
                DEBUG_K("ret is %d ",(-ret));
                goto over;    
            }  
        else DEBUG_K("have got the irq EINT0 ");
其中EINT0_ISR定义如下:
static void EINT0_ISR(int irq, void * dev_id,struct pt_regs * regs);
请各位大侠帮个忙啊!
 楼主| bl20020825 发表于 2007-5-24 10:41 | 显示全部楼层

还有,上面的ret返回是22

还有,上面的ret返回是22,表示(invalid argument),但我申请函数的参数应该没错啊!请各位帮帮忙!
csdeny 发表于 2007-6-4 18:08 | 显示全部楼层

re

得看你的内核版本,2.6和2.4有些差别的,比如2.6下ISR的类型是irqreturn_t,并且不推荐使用SA_INTERRUPT
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

57

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部