[發明專利]嵌入式系統及其中斷處理方法與裝置有效
| 申請號: | 201210046907.2 | 申請日: | 2012-02-27 |
| 公開(公告)號: | CN103294544A | 公開(公告)日: | 2013-09-11 |
| 發明(設計)人: | 湛振波 | 申請(專利權)人: | 展訊通信(上海)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 駱蘇華 |
| 地址: | 201203 上海市浦東新區浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 系統 及其 中斷 處理 方法 裝置 | ||
1.一種嵌入式系統的中斷處理方法,其特征在于,包括:
系統啟動后,基于設備中斷事件注冊低級中斷服務例程以及高級中斷服務例程;
當接收到中斷信號后,根據識別出中斷的類型,跳轉至相應的低級中斷服務例程進行中斷處理;
基于所述低級中斷服務例程中斷處理后的返回結果,判斷出未處理完所述中斷時,將所述中斷的待處理信息存入緩沖區,并由所述低級中斷服務例程激活相應的高級中斷服務例程,然后切換上下文以返回系統去調度;
被激活的高級中斷服務例程在系統的調度下,從所述緩存區中讀取所述待處理信息后,執行上層應用注冊進來的回調函數以實現對所述中斷的處理。
2.根據權利要求1所述的嵌入式系統的中斷處理方法,其特征在于,還包括:在基于設備中斷事件注冊低級中斷服務例程以及高級中斷服務例程前,配置低級中斷服務例程的數量和優先級、高級中斷服務例程的數量和優先級以及低級中斷服務例程的默認處理函數。
3.根據權利要求2所述的嵌入式系統的中斷處理方法,其特征在于,所述跳轉至相應的低級中斷服務例程進行中斷處理包括:按低級中斷服務例程的優先級由高至低的順序遍歷以查詢到適于處理所述中斷的低級中斷服務例程,低級中斷服務例程的優先級與中斷優先級相對應。
4.根據權利要求3所述的嵌入式系統的中斷處理方法,其特征在于,所述低級中斷服務例程的優先級以固定的順序存儲于靜態數組中。
5.根據權利要求2所述的嵌入式系統的中斷處理方法,其特征在于,系統按高級中斷服務例程的優先級由高至低的順序,調度所述高級中斷服務例程處理所述中斷。
6.根據權利要求1所述的嵌入式系統的中斷處理方法,其特征在于,所述低級中斷服務例程激活相應的高級中斷服務例程包括:
所述低級中斷服務例程將所述回調函數添加至適于處理所述中斷的高級中斷服務例程的待處理中斷鏈表中并發送信號量至系統的任務鏈表,所述信號量對應于所述任務鏈表中的所述高級中斷服務例程,系統是基于所述信號量調度所述高級中斷服務例程的。
7.根據權利要求6所述的嵌入式系統的中斷處理方法,其特征在于,所述回調函數的執行是在所述高級中斷服務例程遍歷所述待處理中斷鏈表時實現的。
8.根據權利要求1所述的嵌入式系統的中斷處理方法,其特征在于,識別出中斷的類型后,跳轉至相應的低級中斷服務例程進行中斷處理之前,還包括:確定所述中斷中需要由所述低級中斷服務例程進行處理的子任務。
9.根據權利要求8所述的嵌入式系統的中斷處理方法,其特征在于,還包括:從讀取的所述待處理信息中確定所述中斷中需要由所述高級中斷服務例程進行處理的子任務。
10.根據權利要求1所述的嵌入式系統的中斷處理方法,其特征在于,所述中斷為屬于一個總中斷的其中一個子中斷,所述識別出中斷的類型包括識別出所述子中斷所屬的總中斷。
11.根據權利要求10所述的嵌入式系統的中斷處理方法,其特征在于,還包括:將所述待處理信息存入所述緩沖區后,屏蔽所述子中斷直至由所述高級中斷服務例程完成對所述子中斷的處理。
12.根據權利要求1所述的嵌入式系統的中斷處理方法,其特征在于,所述緩沖區的存儲空間大小按照表示所有中斷的數據量特征來確定。
13.根據權利要求1所述的嵌入式系統的中斷處理方法,其特征在于,所述高級中斷服務例程是以系統任務的方式模擬創建的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于展訊通信(上海)有限公司,未經展訊通信(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210046907.2/1.html,轉載請聲明來源鉆瓜專利網。





