新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM軟件程序設計

        ARM軟件程序設計

        作者: 時間:2012-11-22 來源:網絡 收藏
          1. 流程

          系統的流程如圖1所示。系統中主要有定時器中斷、串口輸入中斷、串口輸出中斷、接口中斷、鏈路中斷5種中斷。

          圖1 申斷處理流程圖

          其中:

          ·定時器中斷模塊主要是為操作系統提供時鐘基準。

          ·串口輸入和輸出中斷模塊主要給用戶提供接口,方便程序的下載與調試。

          ·接口中斷模塊負責每2ms與總線上其他板卡通信一次。

          ·鏈路中斷模塊也是每隔一段時間處理一次鏈路的數據,它的任務最重。

          因此,應該將鏈路中斷模塊設置成∏Q快速中斷方式,其他模塊都設成IRQ普通中斷方式。

          2. 中斷程序設計

          正確、恰當地使用中斷程序可以使嵌入式系統應用運行得更有效率,下面給出中斷測試的部分匯編源程序。測試程序開啟T】定時器中斷進行測試,通過中斷服務程序使與PD0連接的LED指示燈閃亮。

         ?。?)中斷服務程序

          3. 程序優化

          將中斷處理盡可能搬到內部RAM或SDRAM中,以前的中斷處理函數代碼放在Flash中,數據放在SDRAM中,Flash速度遠慢于SDRAM,這是限制中斷處理速度的一大瓶頸。現在可以通過改變編譯配置,將所有的中斷處理函數都復制到內部RAM或者SDRAM中。一股情況下,內部RAM速度要快于外部的SDRAM,因此,可以修改以下編譯配置文件。

          如表所示是改編譯環境前后的中斷處理速度的對比,可是看出在SDRAM中代碼的執行速度比在Flash中大約快4倍。

          表 中斷處理速度優化前后對比



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长丰县| 延寿县| 赣州市| 东方市| 宕昌县| 武宣县| 延边| 泸州市| 临漳县| 织金县| 财经| 柏乡县| 阿勒泰市| 繁昌县| 临安市| 黔江区| 江陵县| 台东市| 陆丰市| 霍城县| 临武县| 黔江区| 荔浦县| 金乡县| 桐城市| 屯昌县| 开化县| 台安县| 涿州市| 福贡县| 揭阳市| 东阳市| 晋城| 水富县| 海城市| 乐安县| 开平市| 中超| 房产| 通州市| 鹿邑县|