[发明专利]嵌入式系统的调试方法有效
申请号: | 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.vipzhuanli.com/pat/books/200710033017.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种片烟烟包松散回潮方法
- 下一篇:电压反接保护电路