一种嵌入式系统的调试方法及其系统技术方案

技术编号:2854551 阅读:208 留言:0更新日期:2012-04-11 18:40
一种嵌入式系统的调试方法,应用于由嵌入式系统和通过通讯接口与其相连的外部调试终端组成的系统,该方法包括以下步骤:    (a)在被调试程序中增加调试模块,将被调试程序下载到嵌入式系统中并设置调试模块入口;    (b)在嵌入式系统中运行被调试程序,当该程序运行到调试模块入口时,所述调试模块暂停该程序的运行,保存当前程序运行环境,并通知所述调试终端,等待该调试终端的指令;    (c)所述调试终端从嵌入式系统中读取被调试程序运行环境的数据,分析和判断程序是否存在问题,如不需要继续运行,则中断调试,结束;如需要继续调试,向所述调试模块发继续运行的指令,执行下一步;    (d)所述调试模块控制被调试程序继续运行,返回执行步骤(b),直到该程序执行完成或用户中断调试。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统,尤其涉及嵌入式系统的调试方法及其系统
技术介绍
嵌入式软件开发的流程通常是首先在PC机中仿真调试,调试结束以后将程序下载到芯片中,再做进一步的硬件测试。由于不是在最终的硬件环境中运行调试,即仿真环境与真实环境存在差异,因此经常遇到的一个问题是在硬件测试时发现了在仿真环境中没有遇到的新问题,造成嵌入式系统运行不正常。市场上有一些硬件的辅助调试工具,这些工具不仅仅价格昂贵,而且仍是对硬件的模拟,不是真正意义上的硬件环境。另外,在非标准的硬件平台上进行嵌入式系统的调试时,也没有合适的硬件仿真平台供调试使用。
技术实现思路
本专利技术要解决的技术问题是提供一种嵌入式系统的调试方法,能在最终的硬件环境中运行调试,发现系统运行不正常的真正原因。本专利技术还要提供一种可实现该方法的调试系统。为了解决上述技术问题,本专利技术提供了一种嵌入式系统的调试方法,应用于由嵌入式系统和通过通讯接口与其相连的外部调试终端组成的系统,该方法包括以下步骤(a)在被调试程序中增加调试模块,将被调试程序下载到嵌入式系统中并设置调试模块入口;(b)在嵌入式系统中运行被调试程序,当该程序运行到调本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统的调试方法,应用于由嵌入式系统和通过通讯接口与其相连的外部调试终端组成的系统,该方法包括以下步骤(a)在被调试程序中增加调试模块,将被调试程序下载到嵌入式系统中并设置调试模块入口;(b)在嵌入式系统中运行被调试程序,当该程序运行到调试模块入口时,所述调试模块暂停该程序的运行,保存当前程序运行环境,并通知所述调试终端,等待该调试终端的指令;(c)所述调试终端从嵌入式系统中读取被调试程序运行环境的数据,分析和判断程序是否存在问题,如不需要继续运行,则中断调试,结束;如需要继续调试,向所述调试模块发继续运行的指令,执行下一步;(d)所述调试模块控制被调试程序继续运行,返回执行步骤(b),直到该程序执行完成或用户中断调试。2.如权利要求1所述的调试方法,其特征在于,所述步骤(a)是通过在被调试程序中填加断点,设置需要暂停的断点并保存在所述调试模块的断点列表中来完成对所述调试模块入口的设置,所述步骤(b)中,所述被调试程序运行到断点时,所述调试模块先到所述断点列表中查找该断点,找到时才将其作为调试模块入口而暂停被调试程序的运行。3.如权利要求1所述的调试方法,其特征在于,所述步骤(c)中,当不需修改程序运行环境且需要继续调试时,所述调试终端直接向嵌入式系统中的调试模块发送继续运行的指令,所述调试模块恢复原先保存的运行环境,继续执行被调试程序;而当需修改程序运行环境且需要继续调试时,所述调试终端先向嵌入式系统中的调试模块发送修改运行环境的指令,由所述调试模块对保存的运行环境进行修改,然后所述调试终端再向所述调试模块发送继续运行的指令,所述调试模块恢复修改后的运行环境,继续执行被调试程序。4.如权利要求1所述的调试方法,其特征在于,所述步骤(c)中,所述调试终端从嵌入式系统中读取的相关数据包括程序指针、寄存器、堆栈、内存、外存、数据区或程序区的数据。5.如权利要求1所述的调试方法,其特征在于,所述嵌入式系统为用户识别模块,所述调试终端与所述嵌入式系统间通过APDU指令通讯。6.一种嵌入式系统的调试系统,包括嵌入式系统,其特征在于,还包括在该嵌入式系统外部的调试终端,其中所述嵌入式系统中包括一个设置在被调试程序内部的调试模块...

【专利技术属性】
技术研发人员:李治国
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1