一种嵌入式云调试的方法、系统和装置制造方法及图纸

技术编号:37151197 阅读:17 留言:0更新日期:2023-04-06 22:07
本发明专利技术涉及一种嵌入式云调试的方法、系统和装置,属于软件调试技术领域。包括实时监控多个嵌入式设备,获取设备状态;基于调试任务确定至少一个待调试嵌入式软件;基于所述待调试嵌入式软件、所述嵌入式设备的相关信息和所述设备状态,从多个嵌入式设备中确定用于调试的至少一个目标设备;将每个待调试嵌入式软件加载到对应的目标设备上;在发起调试的操作终端和所述目标设备的待调试嵌入式软件间,建立对应的云调试通道;基于每个所述云调试通道,从所述操作终端发送调试指令调试所述待调试嵌入式软件,获取调试数据,对所述待调试嵌入式软件进行并行调试。本发明专利技术实现了可以通过工作PC机,使用web浏览器对多个嵌入式软件的并发调试。发调试。发调试。

【技术实现步骤摘要】
一种嵌入式云调试的方法、系统和装置


[0001]本专利技术属于软件调试
,尤其涉及一种嵌入式云调试的方法、系统和装置。

技术介绍

[0002]新一轮科技革命和产业变革方兴未艾,作为新技术集成应用最佳载体之一的嵌入式软件开发也正加速向云端集成化转型,嵌入式软件已成为工业智能化产业发展的核心增长力。军工业电子系统功能复杂度呈指数级上升,软件占比持续增大。面向前嵌入式集成在线开发环境,将成为在嵌入式软件的研发及部署工作中的新突破点。
[0003]传统的嵌入式操作系统软件调试器,只能在本地实现单个PC设备对应单个嵌入式设备的一对一调试功能,嵌入式软件调试工作受到空间位置强关系限制,调试目标设备必须和工作PC机进行物理有线连接,且工作PC机需要安装对应平台(Mac、Linux、Windows)的调试软件,操作十分不方便,无法满足在线开发、在线调试的功能需求。因此需要一种支持在线调试的装置及方法,配合在线开发软件,实现在线调试流程。

技术实现思路

[0004]鉴于上述的分析,本专利技术旨在提供一种嵌入式云调试的方法、系统和装置,实现在通过操作终端即工作PC机,使用web浏览器对多个嵌入式软件的并发调试。
[0005]一方面,本专利技术提供了一种嵌入式云调试的方法,具体包括如下步骤:
[0006]实时监控多个嵌入式设备,获取设备状态;
[0007]基于调试任务确定至少一个待调试嵌入式软件;
[0008]基于所述待调试嵌入式软件、所述嵌入式设备的相关信息和所述设备状态,从多个嵌入式设备中确定用于调试的至少一个目标设备;
[0009]将每个待调试嵌入式软件加载到对应的目标设备上;
[0010]在发起调试的操作终端和所述目标设备的待调试嵌入式软件间,建立对应的云调试通道;
[0011]基于每个所述云调试通道,从所述操作终端发送调试指令调试所述待调试嵌入式软件,获取调试数据,对所述待调试嵌入式软件进行并行调试。
[0012]进一步的,所述设备状态包括设备的在线状态、离线状态和运行状态;所述相关信息包括设备标识、设备的最大软件调试数量、设备调试软件占用数量。
[0013]进一步的,所述基于所述待调试嵌入式软件、所述嵌入式设备的相关信息和所述设备状态,从多个嵌入式设备中确定用于调试的至少一个目标设备包括:
[0014]基于所述嵌入式设备的在线状态和离线状态确定可用设备;
[0015]基于所述可用设备获取对应设备的最大软件调试数量、设备调试软件占用数量和设备的运行状态;其中,所述运行状态包括设备的CPU占用率和内存占用率;
[0016]遍历所述可用设备,当遍历到满足预设条件的设备时确定该设备为目标设备之一,基于所述待调试嵌入式软件、所述设备的最大软件调试数量和所述设备调试软件占用
数量确定目标设备。4、根据权利要求3所述的嵌入式云调试的方法,其特征在于,所述预设条件包括:
[0017]所述设备调试软件占用数量<设备的最大软件调试数量;
[0018]所述设备的CPU占用率<预设的CPU阈值;
[0019]所述设备的内存占用率<预设的内存阈值。
[0020]进一步的,所述在发起调试的操作终端和所述目标设备的待调试嵌入式软件间,建立对应的云调试通道,包括:
[0021]所述操作终端和和位于云服务器上的设备调试软件通过Http和WebSocket进行通信,基于目标设备标识和待调试嵌入式软件标识通过所述设备调试软件建立云调试通道;
[0022]所述通过所述设备调试软件建立云调试通道,包括:所述设备调试软件基于所述目标设备标识和所述待调试嵌入式软件标识,通过封装的GDB和安装在所述目标设备的GDB

Server建立云调试通道。
[0023]进一步的,所述通过封装的GDB指对GDB

Client的封装,包括:
[0024]所述设备调试软件通过CMD建立和GDB

Client的通信通道,并获取CMD的输入输出流,CMD的输入句柄用户向GDB

Client发出调试指令,CMD的输出句柄用于从GDB

Client获取调试信息;
[0025]设备调试软件监听CMD的输出流,获取GDB

Client的调试指令响应信息。
[0026]进一步的,基于每个所述云调试通道,从所述操作终端发送调试指令调试所述待调试嵌入式软件,获取调试数据,对所述待调试嵌入式软件进行并行调试,包括:
[0027]基于每个所述云调试通道,所述操作终端分别发送调试指令给所述设备调试软件;
[0028]所述设备调试软件通过CMD向GDB

Client发起所述调试指令;
[0029]所述GDB

Client使用所述调试指令通过安装在目标设备的GDB

Server调试所述嵌入式软件;
[0030]所述目标设备的GDB

Server返回调试结果给所述GDB

Client;
[0031]所述GDB

Client通过CMD向所述设备调试软件反馈调试数据;
[0032]所述设备调试软件将所述调试数据反馈给所述操作终端。
[0033]另一方面,本专利技术还提供了一种嵌入式云调试的系统,所述系统包括操作终端和云服务器:
[0034]所述操作终端用于对多个待调试嵌入式软件通过云服务器并行发送调试指令和通过云服务器接收调试数据;
[0035]所述云服务器用于基于所述操作终端的调试指令并行调试加载在目标设备的嵌入式软件,并将调试数据反馈给所述操作终端。
[0036]进一步的,所述云服务器包括:设备管理软件、设备监控软件和设备调试软件;
[0037]所述设备监控软件用于实时监控嵌入式设备,获取设备状态;
[0038]所述设备管理软件用于管理设备的相关信息,基于至少一个待调试嵌入式软件、所述设备状态和所述相关信息,从多个嵌入式设备中确定用于调试的至少一个目标设备,并将每个所述待调试嵌入式软件加载到对应的目标设备上;
[0039]所述设备调试软件用于接受所述操作终端的调试指令,调试所述待调试嵌入式软
件,获取调试数据,对反馈给所述操作终端。
[0040]另一方面,本专利技术提供了一种嵌入式云调试方法的实现装置,包括:
[0041]存储器,用于存储计算机程序;
[0042]处理器,用于执行计算机程序时,实现所述嵌入式云调试的方法。
[0043]本专利技术至少可以实现下述之一的有益效果:
[0044]通过集中管理多个嵌入式设备,实时监控设备的状态,基于设备的运行状态、待调试的嵌入式软件,从多个嵌入式设备确定可以用于调试的目标设备,实现集中合理利用设备资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式云调试的方法,其特征在于,包括:实时监控多个嵌入式设备,获取设备状态;基于调试任务确定至少一个待调试嵌入式软件;基于所述待调试嵌入式软件、所述嵌入式设备的相关信息和所述设备状态,从多个嵌入式设备中确定用于调试的至少一个目标设备;将每个待调试嵌入式软件加载到对应的目标设备上;在发起调试的操作终端和所述目标设备的待调试嵌入式软件间,建立对应的云调试通道;基于每个所述云调试通道,从所述操作终端发送调试指令调试所述待调试嵌入式软件,获取调试数据,对所述待调试嵌入式软件进行并行调试。2.根据权利要求1所述的嵌入式云调试的方法,其特征在于,所述设备状态包括设备的在线状态、离线状态和运行状态;所述相关信息包括设备标识、设备的最大软件调试数量、设备调试软件占用数量。3.根据权利要求2所述的嵌入式云调试的方法,其特征在于,所述基于所述待调试嵌入式软件、所述嵌入式设备的相关信息和所述设备状态,从多个嵌入式设备中确定用于调试的至少一个目标设备包括:基于所述嵌入式设备的在线状态和离线状态确定可用设备;基于所述可用设备获取对应设备的最大软件调试数量、设备调试软件占用数量和设备的运行状态;其中,所述运行状态包括设备的CPU占用率和内存占用率;遍历所述可用设备,当遍历到满足预设条件的设备时确定该设备为目标设备之一,基于所述待调试嵌入式软件、所述设备的最大软件调试数量和所述设备调试软件占用数量确定目标设备。4.根据权利要求3所述的嵌入式云调试的方法,其特征在于,所述预设条件包括:所述设备调试软件占用数量<设备的最大软件调试数量;所述设备的CPU占用率<预设的CPU阈值;所述设备的内存占用率<预设的内存阈值。5.根据权利要求1

4任一项所述的嵌入式云调试的方法,其特征在于,所述在发起调试的操作终端和所述目标设备的待调试嵌入式软件间,建立对应的云调试通道,包括:所述操作终端和和位于云服务器上的设备调试软件通过Http和WebSocket进行通信,基于目标设备标识和待调试嵌入式软件标识通过所述设备调试软件建立云调试通道;所述通过所述设备调试软件建立云调试通道,包括:所述设备调试软件基于所述目标设备标识和所述待调试嵌入式软件标识,通过封装的GDB和安装在所述目标设备的GDB

Server建立云调试通道。6.根据权利要求5所述的嵌入式云调试的方法,其特征在于,所述通过封装的GDB指对GDB

Client的封装,包括:所述...

【专利技术属性】
技术研发人员:刘雷饶京宏李岩
申请(专利权)人:北京机电工程研究所
类型:发明
国别省市:

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

1