當(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ù)位異常處理程序不需要返回。
上一篇:ARM的函數(shù)指針、指針函數(shù)的區(qū)別和用法
下一篇:基于ARM7和MX618芯片實(shí)現(xiàn)無中心呼叫控制協(xié)議數(shù)字化系統(tǒng)設(shè)計
推薦閱讀
史海拾趣
隨著環(huán)保意識的提高,Easy Magnet Corp公司開始關(guān)注產(chǎn)品的環(huán)保性能。公司采用環(huán)保材料和生產(chǎn)工藝,減少了對環(huán)境的污染。同時,公司還積極參與環(huán)保公益活動,倡導(dǎo)綠色消費(fèi)理念。這些舉措不僅提升了公司的社會形象,也吸引了更多注重環(huán)保的消費(fèi)者。
在追求經(jīng)濟(jì)效益的同時,Corning Cable Systems公司也積極履行社會責(zé)任,致力于推動綠色環(huán)保理念的實(shí)踐。公司注重環(huán)保材料的選擇和使用,并在生產(chǎn)過程中采取多項(xiàng)環(huán)保措施,以降低對環(huán)境的影響。此外,公司還積極推廣綠色通信解決方案,為全球通信行業(yè)的可持續(xù)發(fā)展做出了積極貢獻(xiàn)。
通過以上五個故事,我們可以看到Corning Cable Systems公司在電子行業(yè)中的發(fā)展歷程和取得的成就。作為光纖通信領(lǐng)域的領(lǐng)軍企業(yè),公司憑借其創(chuàng)新技術(shù)、擴(kuò)大生產(chǎn)規(guī)模、技術(shù)合作和綠色環(huán)保理念等方面的努力,不斷推動著整個行業(yè)的進(jìn)步和發(fā)展。
隨著全球通信市場的不斷擴(kuò)大,Corning Cable Systems公司積極調(diào)整生產(chǎn)戰(zhàn)略,不斷擴(kuò)大生產(chǎn)規(guī)模。公司在全球范圍內(nèi)建立了多個生產(chǎn)基地,并引進(jìn)了先進(jìn)的生產(chǎn)設(shè)備和技術(shù),以確保能夠及時滿足市場對光纖產(chǎn)品的需求。同時,公司還注重提高生產(chǎn)效率和質(zhì)量,為客戶提供了更加優(yōu)質(zhì)的產(chǎn)品和服務(wù)。
作為一家具有社會責(zé)任感的企業(yè),EF Johnson公司始終關(guān)注環(huán)境保護(hù)和社會公益。公司積極響應(yīng)國家節(jié)能減排政策,采用環(huán)保材料和清潔能源進(jìn)行生產(chǎn)活動。同時,EF Johnson還積極參與社會公益活動,捐贈資金和物資支持教育事業(yè)和貧困地區(qū)的發(fā)展。這些舉措不僅提升了公司的社會形象,也為公司的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
自創(chuàng)立以來,CAO Group一直致力于牙科材料和器械的研發(fā)。公司不斷投入研發(fā)資源,成功推出多款具有創(chuàng)新性的牙科產(chǎn)品,如Lumist美白貼、SPRAY BOTTLE HEAD噴霧瓶頭等,這些產(chǎn)品不僅在國內(nèi)市場獲得了廣泛認(rèn)可,還成功打入了國際市場。公司的研發(fā)實(shí)力和產(chǎn)品品質(zhì),使其在牙科行業(yè)中樹立了良好的口碑。
數(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)接口要容易的多。 編程方 ...… 查看全部問答∨ |
|
最近我自己做了一個上位機(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 ...… 查看全部問答∨ |
各位水友大家好! 目前我在使用stm8s103k做一個產(chǎn)品,這個芯片的中英文datasheet有介紹到控制寄存器,比如說PA-DDR ...… 查看全部問答∨ |
P5DIR |= 0x02; // Set P5.1 to output direction 我要怎么才能知道P5DIR的方向,和 它指的是哪個端口呢; 0x02是00000010; P5DIR是0x0032,即00110010嗎; 那P5DIR就是 00000010 00110010 ------------- 00110010 ...… 查看全部問答∨ |
以前在實(shí)驗(yàn)室移動信號在滿格和四格之間,自從聯(lián)通在相隔不到50米的地方的樓頂建的個信號發(fā)射設(shè)備(不知道是否基站),移動信號就幾乎沒信號(極少地方有點(diǎn)信號),求問是否有很大輻射,看到網(wǎng)上回答猜測是否阻塞式干擾 //GSM中,即使既不同頻也不鄰 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達(dá)進(jìn)化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強(qiáng)
- 公安部:目前我國市售汽車搭載的“智駕”系統(tǒng),都不具備“自動駕駛”功能
- 德賽西威-旗艦級AI智能座艙域控制器 | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強(qiáng)
- Mobileye推出駕駛員監(jiān)測系統(tǒng)(DMS)技術(shù) ,實(shí)現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會盛大啟幕,雙城聯(lián)動激發(fā)智慧出行產(chǎn)業(yè)新動能
- Vicor Corporation 2025年第二季度財報:專利訴訟和解推動強(qiáng)勁增長
- 智能底盤2.0競賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機(jī)器人執(zhí)行關(guān)節(jié)?
- TI 高精度實(shí)驗(yàn)室信號鏈精品課大作戰(zhàn)——你學(xué)習(xí)我送禮!
- TI 嵌入式處理器最新產(chǎn)品發(fā)布會 全程在線直播 4月16日精彩為您呈現(xiàn)!預(yù)報名、看直播、享好禮
- 【TI 嵌入式研討會集錦】小站添加了很多新內(nèi)容,歡迎提貨!
- 《帶您了解ADI數(shù)字健康生物傳感器系列》有獎直播
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來襲!
- 免費(fèi)下載Vishay最新汽車解決方案
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設(shè)計大賽作品集》
- 有獎?wù){(diào)查:ST MEMS 傳感器論壇用戶問卷調(diào)查,參與有驚喜
- 答題贏好禮:ADI MEMS工業(yè)監(jiān)測助力機(jī)器大健康發(fā)展
- 世界500強(qiáng)出爐:中國企業(yè)上榜129家首超美國
- 使用STM32CubeMX創(chuàng)建基于FreeRTOS的lwIP工程
- 日韓沖突,原材料缺少,恐將導(dǎo)致下一代手機(jī)價格上漲
- 使用STM32CubeMX創(chuàng)建STM32F407工程
- 技術(shù)文章—雙通道、6A降壓穩(wěn)壓器提供高效緊湊解決方案
- Dryad利用物聯(lián)網(wǎng)滅火
- Renesas和Sequans將在5G/4G蜂窩物聯(lián)網(wǎng)上合作推出模塊
- 石頭科技的石頭掃地機(jī)器人T7系列:大吸力、長續(xù)航、斷點(diǎn)續(xù)掃
- 6713億元!華為Q3營收季減20%,年增速放緩至3.7%
- 國自機(jī)器人與華泰聯(lián)合證券簽訂輔導(dǎo)協(xié)議,擬A股上市