关于中断和中断处理问题
-
25-09-2019 - |
题
能否请你让我知道了硬件/驱动程序如何引发中断?在一个SMP,其中CPU被中断? 如果IRQ是由多个设备,所述内核标识如何哪个设备引起中断共享。
/内甚
解决方案
传统上有一个实际的中断线路从所述装置到中断控制器,当它是高(或低,或在边缘上)产生一个中断,并且CPU开始执行中断处理程序运行。
在现代系统中断往往是其(或有可能是几个)发送到中断控制器的总线上的消息。
在更详细的方面,你需要更具体,细节取决于具体费用什么样的硬件,你在说什么。
其他提示
在中断处理程序也被称为ISR是在OS的设备驱动程序的一部分。在OS中,每个IRQ号表示从中断控制器中断线路。
在器件硬连接到中断控制器,如果有在设备产生的中断的中断控制器将发信号对应的CPU。中断目标CPU都处于对每个中断线路的中断控制器编程。
有关在ARM中硬件共享中断号,像GPIO,中断控制器或设备应当提供用于实中断号的附加寄存器。此外,ISR应咨询该寄存器为真正的IRQ号码。
不隶属于 StackOverflow