日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月23日(星期三)

2020年07月23日 | ARM異常中斷的原因及處理措施

發(fā)布者:達(dá)文西happy 來源: elecfans關(guān)鍵字:ARM  異常中斷  中斷指令 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

當(dāng)ARM異常中斷發(fā)生時,系統(tǒng)執(zhí)行完當(dāng)前指令后,將跳轉(zhuǎn)到相應(yīng)的異常中斷處理程序處執(zhí)行。當(dāng)異常中斷處理程序執(zhí)行完成后,程序返回到發(fā)生中斷指令的下條指令處執(zhí) 行。在進(jìn)入異常中斷處理程序時,要保存被中斷程序的執(zhí)行現(xiàn)場,從異常中斷處理程序退出時,要恢復(fù)被中斷程序的執(zhí)行現(xiàn)場。


1、引起異常的原因 對于ARM核,可以且只能識別7種處理器異常,每種異常都對應(yīng)一種ARM處理器模式,當(dāng)發(fā)生異常時,ARM處理器就切換到相應(yīng)的異常模式,并調(diào)用異常處理 程序進(jìn)行處理。


(1)、指令執(zhí)行引起的異常 軟件中斷、未定義指令(包括所要求的協(xié)處理器不存在是的協(xié)處理器指令)、預(yù)取址中止(存儲器故障)、數(shù)據(jù)中止。

(2)、外部產(chǎn)生的中斷 復(fù)位、FIQ、IRQ。


2、ARM中異常中斷的種類

(1)、復(fù)位(RESET)

a、當(dāng)處理器復(fù)位引腳有效時,系統(tǒng)產(chǎn)生復(fù)位異常中斷,程序跳轉(zhuǎn)到復(fù)位異常中斷處理程序處執(zhí)行,包括系統(tǒng)加電和系統(tǒng)復(fù)位。

b、通過設(shè)置PC跳轉(zhuǎn)到復(fù)位中斷向量處執(zhí)行稱為軟復(fù)位。

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

(3)、軟件中斷 這是一個由用戶定義的中斷指令(SWI)。可用于用戶模式下的程序調(diào)用特權(quán)操作指令。在實(shí)時操作系統(tǒng)中可以通過該機(jī)制實(shí)現(xiàn)系統(tǒng)功能調(diào)用。

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

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

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

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


3、異常的響應(yīng)過程 除了復(fù)位異常外,當(dāng)異常發(fā)生時,ARM處理器盡可能完成當(dāng)前指令(除了復(fù)位異常)后,再去處理異常。并執(zhí)行如下動作: 

(1)、將引起異常指令的下一條指令的地址保存到新模式的R14中,若異常是從ARM狀態(tài)進(jìn)入,LR寄存器中保存的是下一條指令的地址(當(dāng)前PC+4或 PC+8,與異常的類型有關(guān));若異常是從Thumb狀態(tài)進(jìn)入,則在LR寄存器中保存當(dāng)前PC的偏移量,這樣,異常處理程序就不需要確定異常是從何種狀態(tài) 進(jìn)入的。例如:在軟件中斷異常SWI,指令MOV PC,R14_svc總是返回到下一條指令,不管SWI是在ARM狀態(tài)執(zhí)行,還是在Thumb狀 態(tài)執(zhí)行。

(2)、將CPSR的內(nèi)容保存到要執(zhí)行異常中斷模式的SPSR中。

(3)、設(shè)置CPSR相應(yīng)的位進(jìn)入相應(yīng)的中斷模式。

(4)、通過設(shè)置CPSR的第7位來禁止IRQ。如果異常為快速中斷和復(fù)位。則還要設(shè)置CPSR的第6位來禁止快速中斷。

(5)、給PC強(qiáng)制賦向量地址值。 上面的異常處理操作都是由ARM核硬件邏輯自動完成的,程序計數(shù)器PC總是跳轉(zhuǎn)到相應(yīng)的固定地址。 如果異常發(fā)生時,處理器處于Thumb狀態(tài),則當(dāng)異常向量地址加載入PC時,處理器自動切換到ARM狀態(tài),則異常處理返回時,自動切換到Thumb狀態(tài)。


4、異常中斷處理返回 異常處理完畢之后,ARM微處理器會執(zhí)行以下幾步操作從異常返回:

(1)、將所有修改過的用戶寄存器從處理程序的保護(hù)棧中恢復(fù)。

(2)、將SPSR復(fù)制回CPSR中,將連接寄存器LR的值減去相應(yīng)的偏移量后送到PC中。

(3)、若在進(jìn)入異常處理時設(shè)置了中斷禁止位,要在此清除。 復(fù)位異常處理程序不需要返回。

關(guān)鍵字:ARM  異常中斷  中斷指令 引用地址:ARM異常中斷的原因及處理措施

上一篇:ARM的函數(shù)指針、指針函數(shù)的區(qū)別和用法
下一篇:基于ARM7和MX618芯片實(shí)現(xiàn)無中心呼叫控制協(xié)議數(shù)字化系統(tǒng)設(shè)計

推薦閱讀

集微網(wǎng)消息,在18日中國商務(wù)部用“四個錯”回應(yīng)美方就所謂“關(guān)稅、公平、‘偷竊’、報復(fù)”等問題的指責(zé)之后,7月20日,美國總統(tǒng)特朗普在接受CNBC采訪時表示,他已準(zhǔn)備好對進(jìn)口自中國的5000億美元商品征收關(guān)稅,中美貿(mào)易戰(zhàn)恐再次升級。特朗普在采訪中表示:“我不是為政治做這件事。我這樣做是為了為我們的國家做正確的事。我們正在被利用,我不喜歡這樣。...
自80年代初引入模擬蜂窩網(wǎng)絡(luò)以來,蜂窩通信已有了長足發(fā)展。如今,隨著市場由4G向5G網(wǎng)絡(luò)解決方案遷移,蜂窩通信行業(yè)正在為實(shí)現(xiàn)更快數(shù)據(jù)傳輸速度、更低延遲以及容量、用戶密度和可靠性的巨大飛躍奠定基礎(chǔ)。例如,5G不僅可以提高數(shù)據(jù)速率(100倍)和網(wǎng)絡(luò)容量(10倍),還可將延遲大幅降低到 1ms以下,并同時實(shí)現(xiàn)數(shù)十億互聯(lián)設(shè)備近乎無處不在的連接,這些互聯(lián)...
電容式觸摸感應(yīng)軟件庫的可提供如下功能:軟件庫模塊可以方便的應(yīng)用于絕大部分微控制器中,直接內(nèi)嵌在主控制器中。軟件庫適用于大部分的用戶接口需求:最多24個按鍵,以及2個滑動條/滾輪。經(jīng)濟(jì)的解決方案:少量的硬件和軟件開銷采用各種必須的軟件濾波處理以獲得高可靠性優(yōu)化的固件源代碼完全免費(fèi)的源代碼(但僅限于應(yīng)用在ST的微控制器上)如何工作?容性的人...

史海拾趣

問答坊 | AI 解惑

DSP系統(tǒng)的特點(diǎn)

    數(shù)字信號處理系統(tǒng)是以數(shù)字信號處理為基礎(chǔ),因此具有數(shù)字處理的全部特點(diǎn): 接口方便: DSP系統(tǒng)與其它以現(xiàn)代數(shù)字技術(shù)為基礎(chǔ)的系統(tǒng)或設(shè)備都是相互兼容,這樣的系統(tǒng)接口以實(shí)現(xiàn)某種功能要比模擬系統(tǒng)與這些系統(tǒng)接口要容易的多。 編程方 ...…

查看全部問答∨

想買套ARM板子來學(xué)習(xí)學(xué)習(xí),請大家推薦下

想買套ARM板子來學(xué)習(xí)學(xué)習(xí),請大家推薦下…

查看全部問答∨

USB 接口和RS232的區(qū)別

最近我自己做了一個上位機(jī)軟件,用C++ Builder做的 在用RS232進(jìn)行通訊時可以,我想用USB來進(jìn)行通訊 于是買了兩家公司的USB轉(zhuǎn)RS232的轉(zhuǎn)換器 可是上位機(jī)上顯示不出內(nèi)容,用串口調(diào)試可以通訊,直接用RS232也可以 不知道各位有沒有類似的經(jīng)歷,望大 ...…

查看全部問答∨

linux系統(tǒng)控制兩個gprs modem進(jìn)行tcp/ip通信的問題

有兩個gprs modem,都可以通過串口發(fā)送at命令撥上gprs,相當(dāng)建立了兩個連接。作為客戶端去連接服務(wù)端時,怎么控制選擇那個modem的連接去通信呢? 即是說怎樣選擇連接通道去建立套接字,好像socket建立只能指定ip和端口,沒有選擇物理接口的參數(shù)吧…

查看全部問答∨

STM32串口收數(shù)后回發(fā)時出現(xiàn)問題

while (1)     {     if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)     {   GPIO_ResetBits(GPIOB, GPIO_Pin_9);       j = USART_ReceiveData(USART3);&n ...…

查看全部問答∨

請教stm8s的控制寄存器的使用說明

                                 各位水友大家好! 目前我在使用stm8s103k做一個產(chǎn)品,這個芯片的中英文datasheet有介紹到控制寄存器,比如說PA-DDR ...…

查看全部問答∨

msp430菜鳥求教,端口;

P5DIR |= 0x02; // Set P5.1 to output direction 我要怎么才能知道P5DIR的方向,和 它指的是哪個端口呢; 0x02是00000010; P5DIR是0x0032,即00110010嗎; 那P5DIR就是 00000010 00110010 ------------- 00110010 ...…

查看全部問答∨

無線通信的大蝦請進(jìn) 求助

以前在實(shí)驗(yàn)室移動信號在滿格和四格之間,自從聯(lián)通在相隔不到50米的地方的樓頂建的個信號發(fā)射設(shè)備(不知道是否基站),移動信號就幾乎沒信號(極少地方有點(diǎn)信號),求問是否有很大輻射,看到網(wǎng)上回答猜測是否阻塞式干擾 //GSM中,即使既不同頻也不鄰 ...…

查看全部問答∨

求STM8L新手入門教程

求各位大蝦給點(diǎn)STM8L入門教學(xué),才開始學(xué)習(xí)STM8L …

查看全部問答∨

RTL Viewer和Technology Map Viewer區(qū)別?

請教大家,RTL Viewer和Technology Map Viewer區(qū)別?…

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

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(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