我正在处理一个项目,试图弄清楚ARM体系结构的全局中断控制器中如何处理中断。我正在使用pl390中断控制器。我看到有一条线路被称为遗留中断,它可以绕过分配逻辑。给出了可以将2个中断编程为遗留中断。有人能够解释一下什么是遗留中断吗?我尝试在网上搜索但没有找到任何结果。
我正在处理一个项目,试图弄清楚ARM体系结构的全局中断控制器中如何处理中断。我正在使用pl390中断控制器。我看到有一条线路被称为遗留中断,它可以绕过分配逻辑。给出了可以将2个中断编程为遗留中断。有人能够解释一下什么是遗留中断吗?我尝试在网上搜索但没有找到任何结果。
传统中断是指在GIC出现之前就存在于ARM体系中的两种中断:nIRQ和fIRQ,其中nIRQ为正常中断请求,fIRQ为快速中断请求。
由于传统中断是为单核处理器设计的,不支持内部多核处理器,因此它们绕过了分配器逻辑的原因应该很明显 - 传统中断已经硬连到某个核心上。
简而言之,它允许CPU向后兼容旧的ARM规范。例如,一个四核ARM CPU将拥有4个nIRQ和4个fIRQ,针对每个核心单独设置。当您拥有一台旧的与ARM兼容的硬件设备(不支持GIC)时,您将其连接到其中一个核心的nIRQ/fIRQ,就像连接到旧的单核CPU上一样,它将始终在该单个核心上执行。
更多信息,请参考这里