[發明專利]處理器的異常訪問定位方法、裝置、電子設備及存儲介質在審
| 申請號: | 202310071684.3 | 申請日: | 2023-01-19 |
| 公開(公告)號: | CN115794661A | 公開(公告)日: | 2023-03-14 |
| 發明(設計)人: | 王萌萌;費衛宏;鐘戟 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F11/22 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 215000 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理器 異常 訪問 定位 方法 裝置 電子設備 存儲 介質 | ||
本發明實施例提供了一種處理器的異常訪問定位方法、裝置、電子設備及存儲介質,涉及存儲軟件技術領域,根據內存保護接口中區域起始地址以及配置區域長度,對處理器中內存保護單元寄存器的可配置區域進行讀寫屬性配置,獲得對應的配置內存,并確定對應的臨界段,從而可以靈活利用冗余內存保護單元寄存器的數量,配置不符合預期行為的內存段的讀寫屬性,接著當在臨界段內檢測到配置內存發生寫操作時,可以觸發處理器進入異常模式,執行異常向量,同時打印棧回溯信息,并采用棧回溯信息定位處理器中發生異常訪問的訪問地址,從而實現快速且準確地定位異常訪問位置,提高異常訪問定位效率以及排查穩定性,進一步提高代碼開發效率以及穩定性。
技術領域
本發明涉及存儲軟件技術領域,特別是涉及一種處理器的異常訪問定位方法、一種處理器的異常訪問定位裝置、一種電子設備以及一種計算機可讀存儲介質。
背景技術
ARM(Advanced RISCMachine,高級精簡指令集計算機)處理器是一款基于RISC(ReducedInstruction Set Computer,精簡指令集計算機)體系結構的微處理器,ARM處理器具有體積小、低功耗、低成本、高性能、支持16位/32位雙指令集,大量使用寄存器,指令執行速度更快、尋址方式靈活簡單,執行效率高等優點,其中,ARMR8處理器作為基于ARMR8架構的實時處理器,可以為要求高可靠性、高可用性、高容錯性等實時響應的嵌入式系統提供高性能計算解決方案,因此受到許多相關行業用戶的青睞。
在基于ARM R8處理器的固件開發過程中,可能會遇到某個變量發生不符合預期改變的情況,如代碼出現異常,發生內存踩踏(即訪問了不合法的地址)問題,此時很難快速查找出變量改變的原因,特別是在多線程架構下,由于可能有多個線程改變該變量,更難以定位是哪個線程發生了非預期的訪問,目前而言,一般通過代碼排查方式,或者使用調試器進行單步調試或者條件斷點方式進行解決,但上述兩種手段均具有其局限性,對于代碼排查方式,排查效率不高且不穩定,同時需投入大量時間以及人力成本,從而影響代碼的開發進度,對于調試器定位方式,調試過程往往依賴于調試器硬件資源,難以大規模、長時間地連接調試器進行問題復現,并且假設內存踩踏問題的復現概率極低,或者需依靠大規模測試才能實現復現,則采用調試器的單步調試或者條件斷點難以定位處理器的異常訪問位置。
發明內容
本發明實施例是提供一種處理器的異常訪問定位方法、裝置、電子設備以及計算機可讀存儲介質,以解決或部分解決處理器中異常訪問定位效率低、排查不穩定、難以準確定位異常訪問位置的問題。
本發明實施例公開了一種處理器的異常訪問定位方法,所述處理器包括至少一個內存保護單元寄存器,每一所述內存保護單元寄存器對應一可配置區域,所述可配置區域對應一內存保護接口,所述內存保護接口包括區域起始地址以及配置區域長度,所述方法包括:
根據所述區域起始地址以及所述配置區域長度對所述可配置區域進行讀寫屬性配置,獲得對應的配置內存,并確定所述配置內存對應的臨界段,所述臨界段表示所述配置內存由只讀狀態到可讀寫狀態所對應的時間段;
若在所述臨界段內檢測到所述配置內存發生寫操作,則觸發所述處理器進入異常模式,并確定異常向量,所述異常向量表示用于執行異常處理程序的內存地址;
根據所述異常向量打印棧回溯信息,并采用所述棧回溯信息定位所述處理器中發生異常訪問的訪問地址。
本發明實施例還公開了一種處理器的異常訪問定位裝置,所述處理器包括至少一個內存保護單元寄存器,每一所述內存保護單元寄存器對應一可配置區域,所述可配置區域對應一內存保護接口,所述內存保護接口包括區域起始地址以及配置區域長度,所述裝置包括:
讀寫屬性配置模塊,用于根據所述區域起始地址以及所述配置區域長度對所述可配置區域進行讀寫屬性配置,獲得對應的配置內存,并確定所述配置內存對應的臨界段,所述臨界段表示所述配置內存由只讀狀態到可讀寫狀態所對應的時間段;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310071684.3/2.html,轉載請聲明來源鉆瓜專利網。





