亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > ARM異常處理流程

ARM異常處理流程 時間:2018-09-26      來源:未知

在學習與開發ARM處理器的過程中,一個不能繞開的話題就是異常處理流程。它在ARM的體系架構中,占據著不可動搖的重要地位。此處就以Coterx-A系列的ARM處理器簡單分析一下異常中斷處理流程。

說異常處理流程之前,我們先說一下ARM處理器的工作模式和異常源。

在Coterx-A系列之前的ARM處理器,一共有個基本工作模式:

User : 非特權模式,大部分任務執行在這種模式;

FIQ : 當一個高優先級(fast) 中斷產生時將會進入這種模式;

IRQ : 當一個低優先級(normal) 中斷產生時將會進入這種模式;

Supervisor :當復位或軟中斷指令執行時將會進入這種模式;

Abort : 當存取異常時將會進入這種模式;

Undef : 當執行未定義指令時會進入這種模式;

System : 使用和User模式相同寄存器集的特權模式;

而Coterx-A系列處理器則多了一種工作模式:

Monitor : 是為了安全而擴展出的用于執行安全監控代碼的模式;

在Coterx-A處理器的8 種基本工作模式中,有6種異常處理模式:FIQ、IRQ、SVC、Abort、Undef、Monitor。ARM Core中定義了七種異常源,和其中的五種異常處理模式相對應。

簡單介紹完異常源和工作模式后,就分析一下異常處理流程。

我們先想一下現實生活中遇到的類似情況,看看我們是怎么處理的。假如我們現在正在聽歌,突然門鈴響了,我們怎么辦呢?首先把歌暫停一下,也就是保存當前正在播放的狀態。然后去開門看看是誰,忙完了,繼續回來聽歌。總結一下:突然情況發生時,保存當前狀態,去處理突發事件,完成后,恢復保存的狀態,繼續進行。

而在ARM內核規定的異常處理流程也采用了類似的流程。

當異常產生時, ARM core:

拷貝 CPSR 到 SPSR_

設置適當的 CPSR 位:

改變處理器狀態進入ARM態

改變處理器模式進入相應的異常模式

設置中斷禁止位禁止相應中斷 (如果需要)

保存返回地址到 LR_

設置 PC 為相應的異常向量

返回時, 異常處理需要:

從 SPSR_恢復CPSR

從LR_恢復PC

以上所有的操作都是在ARM態下進行的。大家看看這個流程是否符合我們從實際生活中所總結的流程。

異常發生時,ARM Core自動保存CPSR->SPSR(對應的異常模式下的SPSR寄存器)、保存返回地址->LR(對應的異常模式下的LR寄存器),這些操作都是為了保存現場,以便將來返回。而設置CPSR則是為了處理異常。保存的返回地址則是異常發生前正在執行指令的下一條指令的地址,即此時的(pc-4)。

處理完成時,我們自己需要恢復CPSR、PC則是為了繼續執行異常發生前的指令。

而ARM匯編中的跳轉指令的執行也才用了同樣的流程。大家有興趣的話,可以自己編寫代碼調試,觀察現象。

上一篇:如何使用Qt Designer生成的ui文件

下一篇:推開HTML5的大門

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 欧美成人生活片 | 两个人看的www高清免费视频 | 日韩 欧美 国产 亚洲 中文 | 亚洲天堂影院在线观看 | 国产精品久久久久久久人热 | 中文字幕一区二区在线播放 | 黄色三级三级免费看 | 天天操夜夜骑 | 欧美日韩在线看 | 日本一区二区三区精品视频 | 青春草视频在线免费观看 | 国产一区二区视频在线观看 | 国产精品九九久久精品女同 | 日本特黄色| 日韩不卡在线 | 亚洲天堂视频在线播放 | 国产精品天天影视久久综合网 | 69av网址| 日韩影视在线观看 | 国内精品久久久久久久星辰影视 | 久久91精品牛牛 | 国内精品福利在线视频 | 高清免费a级在线观看国产 高清欧美不卡一区二区三区 | 欧美三级在线看中文字幕 | 亚洲国产精品久久婷婷 | 色呦呦在线免费观看 | 99久久国内精品成人免费 | 蜜桃视频免费观看 | 两个人看的www片免费中文 | 久草看片| 国产免费a v吧在线观看不卡 | 久久不卡 | 国产一级一级一级成人毛片 | 欧美一级日韩一级亚洲一级va | 免费看黄软件大全 | 青青青草影院 | 日本黄色福利视频 | 国产精品123区 | 激情综合在线观看 | 国产夫妻啪啪 | 免费看一级淫片成人 |