2011-11-23 37 views

回答

2

内核函数request_irq调用setup_irq(在kernel/irq/manage.c中)。它们按照与IRQ相关的顺序链接。也就是说,每个ISR都添加到列表的末尾。

+0

非常感谢,@ wallyk。 – Roman

+0

现在我已经得到另一个问题了。是否有可能使系统首先调用我的haninder而不是调用默认值。 (例如我的处理程序工作,比它只是不清除中断位,所以使系统调用下一个默认)?也许我可以改变你告诉我的链中处理程序的顺序。 – Roman

+0

@Farrel:如果你的代码可以访问内核结构,你可以重新排序链。但为什么?激活ISR的延迟取决于许多系统因素,而不仅仅是链条的顺序。 – wallyk