我使用gpio_to_irq()获得一个irq num,我请求irq并用它编写了一个小驱动程序,它在syslog中是196。我在asm_do_IRQ中添加了一些打印。当我触发gpio中断时,驱动程序工作正常,但asm_do_IRQ中的irq数是62,.I无法理解。为什么irq号和我要求的不一样?\n\n"); }
int irq,<e
它包含对request_irq的调用,但这是通过调用uio_register_device来完成的。当我运行insmod时,它会以“无效的参数”失败。在浏览代码一段时间之后,我最终在模块init函数中添加了这些行:p = irq_to_desc(89); printk(KERN_ALERT "No descriptor allocated for IRQ number 89!!\n");p = irq_to_d