新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于STR7 ARM微控制器的IRQ中斷防御體系

基于STR7 ARM微控制器的IRQ中斷防御體系

作者: 時間:2012-11-10 來源:網(wǎng)絡(luò) 收藏

  比較修改前后的代碼,修改后每次執(zhí)行的代碼只比原來增加了5條指令,中斷響應(yīng)處理的實時性有所下降,但是,在高速的上,犧牲5條指令周期的時間來換取系統(tǒng)的可靠和安全是完全值得的。

  一般情況下,程序員不會對未使能的中斷通道編寫中斷服務(wù)程序,故此,在32個中斷通道散轉(zhuǎn)向量表中,可以把沒有使能的中斷通道直接鏈接到復(fù)位向量進行強行復(fù)位,代碼如下:

4 結(jié)束語

  本文提出的的構(gòu)建,通過了Kell ARM3.04的開發(fā)環(huán)境調(diào)試。并成功應(yīng)用在基于STR71x 的某數(shù)控切割加工的控制系統(tǒng)。在持續(xù)一個月的系統(tǒng)運行測試中,對在程序中沒有構(gòu)建的系統(tǒng)(簡稱“A系統(tǒng)”)和構(gòu)建了IRQ的系統(tǒng)(簡稱“B系統(tǒng)”)相比較,發(fā)現(xiàn)A系統(tǒng)曾經(jīng)出現(xiàn)過兩次的程序跑飛現(xiàn)象,而B系統(tǒng)的運行穩(wěn)定,未出現(xiàn)程序跑飛的情況??梢?,采用了該防御體系后,大大提高的抗干擾能力,增強了系統(tǒng)的可靠性和安全性。

參考文獻:

[1].ARM7TDMIdatasheethttp://www.dzsc.com/datasheet/ARM7TDMI_139812.html.
[2].ROMdatasheethttp://www.dzsc.com/datasheet/ROM_1188413.html.
[3].MCS-51datasheethttp://www.dzsc.com/datasheet/MCS-51_477840.html.


上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉