一种远程调试系统、方法及装置的制造方法

文档序号:9931399阅读:594来源:国知局
一种远程调试系统、方法及装置的制造方法
【技术领域】
[0001]本发明涉及智能控制领域,具体涉及一种远程调试系统、方法及装置。
【背景技术】
[0002]在实际软硬件的调试和运营过程中,都存在软件系统和控制算法在线调试的需要。例如电力系统装置中的可编程智能控制器,一般由单片机作为控制核心,通过在其上运行的控制软件和控制算法对装置系统中的电能设备进行智能化控制。以往的单片机软件调试过程,都需要专用的联合测试工作组(Joint Test Act1n Group,JTAG)硬件接口和硬件连线,对单片机芯片的运行过程进行调试操作。
[0003]传统的调试方法虽然能够利用集成开发环境等成熟的技术,但要求调试用的终端设备与目标装置之间建立直接的电气连接,这对于野外或者高电压装置的调试过程来说会带来不便,甚至具有人身伤害的危险。

【发明内容】

[0004]由于传统的调试方法要求调试终端与待测单元之间建立直接的电气连接,对于野外或高压装置的调试极为不便,本发明提出一种远程调试系统、方法及装置。
[0005]第一方面,本发明提出一种远程调试系统,包括调试终端和待测单元;
[0006]所述调试终端与所述待测单元通过网络连接,用于根据预设的调试指令生成数据包,并通过所述网络发送至所述待测单元;
[0007]所述待测单元设有调试模块,用于接收所述数据包并解析得到所述调试指令,根据所述调试指令和所述调试模块进行远程调试。
[0008]优选地,所述待测单元包括网络通信器,用于连接所述网络并进行数据收发。
[0009]第二方面,本发明提出一种远程调试方法,包括:
[0010]调试终端根据预设的调试指令生成第一数据包,并通过网络发送至待测单元;
[0011]所述待测单元接收所述第一数据包并解析得到所述调试指令,根据所述调试指令和调试模块进行远程调试,并将调试结果生成第二数据包,通过网络发送至所述调试终端。
[0012]优选地,还包括:
[0013]接收所述第二数据包并解析得到所述调试结果,将所述调试结果转换为文本格式信息和调试过程记录数据;
[0014]通过交互界面显示所述文本格式信息。
[0015]优选地,还包括:
[0016]对所述第二数据包中的数据进行缓存并对缓冲区进行管理;
[0017]管理所述调试过程记录数据;
[0018]分析中间产生的C/C++,MAP,LST格式文件,解析得到函数变量的运行时地址映射表,以实现程序运行状态信息的查询。
[0019]优选地,所述调试终端根据预设的调试指令生成第一数据包,并通过网络发送至待测单元包括:
[0020]将预设的调试指令翻译成网络通信协议中的数据格式;
[0021]将翻译后的调试指令生成数据包,并通过网络发送至待测单元。
[0022 ]第三方面,本发明还提出一种远程调试装置,包括:
[0023]调试数据包生成模块,用于根据预设的调试指令生成第一数据包,并通过网络发送至待测单元;
[0024]远程调试模块,用于接收所述第一数据包并解析得到所述调试指令,根据所述调试指令和调试模块进行远程调试,并将调试结果生成第二数据包,通过网络发送至所述调试终端。
[0025]优选地,还包括:
[0026]调试结果解析模块,用于接收所述第二数据包并解析得到所述调试结果,将所述调试结果转换为文本格式信息和调试过程记录数据;
[0027]显示模块,用于通过交互界面显示所述文本格式信息。
[0028]优选地,还包括:
[0029]数据存储模块,用于对所述第二数据包中的数据进行缓存并对缓冲区进行管理;
[0030]记录模块,用于管理所述调试过程记录数据;
[0031]中间文件解析模块,用于分析中间产生的C/C++,MAP,LST格式文件,解析得到函数变量的运行时地址映射表,以实现程序运行状态信息的查询。
[0032]优选地,所述调试数据包生成模块包括:
[0033]解析模块,用于将预设的调试指令翻译成网络通信协议中的数据格式;
[0034]网络传输模块,用于将翻译后的调试指令生成数据包,并通过网络发送至待测单
J L ο
[0035]由上述技术方案可知,本发明通过在待测单元中设置调试模块,并利用网络传输来完成与调试终端交互式的在线调试,使得调试终端与待测单元能够电气隔离,使调试更加安全和稳妥,更适合应用于野外或高压装置的现场调试和故障排除。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
[0037]图1为本发明一实施例提供的一种远程调试系统的结构示意图;
[0038]图2为本发明一实施例提供的一种远程调试方法的流程示意图;
[0039]图3为本发明一实施例提供的一种调试模块的控制流程图;
[0040]图4为本发明一实施例提供的一种调试终端的控制流程图;
[0041]图5为本发明一实施例提供的一种远程调试装置的结构示意图;
[0042]图6为本发明一实施例提供的一种调试模块的结构示意图;
[0043]图7为本发明一实施例提供的一种调试终端的结构示意图。
【具体实施方式】
[0044]下面结合附图,对发明的【具体实施方式】作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0045]图1示出了本实施例提供的一种远程调试系统的结构示意图,包括调试终端I和待测单元2;
[0046]所述调试终端I与所述待测单元2通过网络连接,用于根据预设的调试指令生成数据包,并通过所述网络发送至所述待测单元;
[0047]所述待测单元2设有调试模块3,用于接收所述数据包并解析得到所述调试指令,根据所述调试指令和所述调试模块3进行远程调试。
[0048]本实施例通过在待测单元中设置调试模块,并利用网络传输来完成与调试终端交互式的在线调试,使得调试终端与待测单元能够电气隔离,使调试更加安全和稳妥,更适合应用于野外或高压装置的现场调试和故障排除。
[0049]作为本实施例的优选方案,所述待测单元2包括网络通信器,用于连接所述网络并进行数据收发。
[0050]通过网络通信器进行数据收发,能够根据网络通信协议进行数据包的封装和解析,使得远程的待测单元能够直接根据调试指令进行调试。
[0051]以具备网络通信能力的电力系统控制装置为例,在软件中植入一个调试模块3,上位机调试终端通过网络与调试模块建立通信链路,完成对数字信号处理器(DigitalSignal Processor,DSP)上的软件系统的交互式远程调试操作。调试模块需要在DSP系统的后台运行,能够响应与上位机调试终端的网络通信协议完成数据的交互。并且,控制DSP前台目标程序,即待调试程序的运行和中断,读取和设置指定内存空间的数据内容,1端口的读取写入,程序运行过程中堆栈空间的解析、已完成函数调用层级关系的解析和可读性显不O
[0052]上位机调试终端需要完成网络通信协议的解析,需要完成目标程序的调试信息提取,变量和运行地址的映射关系管理,以及堆栈空间内容的解析和文本显示。
[0053]电力系统控制装置典型的系统构架如图1所示,智能控制装置的计算核心DSP芯片TMS320F28335配备了网络通信器件W5300,通过它与上位机调试终端建立网络连接。
[0054]DSP程序中植入的调试模块,通过网络与调试终端建立通信链接,响应调试终端的调试指令,完成DSP程序的运行控制和数据的查询设置。
[0055]图2示出了本实施例提供的一种远程调试方法的流程示意图,包括:
[0056]S1、调试终端根据预设的调试指令生成第一数据包,并通过网络发送至待测单元;
[0057]S2、所述待测单元接收所述第一数据包并解析得到所述调试指令,根据所述调试指令和调试模块进行远程调试,并将调试结果生成第二数据包,通过网络发送至所述调试终端。
[0058]本实施例通过在待测单元中设置调试模块,并利用网络传输来完成与调试终端交互式的在线调试,使得调试终端与待测单元能够电气隔离,使调试更加安全和稳妥,更适合应用于野外或高压装置的现场调试和故障排除。
[0059]作为本实施例的优选方案,还包括:
[0060]S3、接收所述第二数据包并解析得到所述调试结果,将所述调试结果转换为文本格式信息和调试过程记录数据;
[0061 ] S4、通过交互界面显示所述文本格式信息。
[0062]通过对调试结果进行转换和显示,能够更加便于查看。
[0063]进一步地,还包括:
[0064]S5、对所述第二数据包中的数据进行缓存并对缓冲区进行管理;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1