ARM基礎知識學習四
ARM中異常中斷的種類 **復位(RESET)** 當處理器復位引腳有效時,系統(tǒng)產生復位異常中斷,程序跳轉到復位異常中斷處理程序處執(zhí)行。復ARM基礎ARM知識ARM學習位異常中斷通常用在下面幾種情況下:系統(tǒng)加電時;系統(tǒng)復位時;跳轉到復位中斷向量處執(zhí)行成為軟復位。 **未定義的指令** 當ARM處理器或者是系統(tǒng)中的協(xié)處理器認為當前指令未ARM基礎ARM知識ARM學習定義時,產生未定義的指令異常中斷,可以通過改異常中斷機制仿真浮點向量運算。 **軟件中斷** 這是一個由用戶定義的中斷指令??捎糜谟脩裟J较碌某绦蛘{用特權操作指令。在實時操作系統(tǒng)中可以通過該機制西線系統(tǒng)功能調用。 **指令與取終止(PrefechAbort)** 如果處理器預取的指令的地址不存在,或者該地址不允許當前指令訪問,當被預取的指令執(zhí)行時,處理器產生指令預取終止異常中斷。 **數據訪問終止(DATAABORT) 如果數據訪問指令的目標地址不存在,,或者該地址不允許當前指令訪問,處理器產生數據訪問終止異常中斷 **外部中斷請求(IRQ)** 當處理器的外部中斷請求引腳有效,而且CPSR的寄存器的I控制位被清除時,處ARM基礎ARM知識ARM學習理器產生外部中斷請求異常中斷。系統(tǒng)中個外設通過該異常中斷請求處理服務。 **快速中斷請求(FIQ)** 當處理器的外部快速中斷請求引腳有效,而且CPSR的F控制位被清除時,處理器產生外部中斷請求異常中斷 異常中斷向量表及異常中斷優(yōu)先級 中斷向量表指定了個異常中斷及其處理程序的對應關系。他通常存放在存儲地址的低端。在ARM體系中,異常中斷向量表的大小為32字節(jié),其中每個異常中斷占據4個字節(jié)大小,保留了4個字節(jié)空間。 每個異常中斷對應的中斷向量表中的4個字節(jié)的空間中存放了一個跳轉指令或者一個向PC寄存器中賦值的數據訪問指令。通過這兩種指令,程序將跳轉到相應的異常中斷處理程序處執(zhí)行。當幾個異常中斷同時發(fā)生時,就必須按照一定的次序來處理這些異常中斷。 各個異常中斷的中斷向量地址以及中斷的處理優(yōu)先級 中斷向量地址 異常中斷類型 異常中斷模式 優(yōu)先級(6最低) 0x00 復位 特權模式 1 0x04 未定義的指令 未定義指令終止模式 6 0x08 軟件中斷 特權模式 6 0x0C 指令預取終止 終止模式 5 0x10 數據訪問終止 終止模式 2 0x14 保留 未使用 未使用 0x18 外部中斷請求 IRQ模式 4 0x1C 快速中斷請求 FIQ模式 3 |