ARM中斷處理類(lèi)型
中斷與堆棧設置和ARM體系結構緊密相關(guān),ARM是一種支持多任務(wù)操作的系統內核,內部結構完全適應多任務(wù)應用。ARM內核支持7種中斷,不同的中斷處于不同的處理模式(如表1所示),具有不同的優(yōu)先級,而且每個(gè)中斷都有固定的中斷入口地址。當一個(gè)中斷發(fā)生時(shí),相應的R14(LR)存儲中斷返回地址,SPSR存儲狀態(tài)寄存器CPSR的值。
由于A(yíng)RM內核支持流水線(xiàn)工作,LR寄存器存儲的地址可能是發(fā)生中斷處后面指令的地址,所以不同的中斷處理完成后,必須將LR寄存器值經(jīng)過(guò)處理后再寫(xiě)入R15(PC)寄存器。
表1 ARM的7種中斷
ARM體系結構所支持的異常及具體含義如表2所示。
表2 ARM所支持的異常及其具體含義
續表
評論