• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    評論


    技術專區

    關閉
    主站蜘蛛池模板: 科技| 通榆县| 英山县| 崇信县| 富平县| 田东县| 邳州市| 泊头市| 孝义市| 静宁县| 韶山市| 都江堰市| 乌拉特前旗| 原平市| 禹城市| 突泉县| 双辽市| 永春县| 玉树县| 铁岭市| 安远县| 乐至县| 韩城市| 安多县| 蓬安县| 宁国市| 旌德县| 阳春市| 双牌县| 泰州市| 定日县| 遂川县| 金沙县| 巴马| 洛宁县| 什邡市| 额尔古纳市| 信丰县| 六安市| 林甸县| 肇东市|