[發明專利]一種嵌入式終端遠程軟件調試方法有效
申請號: | 202110472347.6 | 申請日: | 2021-04-29 |
公開(公告)號: | CN113111001B | 公開(公告)日: | 2023-10-24 |
發明(設計)人: | 王宜懷;施連敏;章曉芳;姚望舒;劉強 | 申請(專利權)人: | 蘇州大學 |
主分類號: | G06F11/36 | 分類號: | G06F11/36 |
代理公司: | 蘇州見山知識產權代理事務所(特殊普通合伙) 32421 | 代理人: | 袁麗花 |
地址: | 215000 *** | 國省代碼: | 江蘇;32 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 嵌入式 終端 遠程 軟件 調試 方法 | ||
本發明公開了一種嵌入式終端遠程軟件調試方法,本發明基于CoreSight調試框架和動態命令體系為減少額外硬件依賴和存儲空間占用提供可能。同樣以串行通信作為前導研究來降低復雜通信模組帶來的前期探索難度,也方便了后續的通信模組共性抽取。CoreSight調試框架內的FPB單元為斷點的設置和響應提供了基礎,借助調試監控異常可以完成針對斷點的調試信息提取和輸出,并以動態命令為整體功能的載體,完成了諸如調試模式的啟動和退出、斷點的設置與取消和程序運行狀態控制等豐富的調試功能。最后抽取出通信模組的公共要素,給出通信模組自適應的軟件調試一般方法。
技術領域
本發明涉及軟件開發與調試技術領域,具體涉及一種嵌入式終端遠程軟件調試方法。
背景技術
傳統的嵌入式終端開發極少會在最終部署地進行,尤其是在地理環境惡劣的條件下,開發者往往難以真正模擬最終部署地的全部條件,嵌入式終端的軟件開發也就不可避免的會產生對應的疏漏。此時如果單單借助遠程程序更新技術來進行多次終端軟件的更新,軟件問題仍然難以定位,且頻繁的更新軟件也會帶來數據傳輸的負載壓力,由此產生了遠程軟件調試的需求。
發明內容
本發明的目的是通過以下技術方案實現的。
本發明通過分析嵌入式終端遠程在線開發場景下傳統調試方式的局限,引入CoreSight調試框架和動態命令體系,來實現針對嵌入式終端軟件的遠程在線調試并減少額外硬件依賴和存儲空間占用。以串行通信這一通信方式為例,詳細給出該模式下軟件調試的具體實現,并由此抽取出通信模組的公共要素,給出通信模組自適應軟件調試的一般方法和功能測試。
具體的,本發明提供了一種嵌入式終端遠程軟件調試方法,包括:
通過BIOS工程內的動態命令體系實現軟件調試程序的動態加載,并在動態命令內給出調試必要函數的具體實現;
借助閃存地址重載及斷點單元完成斷點的相關設置,并在負責捕獲斷點的調試監控異常內完成相應調試信息的輸出;
通過全速運行、逐語句運行、逐過程運行和暫停模式進行遠程軟件調試。
進一步地,所述調試必要函數包括調試監控異常中斷處理函數。
進一步地,進一步包括啟動調試模式的流程,包括:
發送動態命令和調試模式啟動指令;
修改User程序中斷向量表;
啟動User程序。
進一步地,進一步包括調試信息的返回和調試模式的退出。
進一步地,所述借助閃存地址重載及斷點單元完成斷點的相關設置,包括:
FPB控制寄存器解析;
FPB指令地址比較寄存器解析;
斷點的設置;
斷點的取消。
進一步地,所述全速運行包括:
在終端程序處于停止運行狀態時,在上位機通過全速運行指令使得程序恢復運行狀態,直至遇到下一個斷點或暫停指令;
終端程序在接收到全速運行指令后,修改寄存器使能調試監控異常,并啟用單步執行;隨后判斷當前程序的停止運行是由斷點觸發還是由暫停運行指令觸發,若由斷點觸發則禁用對應的指令地址比較寄存器,并對當前調試器的狀態進行標記;
重新恢復運行狀態,執行單個指令,然后重新進入調試監控異常處理程序,并結合當前調試器的狀態,禁用單步執行,若先前由斷點停止程序運行則將對應的指令地址比較寄存器恢復使能,直至遇到下一個斷點或暫停指令。
進一步地,所述逐語句運行包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州大學,未經蘇州大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110472347.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種嵌入式終端遠程在線開發系統
- 下一篇:一種畜牧用牧草切碎機