0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ARM體系結(jié)構(gòu)所支持的異常和具體含義

米爾科技 ? 作者:米爾科技 ? 2019-10-24 15:52 ? 次閱讀

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é)處理器遇見不能處理的指令時(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)前指令訪問,存儲(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ù)訪問的指令的地址不存在,或該地址不允許當(dāng)前指令訪問,產(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ù)取中止

中止模式

0x0000000C

5

數(shù)據(jù)訪問中止

中止模式

0x00000010

2

保留

0x00000014

保留

外部中斷請(qǐng)求IRQ

IRQ模式

0x00000018

4

快速中斷請(qǐng)求FIQ

FIQ模式

0x0000001C

3

說明:其中異常向量0x0000,0014為保留的異常向量。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9008

    瀏覽量

    366053
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6083

    瀏覽量

    35097
  • 米爾科技
    +關(guān)注

    關(guān)注

    5

    文章

    227

    瀏覽量

    20858
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM體系結(jié)構(gòu)處理器支持異常類型

    ARM體系結(jié)構(gòu)支持異常具體含義如下:1、復(fù)位(
    發(fā)表于 10-13 10:06

    ARM SoC體系結(jié)構(gòu)

    介紹ARM 的片上系統(tǒng)體系結(jié)構(gòu)
    發(fā)表于 03-31 23:03

    新手必看,關(guān)于ARM的22個(gè)常用概念

    特權(quán)的操作系統(tǒng)任務(wù);未定義指令中止模式(und):當(dāng)未定義指令執(zhí)行時(shí)進(jìn)入該模式,可用于支持硬件協(xié)處理器的軟件仿真。11.ARM體系結(jié)構(gòu)支持
    發(fā)表于 10-17 14:19

    ARM體系結(jié)構(gòu)是怎樣的?

    ARM體系結(jié)構(gòu)是怎樣的?
    發(fā)表于 11-05 06:40

    Microarchitecture指令集體系結(jié)構(gòu)

    第二章 ARM微處理器概述與編程模型ARM體系結(jié)構(gòu)及其發(fā)展歷史處理器的體系結(jié)構(gòu)處理器微架構(gòu) Microarchitecture指令集體系結(jié)構(gòu)
    發(fā)表于 12-14 07:13

    ARM9體系結(jié)構(gòu)的相關(guān)資料分享

    7.Thumb指令集概況8.ARM指令集與Thumb指令集比較ARM9體系結(jié)構(gòu)1.ARM命名ARM系列微處理器擴(kuò)展命名符號(hào)的
    發(fā)表于 12-20 07:47

    Arm的DRTM體系結(jié)構(gòu)規(guī)范

    本規(guī)范定義了基于Arm A配置文件體系結(jié)構(gòu)的處理器的動(dòng)態(tài)測(cè)量信任根(DRTM)體系結(jié)構(gòu)。本規(guī)范基于TCG D-RTM體系結(jié)構(gòu)[4]的概念,但作為一個(gè)獨(dú)立的獨(dú)立文檔發(fā)揮作用。它使用了TC
    發(fā)表于 08-08 07:45

    ARM體系結(jié)構(gòu)與編程

    ARM體系結(jié)構(gòu)與編程
    發(fā)表于 02-11 09:35 ?161次下載
    <b class='flag-5'>ARM</b><b class='flag-5'>體系結(jié)構(gòu)</b>與編程

    ARM體系結(jié)構(gòu)與程序設(shè)計(jì)

    ARM體系結(jié)構(gòu)與程序設(shè)計(jì)》是ARM體系結(jié)構(gòu)與程序設(shè)計(jì)的一本實(shí)用指導(dǎo)書籍,通過案例詳細(xì)介紹了ARM體系結(jié)
    發(fā)表于 10-27 16:37 ?2344次閱讀

    ARM體系結(jié)構(gòu)講解

    ARM體系結(jié)構(gòu),感興趣的小伙伴們可以看看。
    發(fā)表于 11-08 18:13 ?3次下載

    ARM7體系結(jié)構(gòu)

    ARM7體系結(jié)構(gòu)的詳細(xì)介紹
    發(fā)表于 05-03 09:21 ?29次下載

    解讀ARM體系結(jié)構(gòu)命名規(guī)則

    1.2 ARM體系結(jié)構(gòu)的命名規(guī)則 ARM體系結(jié)構(gòu)是CPU產(chǎn)品使用的一種體系結(jié)構(gòu),
    發(fā)表于 10-18 13:27 ?4次下載

    ARM體系結(jié)構(gòu)和應(yīng)用系統(tǒng)設(shè)計(jì)示例

    ARM體系結(jié)構(gòu)和應(yīng)用系統(tǒng)設(shè)計(jì)示例
    發(fā)表于 10-30 09:38 ?4次下載
    <b class='flag-5'>ARM</b><b class='flag-5'>體系結(jié)構(gòu)</b>和應(yīng)用系統(tǒng)設(shè)計(jì)示例

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

    ARM 體系結(jié)構(gòu)支持異常具體含義如下:1、復(fù)位
    發(fā)表于 02-26 10:32 ?3次下載
    <b class='flag-5'>ARM</b><b class='flag-5'>體系結(jié)構(gòu)</b><b class='flag-5'>所</b><b class='flag-5'>支持</b>的<b class='flag-5'>異常</b>有哪些<b class='flag-5'>含義</b>和<b class='flag-5'>所</b><b class='flag-5'>支持</b>的<b class='flag-5'>異常</b>類型概述

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

    ARM體系結(jié)構(gòu)與編程》分14章對(duì)ARM處理器的體系結(jié)構(gòu)、指令系統(tǒng)和開發(fā)工具作了比較全面的介紹。
    的頭像 發(fā)表于 11-25 09:18 ?1957次閱讀
    米爾科技<b class='flag-5'>ARM</b><b class='flag-5'>體系結(jié)構(gòu)</b>與編程介紹