能否请你让我知道了硬件/驱动程序如何引发中断?在一个SMP,其中CPU被中断?   如果IRQ是由多个设备,所述内核标识如何哪个设备引起中断共享。

/内甚

有帮助吗?

解决方案

传统上有一个实际的中断线路从所述装置到中断控制器,当它是高(或低,或在边缘上)产生一个中断,并且CPU开始执行中断处理程序运行。

在现代系统中断往往是其(或有可能是几个)发送到中断控制器的总线上的消息。

在更详细的方面,你需要更具体,细节取决于具体费用什么样的硬件,你在说什么。

其他提示

在中断处理程序也被称为ISR是在OS的设备驱动程序的一部分。在OS中,每个IRQ号表示从中断控制器中断线路。

在器件硬连接到中断控制器,如果有在设备产生的中断的中断控制器将发信号对应的CPU。中断目标CPU都处于对每个中断线路的中断控制器编程。

有关在ARM中硬件共享中断号,像GPIO,中断控制器或设备应当提供用于实中断号的附加寄存器。此外,ISR应咨询该寄存器为真正的IRQ号码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top