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

歷史上的今天

今天是:2024年11月01日(星期五)

正在發生

2021年11月01日 | ARM異常及中斷處理介紹(中斷是異常的一種)

發布者:delta14 來源: eefocus關鍵字:ARM  異常  中斷處理 手機看文章 掃描二維碼
隨時隨地手機看文章

中斷

概念:是一個過程,是CPU在執行當前程序的過程中因硬件或軟件的原因插入了另一段程序運行的過程。因硬件原因引起的中斷過程的出現時不可預測的,即隨機的,而軟中斷是事先安排好的。


中斷源

概念:可以引起中斷的信號源。


異常優先級

ARM處理器中有7種類型的異常,按優先級從高到低的排列如下:復位異常(Reset)、數據異常(Data Abort)、快速中斷異常(FIQ)、外部中斷異常(IRQ)、預取異常(Prefetch Abort)、軟中斷異常(SWI)、未定義指令異常(Undefined interrupt)。

優先級最低的兩種異常是軟件中斷異常和未定義指令異常。因為正在執行的指令不可能既是一條軟中斷指令,又是一條未定義指令,所以軟中斷異常和未定義指令異常享有相同的優先級。


注意

在ARM處理器中(Exception)和中斷(Interrupt)有些差別,異常主要是從處理器被動接受異常的角度出發,而中斷帶有向處理器主動申請的色彩。此文中對“異常”和“中斷”不做嚴格區分;兩者都是指請求處理器打斷正常的程序執行流程,進入特定程序循環的一種機制。


異常

概念:異常由內部或外部源產生并引起處理器處理一個事件。在處理異常之前,處理器狀態必須保留,一遍在異常處理程序完成后,原來的程序能夠重新執行。同一時刻可能出現多個異常。


注意


當異常出現時,異常模式分組的R14和SPSR用于保存狀態。

當處理異常返回時,把SPSR傳送到CPSR,R14傳送到PC。

異常向量表

概念:當異常發生時,處理器會把PC設置為一個特定的存儲器地址(強制從異常類型對應的固定存儲地址開始執行程序)。用來記錄哪種異常對應哪個地址的表。

特點:


就是一塊內存空間,大小為32bytes,平均被分成了8份,每一份對應一個異常源,其中有一份是預留的;

在異常向量表中的每一份存放的是一個跳轉指令,跳轉到對應的異常處理函數;

異常向量表中每一份的位置是固定的,不能更改;

一般情況下,像啟動程序(uboot)起始位置就是異常向量表;

在這里插入圖片描述

1.復位異常

概述:當處理器的復位引腳有效時,系統產生復位異常中斷,程序跳轉到復位異常中斷處理程序執行。復位異常中斷通常用于系統上電和系統復位兩種情況。

復位異常中斷處理程序的功能


設置異常中斷向量表;

初始化數據棧和寄存器;

初始化存儲系統,如系統中的MMU等;

初始化關鍵的I/O設備;

使能中斷;

處理器切換到合適模式;

初始化C變量,跳轉到應用程序執行;

2.未定義指令異常

概述:當ARM處理器執行協處理器指令時,它必須等待一個外部協處理器應答后,才能真正執行這條指令。若協處理器沒有響應,則發生未定義指令異常。若試圖執行未定義指令,也會出現未定義指令異常。未定義指令異常可用于在沒有物理協處理器的系統上,對協處理器進行軟件仿真,或通過軟件仿真實現指令集擴展。


3.軟中斷異常

概述:軟件中斷異常指令SWI進入特權模式,執行一些特權模式下的操作系統功能。


4.預取異常

概述:預取異常是由系統存儲器報告的。當處理器試圖去取一條被標記為預取無效的指令時,發生預取異常。如果系統中不包含MMU,指令預取異常中斷處理程序只是簡單地報告錯誤并退出;若包含MMU,引起異常的指令的物理地址被存儲到內存中。


5.數據異常

概述:數據異常時由存儲器發出數據中止信號,它由存儲器訪問指令Load/Store產生。當數據訪問指令的目標地址不存在或者該地址不允許當前指令訪問時,處理器產生數據訪問中止異常。


6.外部中斷異常

概述:當處理器的外部中斷請求引腳有效,并且CPSR寄存器的I控制位被清除時,處理器產生外部中斷異常。系統中各外部設備通常通過該異常中斷請求處理器服務。


7.快速中斷異常

概述:當處理器的快速中斷請求引腳有效且CPSR寄存器的F控制位被清除時,處理器產生快速中斷異常。


ARM處理器模式和異常

在這里插入圖片描述

中斷響應

步驟


保護斷點,即保存下一個將要執行的指令的地址,就是把這個地址送入堆棧;

尋找中斷入口,根據不同的中斷源所產生的的中斷,查找不同的入口地址;

執行中斷處理程序;

中斷返回,執行完中斷指令后,就從中斷處返回到主程序,繼續執行;

關鍵字:ARM  異常  中斷處理 引用地址:ARM異常及中斷處理介紹(中斷是異常的一種)

上一篇:Linux之ARM(IMX6U)裸機匯編LED驅動實驗--驅動編寫
下一篇:ARM指令集(數據處理指令)

推薦閱讀

集微網消息,昨日摩根大通發表研究報告表示,雖然近期的游戲GPU增長有放緩的跡象,但是投資人低估了游戲的景氣循環,未來半年將有超過30款新游戲上市,英偉達作為游戲顯卡市場的領頭羊,仍將從中獲得不小的營收。摩根的分析師Harlan Sur預測,到2022年為止,AI芯片市場將以每年59%的成長速度增長,屆時市場規模有望達到330億美元。英偉達是行業的領導者,...
今天小米CC產品經理@Cici_老魏在微博上科普小米CC9 Pro的30W極速閃充技術,她稱:“這是小米第一次采用全新充電架構,雖然功率看似不大,但卻可以65分鐘充滿5260mAh的大電池!甚至超過了電池只有4500mAh的40W友商手機。”@Cici_老魏解釋,小米CC9 Pro為了能夠延長高功率充電時間,“外掛”行業最新最高效率的充電Charger-BQ25970,高達97%的超高轉化率大...
目前,總投資80億美元的三星高端存儲芯片二期第二階段項目正在穩步推進,預計2021年年中建成投產。三星高端存儲芯片二期第一階段項目投資約70億美元,今年3月10日舉行二期第一階段項目產品下線上市儀式。二期第二階段項目投資80億美元,于2019年12月10日正式啟動。全球第七大半導體封測項目啟動,聯測優特半導體(煙臺)有限公司注冊成立10月23日,新加坡...
進博會“優等生”肖特集團交出漂亮成績單,攜新品四登進博舞臺?消費電子新技術首發,肖特從供應鏈上游為產業提供前沿技術,借力進博會溢出效應,讓“展品變商品”。?肖特堅守在華投資承諾,將核心生產技術引入國內。?一年內藥用玻管產能翻倍,醫藥系統亞洲總部落戶。?全新家電產品生產線投入運行。?所有展品都基于肖特在華工廠100%綠色能源和集團全球...

史海拾趣

問答坊 | AI 解惑

請教

誰知道MM1007的技術資料.謝謝…

查看全部問答∨

驅動器緩沖器有什么用

PWM輸出到緩沖器,再到隔離電路,最后到驅動器緩沖器有什么用…

查看全部問答∨

求用VS2005或者2008,用SerialPort類寫的 串口通信程序,及相關的說明

如題,本人急需學會這個東西,麻煩各位高手幫忙,不要轉載其它不是用這個類寫的東西進行回答,特別是接收這塊的代碼,請給個詳細點的流程介紹,比如 在這個里面寫的托管能起到什么左右,它和DataReceived這個事件之間的關系是個怎么樣的。謝謝~~不 ...…

查看全部問答∨

CE軟鍵盤的問題

我用evc4.0寫了一個軟鍵盤程序,是基于對話框的,單擊按鈕模擬按鍵消息keybd_event,在模擬器上調試一切正常,可拿到2440板子上一試問題就出現了,我的程序A需要輸入,可點擊軟鍵盤,模擬字符輸出a-z,正常應該是兩個keydown和keyup,可程序A只接收 ...…

查看全部問答∨

D/A問題

我用了一個8位D/A (型號是AD7226  雙電源供電 ) 我把它和單片機一相連 它就發熱,不知道問題在哪?  我的硬件電路是按照數據手冊上搭建的,大家跟我想想啊!!!!…

查看全部問答∨

原創重量級:TI Stellaris M3《LM3S9b96中文數據手冊》發布

TI的Stellaris M3系列,CAN、USB、Ethernet、DMA、EPI等外設獨具特色,功能強大,StellarisWare的加入使其易于上手,方便開發,同時官方提供了很多開源的軟件包供大家參考,并會不斷豐富。 同時TI收購luminary后,經過2年的沉淀,其功能強大的Temp ...…

查看全部問答∨

用什么方法把DS1302寫進LCD12864里啊

用什么方法把DS1302寫進LCD12864里啊…

查看全部問答∨

LCD1602光標跳動問題

如上圖說示,用51單片機做的電子萬年歷,顯示子程序顯示的結果,光標應該總是在末尾,就如第一幅圖那樣,但是實際結果,每隔一定時間,光標總是會出現在第三幅圖所示的位置,然后又迅速跳動到末尾,我個人感覺好像是忙檢測的時間過長,導師顯示 ...…

查看全部問答∨

怎樣提高ADuCM360系統的ADC速度

以前做的ADuCM360的ADC,發現除了ADC的處理時間外,如果進行下一次ADC,還要對某些寄存器進行設置。這樣連續轉換時的處理速度就比較慢。 再者,ADI的例程為了提高可讀性,就象C++中的“封裝”概念一樣,將函數做得有些煩瑣,并存在些判斷( ...…

查看全部問答∨

關于STM32F0 Discovery

昨天收到了團購的F030R8的開發板,片子太新了,IAR里面沒有這個片子,下載了最新的6602,支持倒是支持了,但是只有選擇F030的片子,IAR就死在那兒了,誰知道怎么回事? CooCox與TrueSTUDIO支持030,還需要適應一下,看來要安裝Keil MDK5.0了。話 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 阳山县| 玛曲县| 大洼县| 和政县| 加查县| 台中县| 萝北县| 吉安市| 梧州市| 金坛市| 临海市| 岑溪市| 四子王旗| 河东区| 梅州市| 开江县| 和静县| 杂多县| 水城县| 博白县| 荃湾区| 永登县| 沾化县| 荣成市| 瓦房店市| 镇康县| 宝丰县| 平昌县| 三江| 溧水县| 怀柔区| 南汇区| 江油市| 株洲市| 巴里| 威海市| 湖南省| 砀山县| 德阳市| 花垣县| 西乡县|