色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > ARM處理器中SWI異常中斷處理程序的實現(xiàn)

ARM處理器中SWI異常中斷處理程序的實現(xiàn) 時間:2018-09-26      來源:未知

在ARM處理器中,我們常常使用SWI指令來產(chǎn)生一個軟中斷。軟中斷指令SWI指令中包含了一個24位的立即數(shù),這個立即數(shù)指示了用戶請求的特定的SWI功能,即這個立即數(shù)表示的是SWI指令所想要觸發(fā)中斷的中斷號。SWI指令的格式如圖1所示:

圖1 SWI指令編碼格式

所以,當(dāng)SWI指令觸發(fā)了一次異常后進(jìn)入異常處理的程序時,異常程序必須要從SWI指令中提取出來中斷號,即提出出來SWI指令中低24位的值,從而得到用戶請求的特定的SWI功能。

通常情況下,SWI異常中斷處理函數(shù)分為兩級,第一級的SWI處理函數(shù)用于從SWI指令中提取24位的立即數(shù)即中斷號,通第一級函數(shù)通過匯編語言、內(nèi)嵌匯編來完成。第二級SWI異常中斷處理程序?qū)崿F(xiàn)各個SWI的具體功能,第二級程序可以是匯編程序,也可以是C程序。

第一級SWI異常處理程序通過LR寄存器內(nèi)容得到SWI指令地址,LR寄存器中保存的是該SWI指令的下一條指令的地址,并從存儲器中得到SWI指令編碼,從而提取出來24位中斷號。下面的例子顯示了提取中斷向量號的標(biāo)準(zhǔn)過程。

LDR R0, [LR, #-4]

BIC R0, R0, #0xFF000000

在這個例子中,使用LR-4得到SWI指令的地址,再通過“BIC r0, r0, #0xff000000”指令提取SWI指令中斷號。

在第一級中斷處理函數(shù)中我們已經(jīng)將中斷號提取到寄存器r0中,所以根據(jù)AAPCS函數(shù)調(diào)用規(guī)則,可以直接使用BL指令跳轉(zhuǎn)到C語言函數(shù),而且中斷向量號作為第一個參數(shù)被傳遞到C函數(shù)。例如,匯編中使用了“BL C_SWI_Handler”跳轉(zhuǎn)到C語言的第二級處理函數(shù),在第二級程序中我們可以通過判斷SWI指令中的中斷號來執(zhí)行特定的功能,第二級的C語言函數(shù)示例如下:

void C_SWI_handler(unsigned number)

{

switch(number)

{

case 0:

//中斷號是0的處理程序

break;

case 1:

//中斷號是1的處理程序

break;

… …

default:

//未知的中斷號處理程序

break;

}

}

上一篇:moc文件分析

下一篇:Shell腳本編程——for循環(huán)

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 久久在线观看视频| 在线播放日韩精品| 日韩毛片在线看| 亚洲性生活视频| 欧美国产日韩一区二区在线观看 | 国产一区视频在线播放| 国产视频久久网| 欧美激情视频一区| 亚洲高清久久网| 日韩欧亚中文在线| 亚洲国产成人精品久久| 欧美日韩国产一区二区| 国产精品96久久久久久| 久久这里只有精品视频首页| 国产黑人绿帽在线第一区| 最近中文字幕日韩精品| 国产精品第二页| 久久久国产精品免费| 国产精品一区二区av影院萌芽| 不卡av电影在线观看| 成人精品网站在线观看| 欧美理论片在线观看| 亚洲第一网站男人都懂| 欧美激情亚洲一区| 日韩不卡中文字幕| 欧美一区在线直播| 色噜噜久久综合伊人一本| 国产日韩欧美视频在线| 久久久久久久久国产| 一本色道久久88亚洲综合88| 国产精品福利在线| 欧美另类极品videosbest最新版本 | 欧美日韩国产成人在线| 亚洲精品国产精品国产自| 欧美一区二区视频97| 欧美精品在线看| 国产一区二区三区直播精品电影 | 青青草成人在线| 理论片在线不卡免费观看| 亚洲精品国产精品国自产观看浪潮| 欧美亚洲国产日韩2020|