請閱讀【ARM GICv3/v4 實戰學習 】
文章目錄
- Interrupt grouping and security
- GICD_CTRL.DS 為0
- GICD_CTRL.DS 為 1
- 中斷組優先級配置
- Common Binary Point Register
- 中斷優先級與二進制點
- Common Binary Point Register
Interrupt grouping and security
ARM架構提供了兩種安全狀態,每種狀態都有關聯的物理內存地址空間:
- 安全狀態(Secure State)。
- 非安全狀態(Non-Secure State)。
在這兩種狀態中,都可以執行用戶級別和特權級別的代碼,但是在非安全狀態下執行的軟件只能通過對安全監視器(Secure Monitor)的系統調用來訪問安全狀態。GIC(通用中斷控制器)架構支持與這兩種安全狀態相關的中斷的路由和處理。
GICD_CTLR.DS
標志指示GIC是否配置為支持ARMv8-A安全模型。這種配置影響:
- 寄存器訪問。
- 支持的中斷組。
GICD_CTRL.DS 為0
當GICD_CTLR.DS == 0
時:
- GIC支持兩種安全狀態:安全狀態和非安全狀態。
- GIC支持三個中斷組:
- Group 0。
- 安全Group 1。
- 非安全Group 1。