[发明专利]一种嵌入式系统中变量实时查看的方法无效
申请号: | 200810066476.X | 申请日: | 2008-04-07 |
公开(公告)号: | CN101256532A | 公开(公告)日: | 2008-09-03 |
发明(设计)人: | 万鹏 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 王永文 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 变量 实时 查看 方法 | ||
技术领域
本发明涉及一种嵌入式系统的数据处理方法,尤其涉及的是一种适用于基于ELF格式(Executable and Linking Format)的嵌入式系统目标代码中系统变量实时查看方法。
背景技术
现有技术的嵌入式系统,特别是大型嵌入式系统都有大量的变量,这些变量的状态决定了系统的运行状态,工程师可以根据可定位变量的值来确定系统的运行状态及故障。
传统查看变量的方法有:
1、在编写代码的时候人为地加入一些打印信息,人为打出需要察看的变量的值,这种方法要求程序编写者预先判断哪些变量是需要打印的,工作量大且没有针对性。
2、实验室通过调试器的接入进行察看,这种方法只能在实验室调试版本中进行,在发行版本根本无法实施。
3、在分析某些系统故障的过程中,需要确切知道系统的变量空间大小,现有方法是通过在程序中使用sizeof()函数求出后打印出来,该方法不适用于对任意变量大小的查看。
4、在某些消息或者内存段是某个复杂结构体的时候,如何对这些Buff进行格式化显示目前尚没有工具做到。
在设备出现不良运行状态时,通常需要工程师现场定位并快速解决问题,而定位工程师往往需要查看系统的运行状态,这时就需要能够定位内存中变量的实时值,而在现有技术的传统方法中无法满足这种要求,以致工程师解决问题的过程烦琐且耗费时间。
因此,现有技术还有待于改进和发展。
发明内容
本发明的目的在于提供一种嵌入式系统中变量实时查看的方法,针对现有技术的上述缺陷,而提供一种能够定位和查询内存中变量实时值的方法。
本发明的技术方案包括:
一种嵌入式系统中变量实时查看的方法,用于一通用嵌入式硬件系统,并由前台服务和后台查询支持两部分构成;并包括以下步骤:
A、从嵌入式系统的目标代码中提取变量和类型的定义信息;
B、解析这些信息生成结构文件,用于描述变量的结构;
C、所述后台查询支持程序利用该结构文件向前台发起查询;
D、所述前台服务接收查询信息,并返回相应内存区域的内容给所述后台查询支持程序。
所述的方法,其中,还包括步骤:
E、所述后台查询支持程序解释所述前台服务返回的内容,并显示给用户。
所述的方法,其中,所述步骤A还包括:
分析目标文件的结构,提取其中的STABS节区信息,并从该节区信息中分析出变量和类型定义信息。
所述的方法,其中,所述步骤B还包括:
对变量及类型定义信息进行解析,生成可一次解析的变量及类型定义的树形结构。
所述的方法,其中,所述步骤C还包括:所述后台查询支持程序还显示所述结构文件。
所述的方法,其中,所述步骤C还包括:所述后台查询支持程序利用结构文件解析出对应变量的地址及大小后,向所述前台服务发送查询通知。
本发明所提供的一种嵌入式系统中变量实时查看的方法,由于采用了前后台分开的查询并且根据类型定义状态变迁的查看方式,结合查询代理程序方便地查看正在运行的基站软件内存中变量信息,以辅助系统状态分析,其分析解决问题的效率大大提高。
附图说明
图1a和图1b分别是本发明方法的前、后台查询流程示意图;
图2是本发明方法的类型定义状态变迁图表。
具体实施方式
下面结合附图,将对本发明的各较佳实施例进行更为详细的描述。
本发明的嵌入式系统中变量实时查看的方法,如图1a和图1b所示,由前台服务和后台查询支持两部分构成,其结合一通用嵌入式硬件系统工作,基本的步骤过程包括:
A、从嵌入式系统的目标代码中提取变量和类型的定义信息:分析目标文件结构,提取其中的STABS节区信息(调试信息格式),并从该节区信息中分析出变量和类型定义信息。
B、解析这些信息生成结构文件,在结构文件中描述了变量的结构:采用本发明中提出的词法和文法,结合编译原理方法对变量及类型定义信息进行解析,生成简单的可一次解析的变量及类型定义的树形结构。
C、后台查询支持程序利用该结构文件,进行显示并向前台发起查询:后台查询支持程序利用结构文件将解析内容以树形结构显示给用户,用户提交需要查询的变量,后台解析出其地址及大小后,向前台发送查询通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810066476.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:区分音频输入端口的方法
- 下一篇:一种无线远程就诊挂号方法