[发明专利]嵌入式系统的在线调试系统及其调试方法有效
申请号: | 200710032621.8 | 申请日: | 2007-12-13 |
公开(公告)号: | CN101183330A | 公开(公告)日: | 2008-05-21 |
发明(设计)人: | 郭伟;徐云锋;张斌 | 申请(专利权)人: | 东信和平智能卡股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 珠海智专专利商标代理有限公司 | 代理人: | 张中;段淑华 |
地址: | 519060广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 在线 调试 及其 方法 | ||
1.嵌入式系统的在线调试系统,包括
嵌入式系统;
通过连接设备与所述嵌入式系统连接的调试终端;
其特征在于:
所述调试终端包括
用户接口模块;
接收所述用户接口模块发出信息的符号处理模块;
根据所述符号处理模块提供的信息对所述嵌入式系统进行调试的目标处理模块,所述目标处理模块包括
执行用户接口模块发出的命令的执行模块;
将执行模块发出的命令信息传送到所述连接设备的通信模块(17);
所述嵌入式系统包括被调试程序以及调试模块;
所述调试模块包括
接收所述连接设备发送的命令信息的通信模块(36);
接收通信模块(36)发出的命令信息的命令处理模块;
保存被调试程序中断时被调试程序信息的上下文处理模块。
2.根据权利要求1所述嵌入式系统的在线调试系统,其特征在于:
所述目标处理模块还包括栈帧分析模块,所述栈帧分析模块根据通信模块(17)提供的信息分析被调试程序中函数调用关系信息。
3.根据权利要求1或2所述嵌入式系统的在线调试系统,其特征在于:
所述嵌入式系统为智能卡,所述连接设备为读卡器。
4.应用如权利要求2所述嵌入式系统在线调试系统的调试方法,包括以下步骤:
步骤一:在被调试程序中添加默认断点,并将被调试程序下载到嵌入式系统中;
步骤二:在嵌入式系统中运行被调试程序,被调试程序运行至断点时暂停运行,所述上下文处理模块保存被调试程序当前的运行信息;
步骤三:调试终端查看和/或修改被调试程序的运行信息,判断是否需要在被调试程序中添加新的断点,若需要,则在被调试程序中添加新的断点,否则,执行下一步;
步骤四:所述命令处理模块向被调试程序发送继续运行的命令,上下文处理模块恢复被调试程序中断时的运行信息,被调试程序继续运行;
步骤五:若被调试程序遇到断点,则返回执行步骤二,否则,继续运行被调试程序。
5.根据权利要求4所述嵌入式系统的在线调试方法,其特征在于:
所述步骤三中,若需要在被调试程序中添加新的断点,则用户接口模块设置需要添加断点的信息,并将该信息发送至符号处理模块及执行模块,符号处理模块找出需要设置断点的地址,执行模块通过通信模块(17)及连接设备向嵌入式系统发出读取存储在该地址内数据的命令信息,并将该地址内数据改写为调试指令。
6.根据权利要求4所述嵌入式系统的在线调试方法,其特征在于:
所述步骤三中,调试终端需要查看和/或修改被调试程序中某一变量值时,用户接口模块设置需要查看和/或修改变量的变量名信息,并将该信息发送至符号处理模块及执行模块,符号处理模块找出该变量的地址,执行模块通过通信模块(17)及连接设备向嵌入式系统发出读取和/或改写存储在该地址内数据的命令信息。
7.根据权利要求4所述嵌入式系统的在线调试方法,其特征在于:
所述步骤三还包括调试终端查看被调试程序中函数调用关系的步骤:用户接口模块设置需要查看函数的信息,并将该信息发送至符号处理模块及栈帧分析模块,符号处理模块找出该函数的起止地址,栈帧分析模块通过通信模块(17)及连接设备获取嵌入式系统内被调试程序中该函数的地址信息、栈帧指针位置、栈指针位置及函数返回值信息,结合函数的参数、返回值的传递方式信息,并根据上述信息分析该函数的调用关系,将该调用关系传送至用户接口模块。
8.根据权利要求4至7任一项所述嵌入式系统的在线调试方法,其特征在于:
所述嵌入式系统为智能卡,所述连接设备为读卡器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东信和平智能卡股份有限公司,未经东信和平智能卡股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710032621.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种粉状水分散辣椒精的制作方法
- 下一篇:一种氯霉素滴眼剂及其制备方法