Quantcast
Channel: 《你的第一个中断程序!》的评论
Viewing all articles
Browse latest Browse all 11

作者:光

$
0
0

@edsionte, 我看了一下是内核出了异常,好像是tasklet_init重复调用引起的,将tasklet_int放到myirq_init()就没问题了。

static int __init myirq_init()
{
printk(“Module is working..\n”);
tasklet_init(&mytasklet,mytasklet_handler,0);
if(request_irq(irq,myirq_handler,IRQF_SHARED,devname,&mydev)!=0)
{
printk(“%s request IRQ:%d failed..\n”,devname,irq);
return -1;
}
printk(“%s rquest IRQ:%d success..\n”,devname,irq);
return 0;
}


Viewing all articles
Browse latest Browse all 11

Trending Articles