[發明專利]一種多核系統的異常處理方法及裝置在審
| 申請號: | 202011603786.8 | 申請日: | 2020-12-30 |
| 公開(公告)號: | CN112631872A | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 陳帥 | 申請(專利權)人: | 上海金卓科技有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/07 |
| 代理公司: | 北京華夏正合知識產權代理事務所(普通合伙) 11017 | 代理人: | 韓登營 |
| 地址: | 201203 上海市浦東新區中國(上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多核 系統 異常 處理 方法 裝置 | ||
本申請提供了一種多核系統的異常處理方法及裝置,該方法包括:將多核系統配置為監控子系統和若干個處理子系統,監控子系統包括一駐留CPU,每個處理子系統包括至少一個CPU,且其中之一為主CPU,其他的為從CPU;當一所述處理子系統的任意一個CPU捕獲到異常時,由該任意一個CPU將捕獲的異常報告給所述監控子系統的駐留CPU,并通過該處理子系統的主CPU輸出異常現場數據。本申請通過設計一種多層次的異常處理方案,對多核系統進行功能配置,在發生異常時,最大程度的保存異常現場數據。
技術領域
本申請涉及嵌入式系統技術領域,特別涉及一種多核系統的異常處理方法及裝置。
背景技術
現有的嵌入式系統往往是多核系統,該多核系統通常包括多個CPU,有些CPU還包括大小核,不同的CPU用不同的工藝,工作于不同的電源域、電壓域和主頻,使用不同的功耗模型,跑不同的場景。業界往往使用大小核系統來降低系統功耗,提高能耗比。
而隨著嵌入式系統中核數的增多,系統外設越來越多,系統功能越來越復雜,軟件代碼量越來越大。加之嵌入式系統的運行環境往往較為復雜,特別是在無線通信應用場景中,信號環境多變且易受到干擾,系統容易產生異常。
針對此問題,通用的異常處理方式是將系統發生異常時的運行環境信息保存留待以后恢復現場并查找異常原因加以解決。保存的系統異常現場數據包括,軟硬件版本信息、CPU寄存器、堆棧信息、異常和調用棧信息、當前任務/線程信息、重要的內存區數據等等。
然而,這種異常處理方式往往會存在如下問題:
在許多場景下,系統異常后的CPU已不能正常工作,并不能完整地保存上述恢復異常現場所需的重要數據;
在CPU進入死循環或者跑飛的情況下,CPU再也無法對系統異常做任何處理,進而沒有獲得任何異常現場數據;
在缺少異常現場數據的情況下,不能對系統異常做出正確的分析和修改,只能寄希望于下一次發生異常時獲取更多的數據;
發生異常后,由于系統CPU掛起,無法進行必要的重啟恢復動作,影響接下來的系統工作。
發明內容
有鑒于此,本申請的主要目的在于提供一種多核系統的異常處理方法及裝置,通過設計一種多層次的異常處理方案,對多核系統進行功能配置,在發生異常時,最大程度的保存異常現場數據。
第一方面,本申請提供了一種多核系統的異常處理方法,包括:
將多核系統配置為監控子系統和若干個處理子系統,監控子系統包括一駐留CPU,每個處理子系統包括至少一個CPU,且其中之一為主CPU,其他的為從CPU;
當一所述處理子系統的任意一個CPU捕獲到異常時,由該任意一個CPU將捕獲的異常報告給所述監控子系統的駐留CPU,并通過該處理子系統的主CPU輸出異常現場數據。
由上,本方法通過將多核系統進行功能配置,分別配置監控子系統和處理子系統,并在每個處理子系統中對應配置至少一個主CPU,具體的,每個處理子系統中包括一個CPU時,該一個CPU即為該處理子系統的主CPU,當包括多個CPU時,其中一個為主CPU,其他的為從CPU,且主CPU對從CPU進行管理。其中,監控子系統用于對各處理子系統的CPU的工作狀態進行監控,實時獲取各處理子系統的CPU上報的異常發生信息,當任意一個處理子系統中的CPU發生可捕獲的異常時,由該CPU將捕獲的異常報告給監控子系統的駐留CPU,并且通過該處理子系統中的主CPU輸出異常現場數據。通過本方法,可在發生異常時,最大程度的保存異常現場數據。
可選的,所述處理子系統按照設定標準劃分有核心子系統和業務子系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海金卓科技有限公司,未經上海金卓科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011603786.8/2.html,轉載請聲明來源鉆瓜專利網。





