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

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

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

評(píng)論