ARM體系結構所支持的異常和具體含義如下:
1、復位(優(yōu)先級1)
當處理器的復位電平有效時,產(chǎn)生復位異常,程式跳轉到復位異常處執(zhí)行(異常向量:0x0000,0000);
2、未定義指令(優(yōu)先級6)
當ARM處理器或協(xié)處理器遇見不能處理的指令時,產(chǎn)生為定義異常。可使用該異常機制進行軟件仿真(異常向量:0x0000,0004);
3、軟件中斷(優(yōu)先級6)
有執(zhí)行SWI指令產(chǎn)生,可用于用戶模式下程式調用特權操作指令。可使用該異常機制實現(xiàn)系統(tǒng)功能調用(異常向量:0x0000,0008);
4、指令預取中止(優(yōu)先級5)
若處理器的預取指令的地址不存在,或該地址不允許當前指令訪問,存儲器會向處理器發(fā)出中止信號,當預取指令被執(zhí)行時,才會產(chǎn)生指令預取中止異常(異常向量:0x0000,000C);
5、數(shù)據(jù)中止(優(yōu)先級2)
若處理器數(shù)據(jù)訪問的指令的地址不存在,或該地址不允許當前指令訪問,產(chǎn)生數(shù)據(jù)中止異常(異常向量:0x0000,0010);
6、IRQ,外部中斷請求(優(yōu)先級4)
當處理器的外部中斷請求引腳有效,且CPSR中的I位為0時,產(chǎn)生IRQ異常。系統(tǒng)的外設能該異常請求中斷服務(異常向量:0x0000,0018);
7、FIQ,快速中斷請求(優(yōu)先級3)
當處理器的快速中斷請求引腳有效,且CPSR中的F位為0時,產(chǎn)生FIQ異常(異常向量:0x0000,001C)。
總結如下表格:
異常中斷類型 |
異常中斷模式 |
向量地址 |
優(yōu)先級(1最高) |
復位 |
管理模式 |
0x00000000 |
1 |
未定義指令 |
未定義模式 |
0x00000004 |
6 |
軟件中斷(SWI) |
管理模式 |
0x00000008 |
6 |
指令預取中止 |
中止模式 |
0x |
5 |
數(shù)據(jù)訪問中止 |
中止模式 |
0x00000010 |
2 |
保留 |
0x00000014 |
保留 |
|
外部中斷請求IRQ |
IRQ模式 |
0x00000018 |
4 |
快速中斷請求FIQ |
FIQ模式 |
0x |
3 |
說明:其中異常向量0x0000,0014為保留的異常向量。
-
ARM
+關注
關注
134文章
9165瀏覽量
369195 -
嵌入式主板
+關注
關注
7文章
6086瀏覽量
35614 -
米爾科技
+關注
關注
5文章
227瀏覽量
21098
發(fā)布評論請先 登錄
相關推薦
評論