新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于STR7 ARM微控制器的IRQ中斷防御體系

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

        作者: 時間:2012-11-10 來源:網絡 收藏

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

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

        4 結束語

          本文提出的的構建,通過了Kell ARM3.04的開發環境調試。并成功應用在基于STR71x 的某數控切割加工的控制系統。在持續一個月的系統運行測試中,對在程序中沒有構建的系統(簡稱“A系統”)和構建了IRQ的系統(簡稱“B系統”)相比較,發現A系統曾經出現過兩次的程序跑飛現象,而B系統的運行穩定,未出現程序跑飛的情況。可見,采用了該防御體系后,大大提高的抗干擾能力,增強了系統的可靠性和安全性。

        參考文獻:

        [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 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 昆明市| 萝北县| 普格县| 广平县| 绿春县| 宜春市| 郎溪县| 永春县| 都兰县| 荥阳市| 高雄市| 兴城市| 抚州市| 潮安县| 大足县| 屏山县| 昆明市| 花垣县| 常宁市| 调兵山市| 晋城| 眉山市| 南江县| 衡阳县| 金寨县| 瑞丽市| 瑞安市| 高尔夫| 高陵县| 祁阳县| 玉山县| 武强县| 禄丰县| 农安县| 吉安市| 通许县| 台山市| 永善县| 石渠县| 西和县| 喀什市|