一种嵌入式设备的远程调试方法及其系统技术方案

技术编号:20164636 阅读:22 留言:0更新日期:2019-01-19 00:17
本发明专利技术公开了一种嵌入式设备的远程调试方法及其系统,涉及设备调试领域,包括以下步骤:将嵌入式设备与服务器通过网线连接;对嵌入式设备进行初始化,以完成嵌入式设备和服务器的匹配;服务器向嵌入式设备发起开启远程调试模式的命令及接收嵌入式设备传输的运行信息;本发明专利技术通过将嵌入式设备与服务器通过网线连接,可以实现远距离的连接,并对嵌入式设备进行初始化以完成嵌入式设备和服务器的匹配,能够通过远距离连接的服务器完成对嵌入式设备的调试功能。

【技术实现步骤摘要】
一种嵌入式设备的远程调试方法及其系统
本专利技术涉及设备调试领域,具体涉及一种嵌入式设备的远程调试方法及其系统。
技术介绍
随着计算机技术的高速发展,基于VxWorks操作系统的嵌入式设备被越来越广泛地应用到通信、汽车、消费电子、航空航天等各种领域。目前,基于VxWorks操作系统的嵌入式设备通常采用RS232串口进行调试。首先,利用交叉串口线将基于VxWorks操作系统的嵌入式设备与PC进行连接。之后,使嵌入式设备利用RS232串口向PC端输出运行信息。然后,操作人员在PC端上通过串口调试助手之类的工具软件观察嵌入式设备的运行信息,判断嵌入式设备的执行是否符合预期。这种调试方法存在以下三个缺点:一、调试硬件成本较高。目前,市面上主流的PC,尤其是笔记本电脑,大部分都不提供RS232串口。为了调试基于VxWorks操作系统的嵌入式设备,普遍采用在PC上连接USB转串口模块的方式,然后再通过交叉串口线与嵌入式设备相连接。这样会导致调试的硬件成本有所增加。二、嵌入式设备的性能有所下降。由于RS232串口的传输速率较慢,所以在运行信息较多的情况下,嵌入式设备需要消耗较多的软件资源来将运行信息发送给PC,使得性能有所下降。三、调试非常不便利。理论上,RS232的传输距离能达到15米。但实际上,常用的交叉串口线一般只有2米。这使得在调试嵌入式设备的时候,需要操作人员在离设备较近的区域。另外,如上所述,市面上主流的PC,大部分都不提供RS232串口。在调试过程中,通常在PC上连接USB转串口模块,然后再通过交叉串口线与嵌入式设备相连接。这些使得调试的便利性大大降低。专
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种嵌入式设备的远程调试方法,能够远距离完成对设备的调试功能。为达到以上目的,本专利技术采取的技术方案是:第一方面,提供一种嵌入式设备的远程调试方法,包括以下步骤:将嵌入式设备与服务器通过网线连接;对嵌入式设备进行初始化,以完成嵌入式设备和服务器的匹配;服务器向嵌入式设备发起开启远程调试模式的命令及接收嵌入式设备传输的运行信息。根据第一方面的实现方式,在第一方面的第一种可能的实现方式中,所述对嵌入式设备进行初始化的过程如下:创建基于UDP协议的第一套接字,第一套接字用于根据服务器的IP地址和端口号向该服务器发送运行信息;创建消息队列,消息队列用于接收嵌入式设备的运行信息;创建远程调试任务,远程调试任务用于接收消息队列的信息并发送给第一套接字。根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,创建基于UDP协议的第一套接字之前,将远程调试模式的逻辑变量设置为0。根据第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,远程调试任务创建完成后,创建控制调试模式任务,控制调试模式任务用于接收服务器发起的设置远程调试模式的命令,判断控制调试模式任务所接收到的服务器发起的设置远程调试模式的命令为开启或关闭远程调试模式,若控制调试模式任务接收到的设置远程调试模式的命令为开启远程调试模式,则将远程调试模式的逻辑变量设置为1,若控制调试模式任务接收到的设置远程调试模式的命令为关闭远程调试模式,则将远程调试模式的逻辑变量设置为0。根据第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述远程调试任务接收消息队列的信息并通过第一套接字发送给服务器,具体包括以下步骤:S101、远程调试任务获取消息队列的信息;S102、判断远程调试模式的逻辑变量是否为1;若是,则进入步骤S103,否则,再次执行步骤S101;S103、将获取消息队列的信息通过第一套接字发送给服务器,返回步骤S101。根据第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,创建控制调试模式任务,并判断控制调试模式任务所接收到的服务器发起的设置远程调试模式的命令,具体包括以下步骤:S201:创建基于UDP协议的控制模式套接字,进入步骤S202;S202:为控制模式套接字绑定嵌入式设备的IP地址和端口号,进入步骤S203;S203:通过控制模式套接字阻塞式接收服务器发送的设置远程调试模式的命令,进入步骤S204;S204:判断设置远程调试模式的命令是否为开启远程调试模式,若是,则进入步骤S205,否则,进入步骤S206;S205:将远程调试模式的逻辑变量设置为1,进入步骤S206;S206:判断设置远程调试模式的命令是否为关闭远程调试模式,若是,进入步骤S207,否则,进入步骤S203;S207:将远程调试模式的逻辑变量设置为0,进入步骤S203。根据第一方面的第三种可能的实现方式,在第一方面的第六种可能的实现方式中,该方法还包括以下步骤:主嵌入式设备的工作任务向消息队列输出运行信息,具体过程为:判断远程调试模式的逻辑变量是否为1;若是,则利用vsprintf函数将嵌入式设备的工作任务输出的运行信息整理为统一的格式,并将整理格式后的信息发送到消息队列;否则,结束。根据第一方面的第二种可能的实现方式,在第一方面的第七种可能的实现方式中,所述远程调试任务的优先级比嵌入式设备工作任务的优先级低。第二方面,提供一种嵌入式设备的远程调试系统,包括嵌入式设备和服务器,所述嵌入式设备与服务器通过网线连接;所述嵌入式设备用于:进行初始化,以完成嵌入式设备和服务器的匹配;所述服务器用于:向嵌入式设备发起开启远程调试模式的命令及接收嵌入式设备传输的信息。根据第二方面,在第二方面的第一种可能的实现方式中,所述嵌入式设备采用VxWorks操作系统。与现有技术相比,本专利技术的优点在于:本专利技术的一种嵌入式设备的远程调试方法,通过将嵌入式设备与服务器通过网线连接,可以实现远距离的连接,并对嵌入式设备进行初始化以完成嵌入式设备和服务器的匹配,能够通过远距离连接的服务器完成对嵌入式设备的调试功能。附图说明图1为本专利技术实施例中调试方法的流程图;图2为本专利技术实施例中远程调试任务接收消息队列的信息并通过第一套接字发送给服务器的流程图;图3为本专利技术实施例中控制调试模式任务接收服务器的设置远程调试模式的命令,并设置远程调试模式的逻辑变量的流程图;图4为本专利技术实施例中嵌入式设备的工作任务向消息队列输出运行信息的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。实施例1参见图1所示,本专利技术实施例提供一种嵌入式设备的远程调试方法,其包括以下步骤:将嵌入式设备与服务器通过网线连接;对嵌入式设备进行初始化以完成嵌入式设备和服务器的匹配,嵌入式设备进行初始化过程包括:-将远程调试模式的逻辑变量设置为0;-创建基于UDP协议(UserDatagramProtocol,用户数据报协议)的第一套接字,其用于根据服务器的IP地址和端口号向该服务器发送运行信息;-创建消息队列,消息队列用于接收嵌入式设备的运行信息;-创建远程调试任务,远程调试任务用于接收消息队列的运行信息并通过第一套接字发送给服务器;-创建控制调试模式任务,控制调试模式任务用于接收服务器发起的设置远程调试模式的命令,判断控制调试模式任务所接收到的服务器发起的设置远程调试模式的命令为开启或关闭远程调试模式,若控制调试模式任务接收到的设置远程调试模式的命令为开启远程调试模本文档来自技高网
...

【技术保护点】
1.一种嵌入式设备的远程调试方法,其特征在于,包括以下步骤:将嵌入式设备与服务器通过网线连接;对嵌入式设备进行初始化,以完成嵌入式设备和服务器的匹配;服务器向嵌入式设备发起开启远程调试模式的命令及接收嵌入式设备传输的运行信息。

【技术特征摘要】
1.一种嵌入式设备的远程调试方法,其特征在于,包括以下步骤:将嵌入式设备与服务器通过网线连接;对嵌入式设备进行初始化,以完成嵌入式设备和服务器的匹配;服务器向嵌入式设备发起开启远程调试模式的命令及接收嵌入式设备传输的运行信息。2.如权利要求1所述的一种嵌入式设备的远程调试方法,其特征在于,所述对嵌入式设备进行初始化的过程如下:创建基于UDP协议的第一套接字,第一套接字用于根据服务器的IP地址和端口号向该服务器发送运行信息;创建消息队列,消息队列用于接收嵌入式设备的运行信息;创建远程调试任务,远程调试任务用于接收消息队列的信息并通过第一套接字发送给服务器。3.如权利要求2所述的一种嵌入式设备的远程调试方法,其特征在于:创建基于UDP协议的第一套接字之前,将远程调试模式的逻辑变量设置为0。4.如权利要求3所述的一种嵌入式设备的远程调试方法,其特征在于:远程调试任务创建完成后,创建控制调试模式任务,控制调试模式任务用于接收服务器发起的设置远程调试模式的命令,判断控制调试模式任务所接收到的服务器发起的设置远程调试模式的命令为开启或关闭远程调试模式,若控制调试模式任务接收到的设置远程调试模式的命令为开启远程调试模式,则将远程调试模式的逻辑变量设置为1,若控制调试模式任务接收到的设置远程调试模式的命令为关闭远程调试模式,则将远程调试模式的逻辑变量设置为0。5.如权利要求4所述的一种嵌入式设备的远程调试方法,其特征在于,所述远程调试任务接收消息队列的信息并通过第一套接字发送给服务器,具体包括以下步骤:S101、远程调试任务获取消息队列的信息;S102、判断远程调试模式的逻辑变量是否为1;若是,则进入步骤S103,否则,再次执行步骤S101。S103、将获取消息队列的信息通过第一套接字发送给服务器,返回步骤S101。6.如...

【专利技术属性】
技术研发人员:屈建平贾兴亮彭威伟王慕王溯勇陈珊珊张晓辉
申请(专利权)人:中国船舶重工集团公司第七一九研究所
类型:发明
国别省市:湖北,42

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

1