一种嵌入式测控装置的在线故障定位方法、系统及装置制造方法及图纸

技术编号:18913309 阅读:93 留言:0更新日期:2018-09-12 02:53
本发明专利技术涉及计算机控制技术领域,特别是一种嵌入式测控装置的在线故障定位方法、系统及装置。该装置包括设备搜索连接模块、文件传输模块、可执行文件解析模块和代码挂接模块四个功能模块,通过处理器处理相应的程序实现上述模块的功能,根据用户指令通过分析可执行文件将调试代码写入空闲区域,并获取目标函数跳转地址,将跳转地址修改为调试代码所在空闲区域的地址,上传加载有调试代码的可执行文件,进行变量的实时读取和修改,替换原程序函数,实现不断电情况下进行代码级的调试,在偶发性故障定位查找中,有效降低问题定位难度,提高调试效率,保障产品质量,解决了嵌入式测控装置运行阶段故障发生后定位困难,不能实时调试的问题。

An on-line fault location method, system and device for Embedded Measurement and control device

The invention relates to the technical field of computer control, in particular to an on-line fault location method, system and device of an embedded measuring and controlling device. The device includes four functional modules: device search and connection module, file transfer module, executable file parsing module and code hook module. The function of the above module is realized by processing the corresponding program by the processor. The debug code is written into the free area by analyzing the executable file according to the user instructions and the target function is obtained. Number jump address, the jump address is changed to the address of the free area where the debugging code is located, the executable file loaded with the debugging code is uploaded, the variables are read and modified in real time, the original program function is replaced, the code-level debugging is implemented under the condition of continuous power supply, and the problem is effectively reduced in the occasional fault location search. It is difficult to locate the problem, improves the efficiency of debugging, guarantees the product quality, and solves the problem that the embedded measuring and controlling device can not be debugged in real time after the fault occurs in the running phase.

【技术实现步骤摘要】
一种嵌入式测控装置的在线故障定位方法、系统及装置
本专利技术涉及计算机控制
,特别是一种嵌入式测控装置的在线故障定位方法、系统及装置。
技术介绍
电力系统的安全稳定运行直接关系国计民生,历来受到政府以及电力企业的高度重视。电力系统的安全稳定性,除了电力系统的结构和设计因素,嵌入式测控装置作为电力系统的主要组成部分,其本身的可靠性也直接影响电力系统的稳定性和可靠性。但是随着嵌入式测控装置性能的不断提高,功能的不断增多,其内部程序越来越庞大,耦合性越来越高,逻辑越来越复杂。有中国专利公告号为CN206470334U的专利文献公开了一种电力系统测控装置,包括MCU板、采样及接口底板和人机界面,MCU板与采样及接口底板相连,并通过总线连接人机界面,人机界面与采样及接口底板相连,该人机界面用于显示电网信息、电力系统运行实时数据,并对电力系统进行参数设置,现有的测试流程不可能完全保证测控装置的零故障率,并且有许多故障是在嵌入式测控装置运行了若干个月,甚至若干年之后才被某些特殊条件触发,而故障出现后,没有有效的调试手段,只能靠故障现象猜测问题所在,一旦问题定位错误,装置断电重启,则故障很难重现,为电网的安全运行留下了巨大的隐患。
技术实现思路
本专利技术的目的是提供一种嵌入式测控装置的在线故障定位方法、系统及装置,用以解决嵌入式测控装置运行阶段故障发生后定位困难,不能实时调试的问题。为实现上述目的,本专利技术提供一种嵌入式测控装置的在线故障定位方法,包括以下步骤:1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;2)分析所述可执行文件,确定所述嵌入式测控装置的内存的空闲区域,并将用户选取的调试代码写入该空闲区域;3)获取用户选取的目标函数的跳转地址,并将所述跳转地址修改为所述调试代码在空闲区域中的地址;4)将加载有调试代码的可执行文件上传至所述嵌入式测控装置的文件存储区,运行所述调试代码,确定故障出现的位置。通过分析可执行文件将调试代码写入空闲区域,并获取目标函数跳转地址,将跳转地址修改为调试代码所在空闲区域的地址,上传加载有调试代码的可执行文件,进行源代码修改或替换,替换原程序函数功能,实现不断电情况下进行代码级的调试,解决了嵌入式测控装置运行阶段故障发生后定位困难,不能实时调试的问题。作为本专利技术提供的一种嵌入式测控装置的在线故障定位方法的改进,该方法还用于实现如下步骤:(1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;(2)分析所述可执行文件,根据用户输入的变量名搜索变量在所述嵌入式测控装置中的地址;(3)对搜索出的变量地址和变量值进行读写操作。通过变量的实时读取和修改,以及在不断电情况下进行代码级调试,解决了嵌入式测控装置运行过程中发现问题而无有效诊断手段的问题,特别是在偶发性故障定位查找中,可有效降低问题定位难度,提高调试效率,为保障产品质量发挥了巨大作用,并为嵌入式测控装置的在线不停电升级与调试技术提供了新的思路。本专利技术提供一种嵌入式测控装置的在线故障定位系统,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;2)分析所述可执行文件,确定所述嵌入式测控装置的内存的空闲区域,并将用户选取的调试代码写入该空闲区域;3)获取用户选取的目标函数的跳转地址,并将所述跳转地址修改为所述调试代码在空闲区域中的地址;4)将加载有调试代码的可执行文件上传至所述嵌入式测控装置的文件存储区,运行所述调试代码,确定故障出现的位置。作为本专利技术提供的一种嵌入式测控装置的在线故障定位系统的改进,该装置还用于实现如下步骤:(1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;(2)分析所述可执行文件,根据用户输入的变量名搜索变量在所述嵌入式测控装置中的地址;(3)对搜索出的变量地址和变量值进行读写操作。本专利技术提供一种嵌入式测控装置的在线故障定位装置,包括:用于探测嵌入式测控装置IP地址,获取测控装置中程序版本信息,提供可连接的测控装置信息,并与测控装置建立报文通信通道的设备搜索连接模块;用于可执行文件下载和添加调试代码的可执行文件上传的文件传输模块;用于分析可执行文件并完成变量地址和函数地址定位的可执行文件解析模块;和用于向测试装置写入调试代码的代码挂接模块。作为本专利技术提供的一种嵌入式测控装置的在线故障定位装置的改进,所述设备搜索连接模块中创建监听服务并绑定服务端口号,监听嵌入式测控装置端启动的设备信息发送服务信号,并向外广播设定格式的请求报文和接收测控装置返回的装置信息报文。作为本专利技术提供的一种嵌入式测控装置的在线故障定位装置的进一步改进,所述文件传输模块通过嵌入式测控装置自身的FTP文件传输协议,在外部实现FTP客户端完成文件的传输。作为本专利技术提供的一种嵌入式测控装置的在线故障定位装置的再一步改进,所述代码挂接模块通过分析可执行文件的解析结果,将调试代码写入装置内存代码段或数据段的缝隙中,然后获取目标函数的跳转地址,并将跳转地址修改为调试代码在内存中的地址。附图说明图1是一种嵌入式测控装置的在线故障定位方法流程图;图2是一种嵌入式测控装置的在线故障定位方法实现变量读写的流程图;图3是一种嵌入式测控装置的在线故障定位装置。具体实施方式下面结合附图对本专利技术做进一步详细的说明。为了在不断电情况下对嵌入式测控装置进行注入并运行调试代码,替换原程序函数,实现代码级的调试,绝大部分嵌入式测控装置的工作模式是装置启动后将编译好的程序文件加载到内存中运行,编译后的装置可执行文件中记录了整个程序文件运行时在装置内存中的实际地址,所以需将装置可执行文件的内容解析出来,以获得程序所需变量和所需函数的地址。因此,本专利技术提供一种嵌入式测控装置的在线故障定位方法,如图1所示,包括以下步骤:1)选择需要连接的嵌入式测控装置,选择需要注入该嵌入式测控装置的调试代码,其中需要连接的装置为出现异常的装置。2)与上述嵌入式测控装置建立连接,并根据用户指令获取可执行文件。用户指令是指根据用户需要指定的可执行文件,前提是用户知道需要调试的功能或程序已经编译到了该被选择的可执行文件中。3)分析上述可执行文件,确定该嵌入式测控装置的内存空闲区域,并将上述调试代码写入该空闲区域。上述步骤1)中的调试代码是由开发人员为实现装置中没有的功能,或更改装置中的某项功能所实现的源代码,具体选择或编写的调试代码由用户根据不同装置要实现的不同功能进行选择。4)获取用户选取的目标函数的跳转地址,并将所述跳转地址修改为所述调试代码在空闲区域中的地址。目标函数为测控装置中任意被执行的函数,由用户进行确定,目标函数的跳转地址可通过分析可执行文件获得。5)将加载有上述调试代码的可执行文件上传至所述嵌入式测控装置的文件存储区。通过上述方法在嵌入式测控装置运行期间出现问题时,还能够实时监测或更改装置的程序变量值。如图2所示,若重新连接新的嵌入式测控装置,则选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;分析所述可执行文件,根据用户输入的变量名搜索变量在所述嵌入式测控装置中的地址;对搜索出的变量地址和变量值进行读写操作。若在上述故障定位结束后,已根据用户本文档来自技高网...

【技术保护点】
1.一种嵌入式测控装置的在线故障定位方法,其特征在于,包括以下步骤:1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;2)分析所述可执行文件,确定所述嵌入式测控装置的内存的空闲区域,并将用户选取的调试代码写入该空闲区域;3)获取用户选取的目标函数的跳转地址,并将所述跳转地址修改为所述调试代码在空闲区域中的地址;4)将加载有调试代码的可执行文件上传至所述嵌入式测控装置的文件存储区,运行所述调试代码,确定故障出现的位置。

【技术特征摘要】
1.一种嵌入式测控装置的在线故障定位方法,其特征在于,包括以下步骤:1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;2)分析所述可执行文件,确定所述嵌入式测控装置的内存的空闲区域,并将用户选取的调试代码写入该空闲区域;3)获取用户选取的目标函数的跳转地址,并将所述跳转地址修改为所述调试代码在空闲区域中的地址;4)将加载有调试代码的可执行文件上传至所述嵌入式测控装置的文件存储区,运行所述调试代码,确定故障出现的位置。2.根据权利要求1所述的嵌入式测控装置的在线故障定位方法,其特征在于,还用于实现如下步骤:(1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;(2)分析所述可执行文件,根据用户输入的变量名搜索变量在所述嵌入式测控装置中的地址;(3)对搜索出的变量地址和变量值进行读写操作。3.一种嵌入式测控装置的在线故障定位系统,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:1)选取工作异常的嵌入式测控装置,下载用户指定的可执行文件;2)分析所述可执行文件,确定所述嵌入式测控装置的内存的空闲区域,并将用户选取的调试代码写入该空闲区域;3)获取用户选取的目标函数的跳转地址,并将所述跳转地址修改为所述调试代码在空闲区域中的地址;4)将加载有调试代码的可执行文件上传至所述嵌入式测控装置的文件存储区,运行所述调试代码,确定故障出现的位置。4.根据权利要求3所述的...

【专利技术属性】
技术研发人员:郭亚楠杨智德陈献庆闫振宇韩啸马卫平李杰张玉龙张荣良尹剑仑叶留义徐艳艳李旺纪元李新玲周秋霜
申请(专利权)人:许继集团有限公司许继电气股份有限公司许昌许继软件技术有限公司
类型:发明
国别省市:河南,41

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

1