ARM體系結(jié)構(gòu)所支持的異常和具體含義如下:
1、復(fù)位(優(yōu)先級1)
當處理器的復(fù)位電平有效時,產(chǎn)生復(fù)位異常,程式跳轉(zhuǎn)到復(fù)位異常處執(zhí)行(異常向量:0x0000,0000);
2、未定義指令(優(yōu)先級6)
當ARM處理器或協(xié)處理器遇見不能處理的指令時,產(chǎn)生為定義異常??墒褂迷摦惓C制進行軟件仿真(異常向量:0x0000,0004);
3、軟件中斷(優(yōu)先級6)
有執(zhí)行SWI指令產(chǎn)生,可用于用戶模式下程式調(diào)用特權(quán)操作指令??墒褂迷摦惓C制實現(xiàn)系統(tǒng)功能調(diào)用(異常向量:0x0000,0008);
4、指令預(yù)取中止(優(yōu)先級5)
若處理器的預(yù)取指令的地址不存在,或該地址不允許當前指令訪問,存儲器會向處理器發(fā)出中止信號,當預(yù)取指令被執(zhí)行時,才會產(chǎn)生指令預(yù)取中止異常(異常向量: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)的外設(shè)能該異常請求中斷服務(wù)(異常向量:0x0000,0018);
7、FIQ,快速中斷請求(優(yōu)先級3)
當處理器的快速中斷請求引腳有效,且CPSR中的F位為0時,產(chǎn)生FIQ異常(異常向量:0x0000,001C)。
總結(jié)如下表格:
異常中斷類型 |
異常中斷模式 |
向量地址 |
優(yōu)先級(1最高) |
復(fù)位 |
管理模式 |
0x00000000 |
1 |
未定義指令 |
未定義模式 |
0x00000004 |
6 |
軟件中斷(SWI) |
管理模式 |
0x00000008 |
6 |
指令預(yù)取中止 |
中止模式 |
0x |
5 |
數(shù)據(jù)訪問中止 |
中止模式 |
0x00000010 |
2 |
保留 |
0x00000014 |
保留 |
|
外部中斷請求IRQ |
IRQ模式 |
0x00000018 |
4 |
快速中斷請求FIQ |
FIQ模式 |
0x |
3 |
說明:其中異常向量0x0000,0014為保留的異常向量。
-
ARM
+關(guān)注
關(guān)注
134文章
9304瀏覽量
374897 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6096瀏覽量
36135 -
米爾科技
+關(guān)注
關(guān)注
5文章
227瀏覽量
21471
發(fā)布評論請先 登錄
新手必看,關(guān)于ARM的22個常用概念
ARM9體系結(jié)構(gòu)的相關(guān)資料分享
Arm的DRTM體系結(jié)構(gòu)規(guī)范
ARM體系結(jié)構(gòu)與程序設(shè)計
解讀ARM體系結(jié)構(gòu)命名規(guī)則
ARM體系結(jié)構(gòu)和應(yīng)用系統(tǒng)設(shè)計示例

ARM體系結(jié)構(gòu)所支持的異常有哪些含義和所支持的異常類型概述

米爾科技ARM體系結(jié)構(gòu)與編程介紹

評論