[发明专利]基于命名变量的全景数据在线实时调试方法有效

专利信息
申请号: 201010590866.4 申请日: 2010-12-16
公开(公告)号: CN102063368A 公开(公告)日: 2011-05-18
发明(设计)人: 张少波;饶丹;张成彬;滕春涛;徐广辉;郑玉平 申请(专利权)人: 国网电力科学研究院
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 南京苏科专利代理有限责任公司 32102 代理人: 牛莉莉
地址: 210003*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 命名 变量 全景 数据 在线 实时 调试 方法
【说明书】:

技术领域

发明涉及一种嵌入式软件的在线实时调试方法。

背景技术

随着嵌入式系统的发展,嵌入式系统现在几乎应用于所有的电子和电器设备中,高端的嵌入式处理器得到了普遍的应用,片上系统、深度嵌入、分布式多处理器构架、软件复杂度的发展给传统的调试方法带来了极大的挑战。调试是嵌入式系统开发过程中必不可少的重要环节,它占整个开发时间的20%~30%。它的重要性是不言而喻的。

传统的调试方法是通过仿真器与嵌入式系统相连,主机上运行集成开发调试工具,调试工具具有编辑、编译、链接和调试环境,由于主机调试环境中保存了嵌入式系统运行的符号表信息,能够对系统的变量进行调试。这种调试方法具有明显的缺点:占用系统资源较多,有的系统必须依赖芯片JTAG口,仿真器和调试工具价格昂贵,不能够对正在运行的系统进行即插式调试,调试前需要重新启动系统,重新下载程序等繁琐步骤。对正常运行系统是不可能采用这种调试手段的。

随着装置多CPU系统的出现,对整体系统的统一调试需求更加急迫,并且系统正常运行起来后,能够对系统的变量进行实时跟踪,这些问题都需要采用更先进的调试手段来解决这些问题。

以往的嵌入式程序调试,只能根据编译器形成的符号表,符号表中只包括了系统在编译阶段静态分配的数据的地址,调试时能够根据这些变量名查询到分配全局变量的地址。而动态分配的变量是在程序初始化运行中分配的,这些变量在运行前地址是未知的,由于CPU运行的是2进制指令,在运行过程中也不知道内存地址和变量的对应关系,从而这些动态分配的内存缺乏有效的调试手段。

发明内容

本发明针对上述问题,克服现有技术上述缺点,提出一种基于命名变量的全景数据在线实时调试方法,实现调试代理、主机可视化编程调试软件的配合,实现了所有变量的在线实时调试功能,极大提高了调试效率,加快了应用程序的开发进度。

为了解决以上技术问题,本发明提供的基于命名变量的全景数据在线实时调试方法,其在一种由调试主机、板卡式设备构成的调试装置上实现,所述板卡式设备包括:运行有调试代理程序的主CPU板卡,以及与该主CPU通讯的多个从CPU板卡,所述调试主机上运行有调试主程序,调试方法包括如下步骤:

第一步:调试主机根据编译器获得各静态变量在从CPU板卡的内存地址,调试主机扫描从CPU板卡的应用源程序获得各结构体中所有动态变量相对于结构体的偏移地址;

第二步:调试代理程序将第一步中调试主机获取的各结构体中所有动态变量相对于结构体的偏移地址下载到本地;

第三步:各从CPU板卡的CPU向调试代理程序注册本地运行程序所需的所有结构体,并将这些结构体在内存中的首地址发送给调试代理程序;

第四步:调试代理程序根据各结构体首地址以及各结构体中所有动态变量相对于结构体的偏移地址,得到各结构体种所有动态变量的内存地址;

第五步:通过静态变量、动态变量所在从CPU板卡的内存地址进行静态变量、动态变量的实时查看和实时修改。

注册变量是动态分配变量的重要调试手段,先进的继电保护装置中保护功能都是可组态的,这意味这保护功能都是运行时刻确定,不是预先分配好的。这些保护对象都是动态对象,对于这些动态对象的在线实时调试是保护开发人员最关心的。本发明通过注册机制,使动态对象(结构体的实例)在进行初始化时,将对象的名称和对象的内存地址通过通信链路向调调试代理程序进行注册。调试代理程序结合本地存储的成员变量偏移表(各结构体中所有动态变量相对于结构体的偏移地址所构成的列表),就能够生成出该动态对象(结构体的实例)的所有成员(动态变量)的地址信息供主机调试系统在线调试。

进一步的,本发明第五步中,实时查看动态变量值的方法是:调试人员在调试主程序中选择需查看的动态变量名称,调试主程序向调试代理程序发送该需要查看的动态变量名称,调试代理程序查询获得该动态变量所在从CPU板卡中的内存地址,并根据所述从CPU板卡的该内存地址获得该动态变量的当前值,发送给调试主程序予以显示。

进一步的,本发明第五步中,实时修改动态变量值的方法是:调试人员在调试主程序中输入需修改动态变量的新的赋值,调试主程序将需修改的动态变量的名称及新的赋值发送给调试代理程序,调试代理程序根据该动态变量的名称查询该动态变量所在从CPU板卡的内存地址,并将新的赋值写入与该动态变量对应的从CPU板卡内存地址中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网电力科学研究院,未经国网电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010590866.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top