ARM軟件程序設(shè)計(jì)
發(fā)布時(shí)間:2008/12/26 0:00:00 訪問次數(shù):409
1. 中斷處理流程
arm系統(tǒng)的中斷處理流程如圖1所示。系統(tǒng)中主要有定時(shí)器中斷、串口輸入中斷、串口輸出中斷、接口中斷、鏈路中斷5種中斷。
圖1 申斷處理流程圖
其中:
·定時(shí)器中斷模塊主要是為操作系統(tǒng)提供時(shí)鐘基準(zhǔn)。
·串口輸入和輸出中斷模塊主要給用戶提供接口,方便程序的下載與調(diào)試。
·接口中斷模塊負(fù)責(zé)每2ms與總線上其他板卡通信一次。
·鏈路中斷模塊也是每隔一段時(shí)間處理一次鏈路的數(shù)據(jù),它的任務(wù)最重。
因此,應(yīng)該將鏈路中斷模塊設(shè)置成∏q快速中斷方式,其他模塊都設(shè)成irq普通中斷方式。
2. 中斷程序設(shè)計(jì)
正確、恰當(dāng)?shù)厥褂弥袛喑绦蚩梢允骨度胧较到y(tǒng)應(yīng)用運(yùn)行得更有效率,下面給出arm中斷測(cè)試的部分匯編源程序。測(cè)試程序開啟t】定時(shí)器中斷進(jìn)行測(cè)試,通過中斷服務(wù)程序使與pd0連接的led指示燈閃亮。
。1)中斷服務(wù)程序
3. 中斷處理程序優(yōu)化
將中斷處理盡可能搬到內(nèi)部ram或sdram中,以前的中斷處理函數(shù)代碼放在flash中,數(shù)據(jù)放在sdram中,flash速度遠(yuǎn)慢于sdram,這是限制中斷處理速度的一大瓶頸。現(xiàn)在可以通過改變編譯配置,將所有的中斷處理函數(shù)都復(fù)制到arm內(nèi)部ram或者sdram中。一股情況下,內(nèi)部ram速度要快于外部的sdram,因此,可以修改以下編譯配置文件。
如表所示是改編譯環(huán)境前后的中斷處理速度的對(duì)比,可是看出在sdram中代碼的執(zhí)行速度比在flash中大約快4倍。
表 中斷處理速度優(yōu)化前后對(duì)比
歡迎轉(zhuǎn)載,信息來源維庫電子市場(chǎng)網(wǎng)(www.dzsc.com)
1. 中斷處理流程
arm系統(tǒng)的中斷處理流程如圖1所示。系統(tǒng)中主要有定時(shí)器中斷、串口輸入中斷、串口輸出中斷、接口中斷、鏈路中斷5種中斷。
圖1 申斷處理流程圖
其中:
·定時(shí)器中斷模塊主要是為操作系統(tǒng)提供時(shí)鐘基準(zhǔn)。
·串口輸入和輸出中斷模塊主要給用戶提供接口,方便程序的下載與調(diào)試。
·接口中斷模塊負(fù)責(zé)每2ms與總線上其他板卡通信一次。
·鏈路中斷模塊也是每隔一段時(shí)間處理一次鏈路的數(shù)據(jù),它的任務(wù)最重。
因此,應(yīng)該將鏈路中斷模塊設(shè)置成∏q快速中斷方式,其他模塊都設(shè)成irq普通中斷方式。
2. 中斷程序設(shè)計(jì)
正確、恰當(dāng)?shù)厥褂弥袛喑绦蚩梢允骨度胧较到y(tǒng)應(yīng)用運(yùn)行得更有效率,下面給出arm中斷測(cè)試的部分匯編源程序。測(cè)試程序開啟t】定時(shí)器中斷進(jìn)行測(cè)試,通過中斷服務(wù)程序使與pd0連接的led指示燈閃亮。
(1)中斷服務(wù)程序
3. 中斷處理程序優(yōu)化
將中斷處理盡可能搬到內(nèi)部ram或sdram中,以前的中斷處理函數(shù)代碼放在flash中,數(shù)據(jù)放在sdram中,flash速度遠(yuǎn)慢于sdram,這是限制中斷處理速度的一大瓶頸,F(xiàn)在可以通過改變編譯配置,將所有的中斷處理函數(shù)都復(fù)制到arm內(nèi)部ram或者sdram中。一股情況下,內(nèi)部ram速度要快于外部的sdram,因此,可以修改以下編譯配置文件。
如表所示是改編譯環(huán)境前后的中斷處理速度的對(duì)比,可是看出在sdram中代碼的執(zhí)行速度比在flash中大約快4倍。
表 中斷處理速度優(yōu)化前后對(duì)比
歡迎轉(zhuǎn)載,信息來源維庫電子市場(chǎng)網(wǎng)(www.dzsc.com)
上一篇:ARM復(fù)位原理
熱門點(diǎn)擊
- ARM通用寄存器
- ARM復(fù)位原理
- FIQ異常的描述
- Viterbi譯碼
- ARM硬件電路設(shè)計(jì)
- ARM程序狀態(tài)寄存器
- ARM時(shí)序
- ARM乘法指令
- Thumb狀態(tài)下的寄存器
- ARM異常的響應(yīng)及返回
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點(diǎn)是“靈動(dòng)”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究