[發明專利]嵌入式系統的調試方法有效
| 申請號: | 200710033017.7 | 申請日: | 2007-12-27 |
| 公開(公告)號: | CN101216801A | 公開(公告)日: | 2008-07-09 |
| 發明(設計)人: | 郭偉;張斌 | 申請(專利權)人: | 東信和平智能卡股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 珠海智專專利商標代理有限公司 | 代理人: | 張中;段淑華 |
| 地址: | 519060廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 系統 調試 方法 | ||
1.嵌入式系統的調試方法,該嵌入式系統與調試終端連接,該嵌入式系統包括調試模塊,該調試終端包括用戶接口模塊、調試信息模塊及執行調試命令的執行模塊,該調試方法包括以下步驟:
步驟一:編寫被調試程序,該被調試程序包括上層應用文件及下層基礎文件,并在被調試程序的下層基礎文件中添加默認斷點,將被調試程序編譯后下載到嵌入式系統中,所述上層應用文件編譯后以字節碼的形式存儲在嵌入式系統中;
步驟二:在嵌入式系統中運行被調試程序,被調試程序運行至斷點時暫停運行;
步驟三:調試終端查看和/或修改被調試程序的運行信息,判斷是否需要在被調試程序的上層應用文件中添加斷點,若需要,則在被調試程序的下層基礎文件中相對應的位置設置條件斷點應當滿足的條件,否則,執行下一步;
步驟四:所述調試模塊向被調試程序發送繼續運行的命令,被調試程序繼續運行;
步驟五:若被調試程序遇到條件斷點,則返回執行步驟二,否則,繼續運行被調試程序。
2.根據權利要求1所述嵌入式系統的調試方法,其特征在于:
所述步驟三中,若需要在被調試程序的上層應用文件中添加斷點,用戶接口模塊設置需要添加斷點的信息,并將該信息發送至調試信息模塊及執行模塊,調試信息模塊找出上層應用文件對應字節碼的起始地址,發送至執行模塊,執行模塊設置條件斷點應當滿足的條件,并將該條件發送至嵌入式系統的調試模塊。
3.根據權利要求2所述嵌入式系統的調試方法,其特征在于:
所述下層基礎文件包括一指向上層應用文件編譯后生成字節碼的虛擬PC指針;
所述條件斷點應當滿足的條件是當所述下層基礎文件的虛擬PC指針指向所述對應字節碼的起始地址時為真。
4.根據權利要求3所述嵌入式系統的調試方法,其特征在于:
所述步驟三中還包括單步運行的步驟:用戶接口模塊設置需要單步運行的信息,并將該信息發送至調試信息模塊及執行模塊,調試信息模塊找出上層應用文件對應字節碼的起止地址,發送至執行模塊,執行模塊判斷當前所述下層基礎文件的虛擬PC指針是否指向所述對應字節碼的起止地址范圍內,并設置條件斷點應當滿足的條件。
5.根據權利要求4所述嵌入式系統的調試方法,其特征在于:
若當前所述虛擬PC指針指向對應字節碼的起止地址范圍內時,設置條件斷點在當前條件下為真;
若當前所述虛擬PC指針未指向對應字節碼的起止地址范圍內時,設置條件斷點在當前條件下為假。
6.根據權利要求3所述嵌入式系統的調試方法,其特征在于:
所述步驟三中還包括單步運行步驟:用戶接口模塊設置需要單步運行的信息,并將該信息發送至調試信息模塊及執行模塊,調試信息模塊找出上層應用文件對應字節碼的起止地址,發送至執行模塊,執行模塊判斷當前下層基礎文件的虛擬PC指針是否指向所述對應字節碼的起止地址范圍內,若是,則計算對應字節碼長度,判斷該字節碼對應的命令是否為函數調用命令,并設置條件斷點應當滿足的條件。
7.根據權利要求6所述嵌入式系統的調試方法,其特征在于:
若所述字節碼對應的命令為函數調用命令,設置條件斷點應當滿足的條件為當虛擬PC指針指向當前地址與當前字節碼長度之和時為真;
若所述字節碼對應的命令不是函數調用命令,設置條件斷點在當前條件下為真。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東信和平智能卡股份有限公司,未經東信和平智能卡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710033017.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種片煙煙包松散回潮方法
- 下一篇:電壓反接保護電路





