當ARM異常中斷發生時,系統執行完當前指令后,將跳轉到相應的異常中斷處理程序處執行。當異常中斷處理程序執行完成后,程序返回到發生中斷指令的下條指令處執 行。在進入異常中斷處理程序時,要保存被中斷程序的執行現場,從異常中斷處理程序退出時,要恢復被中斷程序的執行現場。
1、引起異常的原因 對于ARM核,可以且只能識別7種處理器異常,每種異常都對應一種ARM處理器模式,當發生異常時,ARM處理器就切換到相應的異常模式,并調用異常處理 程序進行處理。
(1)、指令執行引起的異常 軟件中斷、未定義指令(包括所要求的協處理器不存在是的協處理器指令)、預取址中止(存儲器故障)、數據中止。
(2)、外部產生的中斷 復位、FIQ、IRQ。
2、ARM中異常中斷的種類
(1)、復位(RESET)
a、當處理器復位引腳有效時,系統產生復位異常中斷,程序跳轉到復位異常中斷處理程序處執行,包括系統加電和系統復位。
b、通過設置PC跳轉到復位中斷向量處執行稱為軟復位。
(2)、未定義的指令 當ARM處理器或者是系統中的協處理器認為當前指令未定義時,產生未定義的指令異常中斷,可以通過改異常中斷機制仿真浮點向量運算。
(3)、軟件中斷 這是一個由用戶定義的中斷指令(SWI)。可用于用戶模式下的程序調用特權操作指令。在實時操作系統中可以通過該機制實現系統功能調用。
(4)、指令與取終止(Prefech Abort) 如果處理器預取的指令的地址不存在,或者該地址不允許當前指令訪問,當被預取的指令執行時,處理器產生指令預取終止異常中斷。
(5)、數據訪問終止(DATAABORT) 如果數據訪問指令的目標地址不存在,或者該地址不允許當前指令訪問,處理器產生數據訪問終止異常中斷。
(6)、外部中斷請求(IRQ) 當處理器的外部中斷請求引腳有效,而且CPSR的寄存器的I控制位被清除時,處理器產生外部中斷請求異常中斷。系統中個外設通過該異常中斷請求處理服務。
(7)、快速中斷請求(FIQ) 當處理器的外部快速中斷請求引腳有效,而且CPSR的F控制位被清除時,處理器產生外部中斷請求異常中斷。
3、異常的響應過程 除了復位異常外,當異常發生時,ARM處理器盡可能完成當前指令(除了復位異常)后,再去處理異常。并執行如下動作: (1)、將引起異常指令的下一條指令的地址保存到新模式的R14中,若異常是從ARM狀態進入,LR寄存器中保存的是下一條指令的地址(當前PC+4或 PC+8,與異常的類型有關);若異常是從Thumb狀態進入,則在LR寄存器中保存當前PC的偏移量,這樣,異常處理程序就不需要確定異常是從何種狀態 進入的。例如:在軟件中斷異常SWI,指令MOV PC,R14_svc總是返回到下一條指令,不管SWI是在ARM狀態執行,還是在Thumb狀 態執行。
(2)、將CPSR的內容保存到要執行異常中斷模式的SPSR中。
(3)、設置CPSR相應的位進入相應的中斷模式。
(4)、通過設置CPSR的第7位來禁止IRQ。如果異常為快速中斷和復位。則還要設置CPSR的第6位來禁止快速中斷。
(5)、給PC強制賦向量地址值。 上面的異常處理操作都是由ARM核硬件邏輯自動完成的,程序計數器PC總是跳轉到相應的固定地址。 如果異常發生時,處理器處于Thumb狀態,則當異常向量地址加載入PC時,處理器自動切換到ARM狀態,則異常處理返回時,自動切換到Thumb狀態。
4、異常中斷處理返回 異常處理完畢之后,ARM微處理器會執行以下幾步操作從異常返回:
(1)、將所有修改過的用戶寄存器從處理程序的保護棧中恢復。
(2)、將SPSR復制回CPSR中,將連接寄存器LR的值減去相應的偏移量后送到PC中。
(3)、若在進入異常處理時設置了中斷禁止位,要在此清除。 復位異常處理程序不需要返回。
容-源-電-子-網-為你提供技術支持本文地址:http://www.189yp.com/dz/26/15923603393868.shtml
本文標簽:
猜你感興趣:
在電子領域中,無源晶振是電路系統中重要的時鐘源。針對緊湊的電路布局和高要求的性能,平板FPC 2016無源晶振 YSX211SL以其獨特的特點成為了許多應用場景中的首選。
關鍵詞: 所屬欄目:電子基礎
關鍵詞: 所屬欄目:led
AI智能音箱在電路板上有很多電子元器件,如:主控芯片、內存等這些,它們之間產生的熱量是相當大的,處理解決熱量傳導問題是不可避免的,采取解決方案就是應用導熱硅膠片。在電路板屏蔽罩內部,內存、PMIC、處理器也會使用到導熱硅膠片來加強散熱性能。
關鍵詞: 所屬欄目:電源電路
車載充電器散熱應用的導熱硅膠片需滿足:導熱性能要好、柔軟、耐高溫、耐高低溫、高可靠性且安全環保。兆科電子嚴守品質關,以高標準來嚴格要求自己,在選擇車載充電器導熱界面材料方案也不例外。兆科導熱材料生產廠推薦一款TIF100-02S導熱硅膠片產品,導熱系數為1.5W/mK,耐溫范圍-40 To 160 ℃,可按客戶需求裁切所需尺寸與形狀,滿足高品質車載充電器散熱設計方案。
關鍵詞: 所屬欄目:車載功放電路
很多新手朋友都會問:pcb制板用什么軟件最好,PCB設計常用什么軟件呢?其實,當你打算要學習PCB電路設計之前,你就必須了解一下這行業里面一般使用的是什么軟件是在進行設計,從剛開始就要用最專業的軟件,當然這樣會增加難度,但是當你完全習慣這個軟件之后就會發現其他軟件的不足,下面說為新手朋友們介紹幾款常用設計軟件。希望對大家有幫助。
關鍵詞: 所屬欄目:pcb
目前微型投影機,均采用LED光源,光源為高亮度RGB三色LED模塊,由于采用紅綠藍三種顏色的LED來形成彩色化,因此其光學架構與傳統投影機有所不同。有時因工作需要,亮度不斷提高,然而亮度越高,投影過程產生熱的就越大,散熱問題就越嚴峻,就越需要有效率的散熱設計。作為導熱材料生產廠家,兆科提供在微型投影機中的應用材料:導熱硅膠片。
關鍵詞: 所屬欄目:其他文章
在對電源散熱設計時,散熱這一塊就成了電源設計中非常重要的一個環節。電源散熱設計中常用的幾種方法有:使用被動散熱,如:散熱器、冷卻風扇,金屬PCB,導熱材料(導熱硅膠片)等。
關鍵詞: 所屬欄目:開關電源電路圖
前不久,發現很早以前印制的冊子,在這些冊子上列出了電子工程師的十誡。現在,就一并翻譯分享給中國電子工程師。這份資料里充滿了智慧,除了幽默的言語外,還有很多非常有用的建議
關鍵詞: 所屬欄目:元器件知識
48V3A開關電源電路
TL494是一種固定頻率脈寬調制電路,它包含了開關電源控制所需的全部功能,廣泛應用于單端正激雙管式、半橋式、全橋式開關電源。TL494有SO-16和PDIP
關鍵詞:開關穩壓電源 所屬欄目:開關電源電路圖
1、 引言隨著測試設備的飛速發展,其性能狀況越來越受到人們的重視,經過一段時間要對測試設備進行檢測。主測試板作為測試設備上的重要部件,它的性能好壞起著重要作用。在
關鍵詞: 所屬欄目:設計編程
數字信號傳輸系統分為基帶傳輸系統和頻帶傳輸系統.頻帶傳輸系統也叫數字調制系統。數字調制信號又稱為鍵控信號,數字調制過程中處理的是數字信號,而載波有振幅、頻率和相
關鍵詞: 所屬欄目:設計編程
高速PCB設計技巧 高速PCB設計是指信號的完整性開始受到PCB物理特性(例如布局,封裝,互連以及層堆疊等)影響的任何設計。而且,當您開始設計電路板并遇到諸如延遲,串擾,
關鍵詞: 所屬欄目:pcb
電路圖設計用什么軟件:電路原理圖是研究項目規劃必需要的一個設計方案,使用物理電學規范化的符號來制作的一類表達各電子元器件構成的的及其器件關系的基本原理布置圖,設計方案技術人員,安裝技術人員,或維修人員就可以根據由電路原理圖就可以獲知零部件間的設計原理及其問題,為解析特性,安裝電子,電器產品提供最方便,最有效的規劃方案,在設計方案電路原理圖中,
關鍵詞: 所屬欄目:電子基礎
電子系統需要實施隔離,它的作用是保護人員和設備不受高電壓的影響,或者僅僅是消除PCB上不需要的接地回路。在各種各樣的應用中,包括工廠和工業自動化、醫療設備、通信和消
關鍵詞: 所屬欄目:電磁兼容
如何降低這兩類音頻功放的輸出底噪聲,深圳市永阜康科技有限公司針對客戶在應用中的問題,總結以下方法可供參考:
關鍵詞: 所屬欄目:音頻功放電路
如圖所示為合并式單端A類電子管功放電路圖,本電路輸出功率:8W×2輸出阻抗:4Ω、8Ω輸入靈敏度:l.4V失真系數:2%頻率響應:25Hz-20kHz-3dB。電源功耗:120W。 :
關鍵詞: 所屬欄目:音頻功放電路
圖1為一個由分立元件構成的直流化的互補對稱OCL電路。電路由差分放大級、電壓推動級和復合輸出級構成。本電路引入了直流負反饋電路,一般功放中由于存在反饋電容,限制了低頻響應,為了消除這種不利影響,只有增
關鍵詞: 所屬欄目:音頻功放電路
6N1是一只中μ雙三極管,μ=35,它具有R低、動態線性寬、頻率特性好、噪聲低等諸多優點,能承受較強信號輸入,并能給出足夠的輸出,既可用于電壓放大,又能用于倒相推動,在20世紀六七十年代可謂名噪一時,是各
關鍵詞: 所屬欄目:音頻功放電路
一、線路簡介 SRPP電路(亦稱并聯調整式推挽電路)是一種深受推崇的電路。該電路具有失真小、噪聲低、頻響寬等特點,是目前電子管功放電路中常見的優秀線路之一。 電路如上圖所示。VT1、VT2直流通路串聯,
關鍵詞: 所屬欄目:音頻功放電路
電感選型要注意的參數及電感選型及設計
關鍵詞: 所屬欄目:元器件知識