請閱讀【ARM GICv3/v4 實戰學習 】
文章目錄
- GIC Interrupt grouping
- 中斷分組配置寄存器
- GIC 中斷分組介紹
- Group 0(安全組0)
- Group 1(安全組1)
- Non-Secure Group 1(非安全組1)
- 總結及例子
GIC Interrupt grouping
ARM GICv3 通過中斷分組機制,與ARMv8異常模型和安全模型進行對齊,以實現中斷處理的安全性和高效性。在具有兩個安全狀態(Secure和Non-secure)的系統中,中斷可以被配置為以下其中一種:
-
Group 0 物理中斷:
- ARM預期這些中斷在EL3(異常級別3)被處理。
-
安全Group 1物理中斷:
- ARM預期這些中斷在安全EL1(Secure EL1)或安全EL2(Secure EL2)被處理。
-
非安全Group 1物理中斷:
- ARM預期這些中斷在非安全EL1(Non-secure EL1)或非安全EL2(Non-secure EL2)被處理。
在僅具有一個安全狀態的系統中,中斷被配置為Group 0或Group 1。
通過 GICD_CTLR.DS
來判斷GIC是配置為一個還是兩個安全狀態。上面那些 中斷組 映