[发明专利]嵌入式系统的调试方法有效
申请号: | 200710033017.7 | 申请日: | 2007-12-27 |
公开(公告)号: | CN101216801A | 公开(公告)日: | 2008-07-09 |
发明(设计)人: | 郭伟;张斌 | 申请(专利权)人: | 东信和平智能卡股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 珠海智专专利商标代理有限公司 | 代理人: | 张中;段淑华 |
地址: | 519060广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 调试 方法 | ||
技术领域
本发明涉及一种嵌入式系统的调试方法,尤其是一种对开发语言分层的嵌入式系统的调试方法。
背景技术
随着电子技术的发展,嵌入式系统已经广泛应用在电子通信、自动控制等领域。随着嵌入式系统的发展,其运算速度越来越快,存储容量也越来越大,在嵌入式系统中运行的程序也越来越庞大且更加复杂,程序运行时出现错误或缺陷几乎是不可避免的。因此,嵌入式系统中运行的程序编写完毕后,需要进行调试,以便发现并消除缺陷。
现有的部分嵌入式系统运行的程序由两种不同的语言开发,如图1所示。现有的嵌入式系统运行的程序包括上层应用文件24和下层基础文件25,其中上层应用文件24由高级语言,如Java语言编写而成。用户编写上层应用文件24后将其编译,并下载到嵌入式系统中,此时上层应用文件24以字节码的形成存储在嵌入式系统中。上层应用文件24一条指令经过编译后,往往生成多个字节码,而字节码的长度不一定相同,且均有唯一的起止地址。
下层基础文件25由能够被编译成机器指令的语言,如C语言编写而成,其运行速度较快。程序运行时,下层基础文件25逐一解释并执行上层应用文件24的字节码。并且,下层基础文件25有一虚拟的PC(Program Counter,程序计数器)指针,该虚拟PC指针存储有当前执行字节码的地址,即指向当前执行的字节码。
使用语言分层的技术开发嵌入式系统,虽然给软件开发带来巨大的方便,但给程序的调试带来麻烦。现有的调试系统只能对上层应用文件或下层基础文件进行单独调试,这样被调试程序无法在最真实的环境下运行,并且给下层基础文件的调试带来很大的不便。
发明内容
本发明的主要目的是提供一种可同时对被调试程序的上层应用文件和下层基础文件调试的嵌入式系统调试方法。
为实现上述的主要目的,本发明提供的嵌入式系统调试方法应用在一嵌入式系统调试系统中,该嵌入式系统与调试终端连接,该嵌入式系统包括调试模块,用于接收调试终端发出的命令并对被调试程序进行调试。调试终端包括用户接口模块、调试信息模块及执行调试命令的执行模块,该调试方法包括以下步骤:
步骤一:编写被调试程序,该被调试程序包括上层应用文件及下层基础文件,并在下层基础文件中添加默认断点,将被调试程序编译后下载到嵌入式系统中。其中,下层基础文件由能够被编译成机器指令的语言,如C语言编写而成,而上层应用文件是由高级语言,如Java语言编写而成,且编译后以字节码的形式存储在嵌入式系统中。
步骤二:在嵌入式系统中运行被调试程序,此时下层基础文件将逐一解释并执行上层应用文件编译后生成的字节码,当被调试程序运行至断点时暂停运行。
步骤三:调试终端查看和/或修改被调试程序的运行信息,判断是否需要在被调试程序的上层应用文件中添加断点。
若需要,由用户接口模块设置需要设定断点的信息,如需要设置断点的源文件名、断点设置的行数等,并将该信息传送到调试信息模块及执行模块。调试信息模块接收到该信息后,找出对应字节码的起始地址,并传送至执行模块。执行模块接收到该地址后,设置条件断点应当满足的条件。其中,该条件断点是设置在下层基础文件中。
若不需要添加断点,则执行下一步。
步骤四:调试模块向被调试程序发送继续运行的命令,被调试程序继续运行。
步骤五:若被调试程序遇到条件断点,则返回执行步骤二,否则,继续运行被调试程序,直至嵌入式系统断电结束。
由于被调试程序在嵌入式系统中运行时,下层基础文件是逐一解释并执行上层应用文件编译而成的字节码,因此,当下层基础文件运行时遇到条件断点暂停运行时,上层应用文件也无法运行,即此时上层应用文件及下层基础文件均暂停运行,调试人员即可方便的查看被调试程序的运行状况,并判断被调试程序运行是否出现问题,或者是否需要改变运行环境等。这样,调试人员即可同时对上层应用文件和下层基础文件同时进行调试,使得被调试程序在最真实的运行环境中运行,有利于调试人员进行调试工作。
附图说明
图1是现有嵌入式系统中被调试程序结构的示意框图;
图2是要应用本发明嵌入式系统调试方法的调试系统结构示意框图;
图3是本发明嵌入式系统在线调试方法实施例的流程图;
图4是本发明嵌入式系统在线调试方法实施例中添加断点的流程图;
图5是本发明嵌入式系统在线调试方法实施例中第一类单步运行的流程图;
图6是本发明嵌入式系统在线调试方法实施例中第二类单步运行的流程图。
以下结合附图及实施例对本发明作进一步说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东信和平智能卡股份有限公司,未经东信和平智能卡股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710033017.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种片烟烟包松散回潮方法
- 下一篇:电压反接保护电路