我正在开发一个项目,我试图弄清楚如何在ARM体系结构的全局中断控制器中处理中断。我正在使用pl390中断控制器。我看到有一条线被称为遗留中断,它绕过了分配器逻辑。假设可以将2个中断编程为传统中断。任何人都可以帮助解释遗留中断究竟是什么吗?我试着在网上搜索没有任何运气。
答案 0 :(得分:5)
传统中断是GIC到达之前ARM中的两个中断:nIRQ - 正常中断请求和fIRQ - 快速中断请求。
由于传统中断是针对单核处理器进行的,并且它们内部不支持多核处理器,因此它们绕过分配器逻辑的原因应该是相当明确的 - 传统中断被硬连线到其中一个核心。 / p>
简而言之 - 它允许CPU与旧的ARM规范向后兼容。例如,四核ARM CPU将具有4个nIRQ和4个fIRQ,每个核心分开。当你有一个旧的ARM兼容硬件(不支持GIC)时,你将它连接到核心的nIRQ / fIRQ之一,就像你将它连接到一个旧的单核CPU一样,它将始终执行在那一个核心上。
可在此处找到更多信息 - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0407e/CCHDBEBE.html