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