娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月28日(星期二)

2021年01月28日 | ARM基礎(chǔ)知識教程三

發(fā)布者:平凡幸福 來源: eefocus關(guān)鍵字:ARM  基礎(chǔ)知識 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介:ARM基礎(chǔ)知識-ARM中異常中斷的種類


**復(fù)位(RESET)**

處理器復(fù)位引腳有效時,系統(tǒng)產(chǎn)生復(fù)位異常中斷,程序跳轉(zhuǎn)到復(fù)位異常中斷處理程序處執(zhí)行。復(fù)位異常中斷通常用在下面幾種情況下:系統(tǒng)加電時;系統(tǒng)復(fù)位時;跳轉(zhuǎn)到復(fù)位中斷向量處執(zhí)行成為軟復(fù)位。


**未定義的指令**

ARM處理器或者是系統(tǒng)中的協(xié)處理器認為當前指令未定義時,產(chǎn)生未定義的指令異常中斷,可以通過改異常中斷機制仿真浮點向量運算。


**軟件中斷**

這是一個由用戶定義的中斷指令。可用于用戶模式下的程序調(diào)用特權(quán)操作指令。在實時操作系統(tǒng)中可以通過該機制西線系統(tǒng)功能調(diào)用。


**指令與取終止(PrefechAbort)**

如果處理器預(yù)取的指令的地址不存在,或者該地址不允許當前指令訪問,當被預(yù)取的指令執(zhí)行時,處理器產(chǎn)生指令預(yù)取終止異常中斷。


**數(shù)據(jù)訪問終止(DATAABORT)

如果數(shù)據(jù)訪問指令的目標地址不存在,,或者該地址不允許當前指令訪問,處理器產(chǎn)生數(shù)據(jù)訪問終止異常中斷


**外部中斷請求(IRQ)**

當處理器的外部中斷請求引腳有效,而且CPSR的寄存器的I控制位被清除時,處理器產(chǎn)生外部中斷請求異常中斷。系統(tǒng)中個外設(shè)通過該異常中斷請求處理服務(wù)。


**快速中斷請求(FIQ)**

當處理器的外部快速中斷請求引腳有效,而且CPSR的F控制位被清除時,處理器產(chǎn)生外部中斷請求異常中斷


異常中斷向量表及異常中斷優(yōu)先級

中斷向量表指定了個異常中斷及其處理程序的對應(yīng)關(guān)系。他通常存放在存儲地址的低端。在ARM體系中,異常中斷向量表的大小為32字節(jié),其中每個異常中斷占據(jù)4個字節(jié)大小,保留了4個字節(jié)空間。

每個異常中斷對應(yīng)的中斷向量表中的4個字節(jié)的空間中存放了一個跳轉(zhuǎn)指令或者一個向PC寄存器中賦值的數(shù)據(jù)訪問指令。通過這兩種指令,程序?qū)⑻D(zhuǎn)到相應(yīng)的異常中斷處理程序處執(zhí)行。當幾個異常中斷同時發(fā)生時,就必須按照一定的次序來處理這些異常中斷。


各個異常中斷的中斷向量地址以及中斷的處理優(yōu)先級

中斷向量地址異常中斷類型異常中斷模式優(yōu)先級(6最低)

0x00復(fù)位特權(quán)模式1

0x04未定義的指令未定義指令終止模式6

0x08軟件中斷特權(quán)模式6

0x0C指令預(yù)取終止終止模式5

0x10數(shù)據(jù)訪問終止終止模式2

0x14保留未使用未使用

0x18外部中斷請求IRQ模式4

0x1C快速中斷請求FIQ模式3




在應(yīng)用程序中安裝異常中斷處理程序

1.使用跳轉(zhuǎn)指令:可以在異常中斷對應(yīng)異常向量表中特定位置放置一條跳轉(zhuǎn)指令,直接跳轉(zhuǎn)到該異常中斷的處理程序。這種方法有一個缺點,即只能在32M空間范圍內(nèi)跳轉(zhuǎn)。

2.使用數(shù)據(jù)讀取指令LDR:使用數(shù)據(jù)讀取指令LDR向程序計數(shù)器PC中直接賦值。這種方法分為兩步:先將異常中斷處理程序的絕對地址存放在存放在距離向量表4KB范圍內(nèi)的一個存儲單元中;再使用數(shù)據(jù)讀取指令LDR將該單元的內(nèi)容讀取到程序計數(shù)器PC中。 **在系統(tǒng)復(fù)位時安裝異常中斷處理程序**

1.地址0x00處為ROM的情況

使用數(shù)據(jù)讀取指令LDR示例如下所示:

Vector_Init_Block

LDR PC, Reset_Addr

LDR PC, Undefined_Addr

LDR PC, SW_Addr

LDR PC, Prefeth_Addr

LDR PC, Abort_Addr

NOP

LDR PC, IRQ_Addr

LDR PC, FIQ_Addr


Reset_AddrDCD Start_Boot

Undefined_AddrDCD Undefined_Handle

SW_AddrDCD SWI_Handle

Prefeth_AddrDCD Prefeth_Handle

Abort_AddrDCD Abort_Handle

DCD 0

IRQ_AddrDCD IRQ_Handle

FIQ_AddrDCD FIQ_Handle

使用跳轉(zhuǎn)指令的示例如下所示:

Vector_Init_Block

BL Reset_Handle

BL DCD Undefined_Handle

BL SWI_Handle

BL Prefeth_Handle

BL Abort_Handle

NOP

BL IRQ_Handle

BL FIQ_Handle

2.地址0x00處為RAM的情況

地址0x00處為RAM時,中斷向量表必須使用數(shù)據(jù)讀取指令直接指向PC中賦值的形式。而且,必須使用下面的代碼巴中斷向量表從ROM中復(fù)制到RAM中地址0x00開始處的存儲空間中:


MOV r8,#0

ADR r9,Vector_Init_Block

;復(fù)制中斷向量表(8字)

LDMIA r9!,(r0-r7)

STMIA r8!,(r0-r7)

;復(fù)制保存各中斷處理函數(shù)地址的表(8字words)

LDMIA r9!,(r0-r7)

STMIA r8!,(r0-r7)


關(guān)鍵字:ARM  基礎(chǔ)知識 引用地址:ARM基礎(chǔ)知識教程三

上一篇:ARM基礎(chǔ)知識教程一
下一篇:ARM基礎(chǔ)知識教程五

推薦閱讀

最近一幫國外的紳士們開始研究起了怎么利用機器學(xué)習(xí)(machine learning algorithm,人工智能的一個分支)技術(shù)來將名人、女星的頭像替換到小電影里,他們發(fā)現(xiàn)只需要一臺電腦、幾段高質(zhì)量的視頻素材以及一些隨便就能入手的軟件就能達到驚人的效果。  于是乎,這群紳士們就開始嘗試起把自己最喜歡的游戲角色頭像替換到小電影里。例如就有一位國外論壇的網(wǎng)...
歐盟“地平線2020”框架研究計劃于2016年至2020年資助“GOAL-ROBOTS”項目350萬歐元,由意大利、法國和德國的研究人員共同開發(fā)自主機器人(autonomous robots)。 GOAL-ROBOTS的主要目標是實現(xiàn)自主學(xué)習(xí)機器人研發(fā)的范式轉(zhuǎn)變,開發(fā)支持兩種功能的計算架構(gòu)和算法:在沒有人類幫助的情況下基于好奇心自我生成目標,以及通過使用目標自主學(xué)習(xí)大規(guī)模技能。...
本次設(shè)計在上一篇(《基于ARM的流水燈仿真示例》)的基礎(chǔ)上,加了晶振電路,并且改變和與LED燈相連的電阻的接法。在原來的設(shè)計中,所有的LED燈都和一個電阻相連,雖然仿真沒有出現(xiàn)問題,但在現(xiàn)實電路中這樣的接法很可能導(dǎo)致該電阻燒壞,所以本設(shè)計分別給每個LED燈接了一個電阻。整體電路的連接如下圖所示。經(jīng)過修改之后的電路圖修改之前的電路圖程序部分并...
據(jù)韓聯(lián)社報道,三星電子近日表示,居家趨勢讓芯片和顯示器的需求強勁,去年第四季度凈利潤同比增長26.4%。不過該公司預(yù)計2021年第一季度業(yè)績將出現(xiàn)低迷。三星電子公布,去年10月至12月,實現(xiàn)凈利潤6.6萬億韓元(合60億美元),上年同期為5.22萬億韓元;營業(yè)利潤同比增長26.35%,達到9.04萬億韓元;銷售額增長2.78%,達到61.55萬億韓元。不過較去年第三季度,...

史海拾趣

問答坊 | AI 解惑

上傳一本Keil C實例教程

一共5個PDF文檔。 [ 本帖最后由 lycdl 于 2008-7-10 12:16 編輯 ]…

查看全部問答∨

單片機常用子程序

本帖最后由 paulhyde 于 2014-9-15 09:28 編輯 很多的常用模塊程序,希望對初學(xué)者還說有一定的幫助,更容易上手~~  …

查看全部問答∨

win7系統(tǒng)中無法安裝usb-blaster

  最近我在win7的操作系統(tǒng)中一直無法安裝usb-blaster驅(qū)動程序,導(dǎo)致我無法在quartus II軟件中下載程序,如圖F:\\picture\\no hardware.jpg 但是我在安裝usb-blaster驅(qū)動程序的時候,系統(tǒng)彈出對話框F:\\picture\\drivers.jpg,我懷疑是因 ...…

查看全部問答∨

想從上層開發(fā)(asp.net..c#) 轉(zhuǎn)到 底層的嵌入開發(fā)(C)....請前輩指點....回答必得分

現(xiàn)在以有一年的上層開發(fā)經(jīng)驗....對asp.net..c# 什么的開發(fā)都 比較行了... 但現(xiàn)在有一個很好的機會 ...不過是做底層的嵌入開發(fā)(C).... 請高手給點好的意見...... 如果轉(zhuǎn)入嵌入開發(fā)(C),有沒有好的東東可以介紹... 先謝謝各位!…

查看全部問答∨

C++能做驅(qū)動開發(fā)嗎?

請知道的告訴我以下,謝謝啦!(*^__^*) …

查看全部問答∨

IAR報錯!!!!!!!!!!在線等

                                 嗖嗖嗖嗖…

查看全部問答∨

LED驅(qū)動IC

在LED燈恒流的問題上,不知各位有哪些好的LED恒流IC?有用過NU501或是HV9910的嗎?這兩款在LED燈中運用得應(yīng)比較廣泛的吧。…

查看全部問答∨

TI贈送的28035和28027的開發(fā)板原理圖(controlsuite中找不到的)

TI贈送的28035和28027的開發(fā)板原理圖(controlsuite中找不到的)    …

查看全部問答∨

富士通DIY家庭物聯(lián)網(wǎng)整合帖(未完)

這幾天開始最后的整合,我首先從廚房的部分開始的,因為廚房的做的比較完善,這里感謝下。根據(jù)他的修改說明,對電路進行相應(yīng)的修改。但是復(fù)位電路沒有按照他的要求進行修改。插上LAUCHPAD的調(diào)試線,通電下載。果然錯誤來了(如下圖,估計很多同學(xué)都 ...…

查看全部問答∨

學(xué)習(xí)易電源心得

“易電源納米模塊在一個微小解決方案尺寸中整合了易用性和高性能。納米模塊是目前市場上最小的1A封裝。該器件是首款將IC安裝在電感上的集成電感解決方案,可以降低電路板空間要求并提高性能,使之成為空間受限及負載點應(yīng)用的理想選擇。納米模塊還 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 蕲春县| 长寿区| 大理市| 吉林市| 榆中县| 苗栗县| 南通市| 孟州市| 万源市| 广汉市| 华池县| 疏勒县| 城固县| 高密市| 日照市| 漯河市| 屏南县| 石台县| 虎林市| 通河县| 永嘉县| 友谊县| 游戏| 合作市| 安顺市| 五指山市| 荣昌县| 凯里市| 商河县| 泰顺县| 察隅县| 金堂县| 苏尼特右旗| 拉萨市| 衡南县| 绩溪县| 禄丰县| 昌黎县| 灵川县| 阳原县| 郧西县|