[發(fā)明專利]中斷處理方法及裝置在審
| 申請?zhí)枺?/td> | 201210397619.1 | 申請日: | 2012-10-18 |
| 公開(公告)號: | CN103778009A | 公開(公告)日: | 2014-05-07 |
| 發(fā)明(設計)人: | 韓美卿;于光海 | 申請(專利權)人: | 深圳市中興微電子技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京安信方達知識產(chǎn)權代理有限公司 11262 | 代理人: | 田紅娟;龍洪 |
| 地址: | 518083 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 中斷 處理 方法 裝置 | ||
1.一種中斷處理方法,其特征在于,適用于基于MIPS32作為處理器并且以μCOS-Ⅱ作為操作系統(tǒng)的平臺,所述方法包括:
步驟1,在系統(tǒng)進行初始化時,對中斷及其驅(qū)動程序進行初始化,在執(zhí)行當前任務時發(fā)生中斷的情況下,將中斷現(xiàn)場的上下文信息保存到預先設置的中斷堆棧中,并判斷是否為中斷嵌套,如果判斷為否,執(zhí)行步驟2,否則,執(zhí)行步驟3;
步驟2,將當前任務現(xiàn)場的上下文信息保存到預先設置的任務堆棧中,并將堆棧指針SP移到所述中斷堆棧,執(zhí)行步驟3;
步驟3,通知系統(tǒng)開始進入中斷處理,讀取中斷優(yōu)先級,打開中斷,使能中斷嵌套,并在執(zhí)行中斷處理程序后,禁止中斷,通知系統(tǒng)退出中斷處理,并判斷是否處于中斷嵌套,如果判斷為是,執(zhí)行步驟4,否則,執(zhí)行步驟5;
步驟4,從所述中斷堆棧中恢復保存的所述當前中斷現(xiàn)場的上下文信息,并返回上層中斷繼續(xù)執(zhí)行;
步驟5,從所述任務堆棧中恢復保存的所述當前任務現(xiàn)場的上下文信息,并返回被打斷的所述當前任務繼續(xù)執(zhí)行。
2.如權利要求1所述的方法,其特征在于,在系統(tǒng)進行初始化時,對中斷及其驅(qū)動程序進行初始化具體包括:
配置所有中斷的優(yōu)先級和觸發(fā)模式,并禁用所有中斷,其中,所述觸發(fā)模式包括:電平觸發(fā)或者邊緣觸發(fā);
獲取所有中斷的中斷號,將相應的中斷處理程序與所述中斷號相對應;
在使能中斷之前將中斷處理程序拷貝到其對應的中斷向量入口地址上,其中,所述中斷向量之間的間隔為32字節(jié)。
3.如權利要求1所述的方法,其特征在于,將中斷現(xiàn)場的上下文信息保存到預先設置的中斷堆棧中具體包括:將中斷現(xiàn)場的無內(nèi)部互鎖流水級的微處理器MIPS通用寄存器、狀態(tài)寄存器SR、以及例外程序寄存器EPC中的信息保存到預先設置的中斷堆棧中。
4.如權利要求1所述的方法,其特征在于,將當前任務現(xiàn)場的上下文信息保存到預先設置的任務堆棧中具體包括:
依次將當前任務現(xiàn)場的程序計數(shù)器PC、SP、相關寄存器中的信息、以及中斷返回地址保存到預先設置的任務堆棧中,其中所述相關寄存器包括SR和其他相關通用寄存器;
將指向最后一個壓棧內(nèi)容的當前任務現(xiàn)場指針保存到預定函數(shù)中,其中,所述當前任務現(xiàn)場指針在恢復當前任務時出棧使用。
5.如權利要求1所述的方法,其特征在于,通知系統(tǒng)開始進入中斷處理,讀取中斷優(yōu)先級,打開中斷,使能中斷嵌套,并在執(zhí)行中斷處理程序后,禁止中斷,通知系統(tǒng)退出中斷處理具體包括:
跳轉(zhuǎn)至操作系統(tǒng)中斷進入OS_IntEnter函數(shù),通知系統(tǒng)開始進入中斷處理;
讀取原因CAUSE寄存器的請求中斷優(yōu)先級RIPL位,獲取所述中斷的優(yōu)先級,并將所述中斷的優(yōu)先級設置到SR的中斷優(yōu)先級IPL位上;
將SR中的KSU位、ERL位、以及EXL位清零;
將SP遞減,分配所述中斷堆棧給所述中斷處理程序的參數(shù);
從所述SR的IPL位上獲取所述中斷的優(yōu)先級,根據(jù)該優(yōu)先級跳轉(zhuǎn)到所述中斷處理程序進行處理;
修改所述SR的IPL位,并將所述SR的ERL位和EXL位設置為零,同時打開中斷,使能中斷嵌套;
釋放所述中斷堆棧,并將所述SR的EXL位置為1,禁止中斷;
跳轉(zhuǎn)至系統(tǒng)中斷退出OS_IntExit函數(shù),通知系統(tǒng)退出中斷處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市中興微電子技術有限公司,未經(jīng)深圳市中興微電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210397619.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





