@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;
}