一种嵌入式软件开发辅助调试系统及调试方法技术方案

技术编号:30232140 阅读:17 留言:0更新日期:2021-09-29 10:07
本发明专利技术公开了一种嵌入式软件开发辅助调试系统及调试方法。现有嵌入式设备与调试主机直接连接,调试效率较低。本发明专利技术包括一个调试主机和至少一个辅助调试装置。辅助调试装置内设组网模块、主机命令处理模块、测试任务管理模块、测试脚本执行模块、测试报告模块、设备管理模块、设备控制模块、设备监控模块。各辅助调试装置的组网模块与调试主机进行组网并通信。主机命令处理模块根据不同主机命令调用不同模块执行对应命令,根据调试工具命令控制调试工具进行调试。测试任务管理模块、测试脚本执行模块、测试报告模块共同完成调试过程中的自动化测试任务。本发明专利技术提高了调试效率,同时降低对调试环境的依赖,并方便的远程调试嵌入式设备。设备。设备。

【技术实现步骤摘要】
一种嵌入式软件开发辅助调试系统及调试方法


[0001]本专利技术属于计算机
,具体涉及一种嵌入式软件开发辅助调试系统及调试方法。

技术介绍

[0002]在嵌入式开发过程中,软件开发人员经常需要对嵌入式设备进行调试。一般情况下,嵌入式设备总是和开发主机直接相连进行调试;至少存在如下问题:
[0003]1.如果要实现远程调试,需要设备联网并增加额外的调试代码,且调试手段有限;
[0004]2.如果想同时调试多台设备,需要搭建比较复杂的环境,无法快速的进入解决问题阶段;
[0005]3.如果调试过程中需要自动化测试,开发人员需要花费额外精力准备环境,降低开发效率;
[0006]4.调试过程中有大量的重复性动作,例如开关电源等,影响调试效率;
[0007]5.开发人员的注意力需要在调试主机屏幕和调试设备之间来回切换,开发效率低。

技术实现思路

[0008]本专利技术的一个目的就是针对现有技术的不足,提供了一种嵌入式软件开发辅助调试系统,一方面可以把开发人员从重复性的工作中解放出来,减少对待调试设备的手工操作,提高开发效率,另一方面可以适应各种各样的调试环境和降低搭建调试环境的成本。
[0009]本专利技术系统包括一个调试主机,和至少一个辅助调试装置;
[0010]所述的辅助调试装置为微型嵌入式计算机设备,内设组网模块、主机命令处理模块、测试任务管理模块、测试脚本执行模块、测试报告模块、设备管理模块、设备控制模块、设备监控模块。
[0011]所述的组网模块与调试主机通过USB或局域网连接,同时各辅助调试装置的组网模块通过USB或局域网连接,进行组网并通信。
[0012]所述的主机命令处理模块通过组网模块接收到主机命令,并进行解析,主机命令包括管理命令、调试命令、测试命令、控制命令、监控命令。主机命令处理模块根据不同命令调用不同的模块执行对应的命令。主机命令处理模块对调试工具命令进行代理,调试工具安装在调试主机以及每个辅助调试装置内;主机命令处理模块接收从调试主机发送的调试工具命令,控制调试装置上对应的调试工具对待调试设备进行调试,同时把调试结果实时发送至调试主机。
[0013]所述的测试任务管理模块、测试脚本执行模块、测试报告模块共同完成调试过程中的自动化测试任务:测试任务管理模块接收从调试主机发送的测试任务,测试脚本执行模块调用相应的测试脚本完成测试,测试报告模块将测试结果发送给调试主机。
[0014]每个辅助调试装置挂载一个或多个待调试设备,所述的设备管理模块对挂载在辅
助调试装置上的待调试设备进行管理,即在调试时选择待调试设备,并提供待调试设备的信息给调试主机。
[0015]所述的设备控制模块通过控制设备控制待调试设备的控制动作,包括开关机、程序升级。
[0016]所述的设备监控模块通过监控设备获取待调试设备的异常状态,如果发生异常,则触发测试脚本中的预定义操作或发送报警信息给调试主机,开发者同时直接通过设备监控模块查看待调试设备的运行情况。
[0017]本专利技术的另一个目的是提供采用该辅助调试系统在嵌入式软件开发中进行调试的方法。具体调试方法如下:
[0018]S10.用户通过调试主机发送主机命令给辅助调试装置;主机命令包括管理命令、调试命令、测试命令、控制命令、监控命令;
[0019]S20.辅助调试装置的主机命令处理模块通过组网模块接收到主机命令,并进行解析:如果主机命令为管理命令,执行S30;如果主机命令为调试命令,执行S40;如果主机命令为测试命令,执行S51~S55;如果主机命令为控制命令,执行S60;如果主机命令为监控命令,执行S70;
[0020]S30.主机命令处理模块调用设备管理模块,选择对应待调试设备,将调试工具切换到该待调试设备;
[0021]S40.主机命令处理模块通过代理的方式调用辅助调试装置上的调试工具,完成调试,并实时返回每条调试命令对应的调试结果;
[0022]S51.用户编写测试脚本发送到辅助调试装置,存储在辅助调试装置的存储设备上;
[0023]S52.用户通过测试任务管理模块选择测试脚本;
[0024]S53.测试脚本执行模块执行选择的测试脚本;
[0025]S54.测试脚本调用设备控制模块、设备监控模块、设备管理模块中的一个或者多个进行测试任务;
[0026]S55.当测试脚本触发停止条件时,调用测试报告模块,将测试结果发送至调试主机;
[0027]S60.主机命令处理模块调用设备控制模块完成控制动作,控制动作包括开关机、程序升级;
[0028]S70.主机命令处理模块调用设备监控模块完成待调试设备异常状态的监控,将监控结果发送至调试主机。
[0029]本专利技术具有以下的有益效果:
[0030]1.减少开发者的重复性工作和注意力分散,例如手动开关机和一些重复性的手动测试,提高开发效率。
[0031]2.通过脚本完成自动化的调试任务,可以根据使用者的要求完成各种调试任务,提高调试效率并减少开发bug。
[0032]3.降低对调试环境的依赖,可以很方便的远程调试嵌入式设备而无需增加额外的代码。
[0033]4.尽量保持开发者正常的开发习惯,通过代理的方式实现gdb等常用调试工具远
程使用。
[0034]5.可以快捷的通过组网的方式搭建多设备调试环境。
[0035]6.初级开发人员可以通过脚本共享高级工程师的调试经验。
附图说明
[0036]图1为本专利技术的系统结构示意图;
[0037]图2为本专利技术装置通过USB组网的示意图;
[0038]图3为本专利技术装置通过局域网的组网示意图。
具体实施方式
[0039]以下结合附图对本专利技术做进一步说明。
[0040]如图1所示,一种嵌入式软件开发辅助调试系统,包括一个调试主机1,和一个或多个辅助调试装置2。
[0041]辅助调试装置2(图1虚线框所示)为微型嵌入式计算机设备,内设组网模块21、主机命令处理模块22、测试任务管理模块23、测试脚本执行模块24、测试报告模块25、设备管理模块26、设备控制模块27、设备监控模块28。
[0042]组网模块21与调试主机1通过USB或局域网连接,同时各辅助调试装置的组网模块通过USB或局域网连接,进行组网并通信。
[0043]如图2,如果通过USB组网,选择一个辅助调试装置的组网模块与调试主机1连接,该组网模块作为主节点211,其他辅助调试装置的组网模块作为从节点212,从节点212通过串联的方式连接至主节点211,与调试主机1通信,组成一个线性网络。
[0044]如图3,如果通过局域网组网,则调试主机1直接和任一组网模块通信,所有组网模块21作为普通节点。多个辅助调试装置的组网模块连接到同一个网关4上组成一个局域网,调试主机通过互联网或者局域网与网关相连,从而构成一个一对多的网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式软件开发辅助调试系统,包括一个调试主机,其特征在于:还包括至少一个辅助调试装置;所述的辅助调试装置为微型嵌入式计算机设备,内设组网模块、主机命令处理模块、测试任务管理模块、测试脚本执行模块、测试报告模块、设备管理模块、设备控制模块、设备监控模块;所述的组网模块与调试主机通过USB或局域网连接,同时各辅助调试装置的组网模块通过USB或局域网连接,进行组网并通信;所述的主机命令处理模块通过组网模块接收到主机命令,并进行解析,主机命令包括管理命令、调试命令、测试命令、控制命令、监控命令;主机命令处理模块根据不同命令调用不同的模块执行对应的命令;主机命令处理模块对调试工具命令进行代理,调试工具安装在调试主机以及每个辅助调试装置内;主机命令处理模块接收从调试主机发送的调试工具命令,控制调试装置上对应的调试工具对待调试设备进行调试,同时把调试结果实时发送至调试主机;所述的测试任务管理模块、测试脚本执行模块、测试报告模块共同完成调试过程中的自动化测试任务:测试任务管理模块接收从调试主机发送的测试任务,测试脚本执行模块调用相应的测试脚本完成测试,测试报告模块将测试结果发送给调试主机;每个辅助调试装置挂载一个或多个待调试设备,所述的设备管理模块对挂载在辅助调试装置上的待调试设备进行管理,即在调试时选择待调试设备,并提供待调试设备的信息给调试主机;所述的设备控制模块通过控制设备控制待调试设备的控制动作,包括开关机、程序升级;所述的设备监控模块通过监控设备获取待调试设备的异常状态,如果发生异常,则触发测试脚本中的预定义操作或发送报警信息给调试主机,开发者同时直接通过设备监控模块查看待调试设备的运行情况。2.如权利要求1所述的一种嵌入式软件开发辅助调试系统,其特征在于:所述的辅助调试装置与调试主机通过USB组网,选择一个辅助调试装置的组网模块...

【专利技术属性】
技术研发人员:张翔林江杰刘建华
申请(专利权)人:杭州国芯科技股份有限公司
类型:发明
国别省市:

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

1