嵌入式软件的调试方法和系统技术方案

技术编号:29835165 阅读:25 留言:0更新日期:2021-08-27 14:24
本发明专利技术提供一种嵌入式软件的调试方法和系统,所述方法包括以下步骤:调试客户端启动并打开调试窗口;调试客户端与一个或多个调试服务端建立无线通信连接,其中,调试服务端是在运行待调试嵌入式软件的待调试设备上实现的;调试客户端通过调试窗口接收调试指令,并根据调试指令与一个或多个调试服务端通过无线通信连接进行调试数据的交互,以实现对一个或多个待调试设备中待调试嵌入式软件的调试。本发明专利技术能够实现跨平台的调试操作,且适用于对密封设备中嵌入式软件的调试,同时能够实现针对多个设备的同时调试。

【技术实现步骤摘要】
嵌入式软件的调试方法和系统
本专利技术涉及软件调试
,具体涉及一种嵌入式软件的调试方法和一种嵌入式软件的调试系统。
技术介绍
目前嵌入式软件的调试技术大多是通过仿真器,如J-LINK、ST-LINK配合IDE(IntegratedDevelopmentEnvironment,集成开发环境)实现的。由于IDE不是跨平台的,例如Keil只支持Windows系统,这导致部分用户无法使用IDE。并且,在一些应用场合,例如运行嵌入式软件的CPU(CentralProcessingUnit,中央处理器)密封在设备里时,无法将仿真器连接到CPU的调试口,这给调试带来了很多麻烦。
技术实现思路
本专利技术为解决上述技术问题,提供了一种嵌入式软件的调试方法和系统,能够实现跨平台的调试操作,且适用于对密封设备中嵌入式软件的调试,同时能够实现针对多个设备的同时调试。本专利技术采用的技术方案如下:一种嵌入式软件的调试方法,包括以下步骤:调试客户端启动并打开调试窗口;所述调试客户端与一个或多个调试服务端建立无线通信连接,其中,所述调试服务端是在运行待调试嵌入式软件的待调试设备上实现的;所述调试客户端通过所述调试窗口接收调试指令,并根据所述调试指令与一个或多个所述调试服务端通过所述无线通信连接进行调试数据的交互,以实现对一个或多个所述待调试设备中待调试嵌入式软件的调试。所述调试客户端是使用javascript实现的,由浏览器执行;所述调试窗口是使用HTML设计的web窗口。所述无线通信连接为蓝牙连接。所述web窗口包括代码子窗口、变量观测子窗口和内存观测子窗口。一种嵌入式软件的调试系统,包括调试终端和一个或多个待调试设备,待调试嵌入式软件运行于所述待调试设备中,所述调试终端用于在启动调试客户端并打开调试窗口后,与一个或多个所述待调试设备建立无线通信连接,并通过所述调试窗口接收调试指令,以及根据所述调试指令与一个或多个所述待调试设备通过所述无线通信连接进行调试数据的交互,以实现对一个或多个所述待调试设备中待调试嵌入式软件的调试。所述调试客户端是使用javascript实现的,由浏览器执行;所述调试窗口是使用HTML设计的web窗口。所述待调试设备包括蓝牙模块,所述调试终端在打开所述web窗口后搜索蓝牙设备,并根据连接选择指令与一个或多个所述待调试设备建立蓝牙连接。所述调试终端为具有浏览器运行功能和蓝牙功能的终端设备。所述调试终端为电脑或手机。所述web窗口包括代码子窗口、变量观测子窗口和内存观测子窗口。本专利技术的有益效果:本专利技术通过在调试客户端的调试窗口进行调试操作,并将调试服务端与调试客户端建立无线通信连接,由此,能够实现跨平台的调试操作,且适用于对密封设备中嵌入式软件的调试,同时能够实现针对多个设备的同时调试。附图说明图1为本专利技术实施例的嵌入式软件的调试方法的流程图;图2为本专利技术实施例的嵌入式软件的调试系统的方框示意图;图3为本专利技术一个具体实施例的嵌入式软件调试的数据传输示意图;图4为本专利技术一个具体实施例的嵌入式软件的调试方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例的嵌入式软件的调试方法包括以下步骤:S1,调试客户端启动并打开调试窗口。在本专利技术的一个实施例中,调试客户端运行于调试终端,调试客户端是使用javascript实现的,由浏览器执行。调试窗口是使用HTML设计的web窗口,是用户调试嵌入式软件时的交互接口。调试终端的操作系统可为Windows、Linux、mac、android或IOS等。S2,调试客户端与一个或多个调试服务端建立无线通信连接。其中,调试服务端是在运行待调试嵌入式软件的待调试设备上实现的。本专利技术实施例中的嵌入式软件可基于IoT(TheInternetofThings,物联网)操作系统,例如mbedOS、zephyrOS等开发应用。在本专利技术的一个实施例中,无线通信连接可为蓝牙连接。具体地,待调试设备可包括蓝牙模块,调试终端为具有浏览器运行功能和蓝牙功能的终端设备,例如电脑或手机等,调试终端在打开web窗口后可搜索蓝牙设备,并根据用户的连接选择指令与一个或多个待调试设备建立蓝牙连接。S3,调试客户端通过调试窗口接收调试指令,并根据调试指令与一个或多个调试服务端通过无线通信连接进行调试数据的交互,以实现对一个或多个待调试设备中待调试嵌入式软件的调试。在本专利技术的一个实施例中,web窗口包括代码子窗口、变量观测子窗口和内存观测子窗口。用户可在代码子窗口中设置断点,调试服务端的代码执行到断点处则可触发中断事件,控制待调试嵌入式软件的运行;用户可在变量观测子窗口中增加观测变量,调试服务端可每隔一段时间更新一次变量;用户可在内存观测子窗口设置内存地址,调试服务端可每隔一段时间返回这段内存空间中的数据。为实现上述实施例的嵌入式软件的调试方法,本专利技术还提出一种嵌入式软件的调试系统。如图2所示,本专利技术实施例的嵌入式软件的调试系统包括调试终端10和一个或多个待调试设备20(图中仅示出一个)。其中,待调试嵌入式软件运行于待调试设备20中,调试终端10用于在启动调试客户端并打开调试窗口后,与一个或多个待调试设备20建立无线通信连接,并通过调试窗口接收调试指令,以及根据调试指令与一个或多个待调试设备20通过无线通信连接进行调试数据的交互,以实现对一个或多个待调试设备20中待调试嵌入式软件的调试。在本专利技术的一个实施例中,调试客户端是使用javascript实现的,由浏览器执行。调试窗口是使用HTML设计的web窗口,是用户调试嵌入式软件时的交互接口。调试终端的操作系统可为Windows、Linux、mac、android或IOS等。本专利技术实施例中的嵌入式软件可基于IoT操作系统,例如mbedOS、zephyrOS等开发应用。在本专利技术的一个实施例中,待调试设备20可包括蓝牙模块,调试终端10为具有浏览器运行功能和蓝牙功能的终端设备,例如电脑或手机等,调试终端10在打开web窗口后可搜索蓝牙设备,并根据用户的连接选择指令与一个或多个待调试设备20建立蓝牙连接。在本专利技术的一个实施例中,web窗口包括代码子窗口、变量观测子窗口和内存观测子窗口。用户可在代码子窗口中设置断点,待调试设备20的代码执行到断点处则可触发中断事件,控制待调试嵌入式软件的运行;用户可在变量观测子窗口中增加观测变量,待调试设备20可每隔一段时间更新一次变量;用户可在内存观测子窗口设置内存地址,待调试设备20可每隔一段时间返回这段内存空间中的数据。下面以通过本文档来自技高网...

【技术保护点】
1.一种嵌入式软件的调试方法,其特征在于,包括以下步骤:/n调试客户端启动并打开调试窗口;/n所述调试客户端与一个或多个调试服务端建立无线通信连接,其中,所述调试服务端是在运行待调试嵌入式软件的待调试设备上实现的;/n所述调试客户端通过所述调试窗口接收调试指令,并根据所述调试指令与一个或多个所述调试服务端通过所述无线通信连接进行调试数据的交互,以实现对一个或多个所述待调试设备中待调试嵌入式软件的调试。/n

【技术特征摘要】
1.一种嵌入式软件的调试方法,其特征在于,包括以下步骤:
调试客户端启动并打开调试窗口;
所述调试客户端与一个或多个调试服务端建立无线通信连接,其中,所述调试服务端是在运行待调试嵌入式软件的待调试设备上实现的;
所述调试客户端通过所述调试窗口接收调试指令,并根据所述调试指令与一个或多个所述调试服务端通过所述无线通信连接进行调试数据的交互,以实现对一个或多个所述待调试设备中待调试嵌入式软件的调试。


2.根据权利要求1所述的嵌入式软件的调试方法,其特征在于,所述调试客户端是使用javascript实现的,由浏览器执行;所述调试窗口是使用HTML设计的web窗口。


3.根据权利要求2所述的嵌入式软件的调试方法,其特征在于,所述无线通信连接为蓝牙连接。


4.根据权利要求2或3所述的嵌入式软件的调试方法,其特征在于,所述web窗口包括代码子窗口、变量观测子窗口和内存观测子窗口。


5.一种嵌入式软件的调试系统,其特征在于,包括调试终端和一个或多个待调试设备,待调试嵌入式软件运行于所述待调试设备中,所述调试终端用于在启动调试客户端并打...

【专利技术属性】
技术研发人员:任金彦赵文江蒋卫祥
申请(专利权)人:国创新能源汽车智慧能源装备创新中心江苏有限公司
类型:发明
国别省市:江苏;32

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

1