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

歷史上的今天

今天是:2024年08月24日(星期六)

2020年08月24日 | ARM中的5種異常模式和7種中斷源

發布者:心愿達成 來源: elecfans關鍵字:ARM  異常模式  中斷源 手機看文章 掃描二維碼
隨時隨地手機看文章

ARM中有5種異常模式,有7種中斷源。這7種中斷源中有些中斷是我們希望發生的,但有些中斷是我們不希望發生的。


我們希望發生的中斷:

軟中斷:屬于svc模式,通過SWI指令便可以產生軟中斷,進入到svc模式。

irq中斷:屬于irq模式,當產生普通的外部中斷時,處理器便進入到IRQ模式。

fiq中斷:屬于fiq模式,當產生高優先級外部中斷時,處理器便進入到FIQ模式。


我們不希望發生的中斷:

復位:屬于svc模式,當系統上電時便會產生復位中斷,系統進入到svc模式。復位中斷不需要中斷返回。

取指中止中斷:屬于abt模式,當預取指發生錯誤時,便產生取指中止中斷,進入到abt模式。

數據中止中斷:屬于abt模式,當訪問數據存儲器時,便產生數據中止中斷,進入到abt模式。

未定義指令中斷:屬于und模式,當執行到一條未定義指令時,便產生未定義指令中斷,系統進入到und模式。


中斷的優先級:

ARM中有6個優先級。各個中斷的優先級順序如下:(1 6 6s 5 2 4 3)

復位: 1數據中止中斷:2fiq中斷:3irq中斷:4預取址中止中斷:5未定義指令中斷和軟中斷:6

關于各種中斷在中斷返回時還需要給LR減去一個不同的偏移量的問題我覺得沒必要深入研究了,這還要涉及到ARM指令的流水線技術,平時寫中斷代碼都是用C寫的,沒必要知道這個。用到時再去查表即可。

處理器在進入異常和退出異常時所做的工作:

進入異常時:

1、將要返回處的地址保存在對應異常模式的LR中。(復位不需要保存返回地址)

2、將cpsr的內容復制到對應異常模式的spsr中。

3、強制修改cpsr的內容,進入到相應異常模式以及根據需要修改某些位。

4、強制PC從相應的中斷向量地址處進行取址。

注:以上這些步驟都是有cpu自動完成的,也就是當有中斷產生時,硬件就會自動完成上述步驟。


退出異常時:

1、將LR中保存的地址賦給PC。

2、將spsr的內容恢復給cpsr。

3、將irq中斷禁止位清零。

注:只需要在異常處理程序中寫一句返回指令(如上面的表4.1所示)即可全部實現上述的步驟。

關鍵字:ARM  異常模式  中斷源 引用地址:ARM中的5種異常模式和7種中斷源

上一篇:基于嵌入式ARM微處理器的指紋識別方案
下一篇:一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計

推薦閱讀

人工智能六大集聚區競相出臺鼓勵政策 機器人產業萬億市場引爆在即 日前,在由中國科學技術信息研究所、中國財富傳媒集團公司、中國國際工程咨詢公司戰略研究院聯合主辦的“人工智能的應用與未來發展趨勢”研討會上,記者獲悉,我國人工智能發展已進入爆發增長期,其中機器人成為新一輪投資熱點,市場規模將達到萬億級別。 據中國國際工程咨詢公司區...
2019臺北國際工業自動化工業大展即將落下帷幕,作為臺灣地區最具規模的專業B2B自動化展,此次展覽匯聚了超過1000家參展商,展出近4000個攤位,創歷史新高。而自2010年以來,隨著自動化技術的發展以及工業機器人技術的不斷創新,全球對工業機器人的需求已明顯加快。而根據IDC預測,在全球機器人區域分布中,亞太市場處于絕對領先地位,預計到2020年支出將達...
學習PIC32首先必須搭建好編譯環境,否則很難進行下一步的學習。 第一步,下載兩個軟件包:集成環境MPLABX-v2.26-windows-installer.exe和編譯器xc32-v1.31-windows-installer.exe,下載地址:http://www.microchip.com/pagehandler/en-us/family/mplabx/home.html,在打開的網頁左邊側邊欄可以選擇“MPLAB? IDE和MPLAB? XC Compilers”,再...
  高壓開關動特性測試儀做單合、單分測試時,開關動作了,但無數據顯示,這是怎么了?  1、地線未完全接好  處理辦法:認真檢查地線,重新緊固地線。  2、合閘線圈或分閘線圈的阻值太大,以致負載過小(一般線圈電流小于1A時,容易出現此種情況),使得儀器提前觸發,未采集到數據。  處理辦法:取消短路保護功能再試驗。  3、合閘不出數據,...

史海拾趣

問答坊 | AI 解惑

一種大升壓比四端組合DC/DC變換器分析與仿真

 BoostDC/DC變換器電路以其固有的升壓特性和電路拓撲的簡單而受到重視,并得到越來越多的使用。在許多場合都要求在低輸入電壓的情況下,輸出盡可能高的直流電壓。傳統的BoostDC/DC變換器只具有(D:占空比)的升壓比,因此有時不得不采用附加電路 ...…

查看全部問答∨

局域網絡遠程控制步進電機控制模塊

在計算機整合制造業(CIM)或工業自動化(IA)領域,許多控制設備進行長距離的數據傳送時有困難,抗干擾性能不好,多臺下位機設備聯網工作時軟件上需要進行地址判斷。針對此,我們開發了基于局域網(以太網)的步進電機控制模塊。該網絡控制步進電機 ...…

查看全部問答∨

HTML+JavaScript編寫的網頁能不能實現UDP通訊

小弟想編寫一個網頁,而這網頁能調用Windows的Sorket API實現UDP通訊。因為要把它寫到芯片的RAM中,所以只能是一個幾兆的文件,而且不能用到C++或JAVA等要安裝的程序。不知道有沒有可能實現,謝謝大家的幫助。…

查看全部問答∨

關于BITMAP 結構體中的bmBits

BITMAP bm; GetObject((HBITMAP)hBitmap, sizeof(BITMAP), &bm); 為什么獲取的bm.bmBits總為0? 但是bm.width 等其他可以獲取到值,求教這是為啥? 哪出錯了?…

查看全部問答∨

vxWorks不支持結構的二維數組???

嘿 各位:   我定義了一個結構的二維數組,然后用一個函數進行初始化,但是用tornado怎么也編譯不過,但是在vc++6.0上面可以成功。請問是什么原因呢?           typedef  struct   ...…

查看全部問答∨

求助單片機的尋跡小車設計

幫幫忙啊 各位大俠 求助單片機的尋跡小車設計 有程序+pcb圖+原理圖 最好能整份的 感激涕零啊…

查看全部問答∨

緊急求助是什么錯誤

請高手幫我看看錯誤在哪里?…

查看全部問答∨

你用什么編譯LPPC810 ?

我打開IAR,建立工程,在器件選擇上,找了半天也沒有找到這個LPC810, -----IAR V6.4 只有自己做SCF文件了 大家都用什么作編譯器呢?…

查看全部問答∨

【TI首屆低功耗設計大賽】完成過半

經過幾天調試,終于把下位機部分完成。感受如下: 1 CCS的編譯器有點不好用,調試的時候對時序影響很大,這點不如IAR。 2 樓主電腦性能不是很好,CCS太占內存,經常卡。 3 對MSP430FR5969芯片不是很熟悉,對有些關于功耗上的認識不足。 節 ...…

查看全部問答∨

dspic33fj128下載程序繼電器不斷斷開吸合

本人用此款單片機連接ulq2003驅動外圍繼電器,單片機管腳未加上拉電阻,導致下載程序的時候繼電器亂跳,請問有什么辦法…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 岗巴县| 宁城县| 镇安县| 江安县| 太湖县| 神木县| 郁南县| 通州市| 沙田区| 淅川县| 涞水县| 甘洛县| 安徽省| 长子县| 德庆县| 济南市| 锡林郭勒盟| 平山县| 海盐县| 潼关县| 满洲里市| 红安县| 石嘴山市| 扎兰屯市| 清水河县| 东兰县| 合水县| 桐梓县| 安吉县| 会同县| 岳阳县| 兴海县| 永和县| 绍兴市| 云和县| 偏关县| 宜都市| 谷城县| 灌阳县| 博白县| 灵川县|