一种MCU远程调试方法及系统技术方案

技术编号:38938852 阅读:12 留言:0更新日期:2023-09-25 09:39
本发明专利技术提供一种MCU远程调试方法及系统,该方法包括:调试终端输入调试指令至调试器,调试器将所述调制指令转换为硬件控制指令,并通过无线通信将所述硬件控制指令发送至调试服务器;调试服务器将所述硬件控制指令转发至MCU的WiFi模块,由MCU执行所述硬件控制指令,并将硬件控制指令执行结果反馈至调试服务器;调试服务器将所述硬件控制指令执行结果发送至调试器。通过该方案可以实现MCU远程Debug,并降低了MCU调试成本。并降低了MCU调试成本。并降低了MCU调试成本。

【技术实现步骤摘要】
一种MCU远程调试方法及系统


[0001]本专利技术属于汽车电子领域,尤其涉及一种MCU远程调试方法及系统。

技术介绍

[0002]汽车电子MCU嵌入式软件bug原因调查最常用的方法是在保留bug现场环境的情况下,直接进行debug。实际开发过程,由于各阶段软件工程师可以直接接触到产品的,能够直接进行现场调试,但当产品装车进行实车测试或者小批量量产阶段,产品会分散到全国各地,难以直接进行现场Debug调试。
[0003]同时,现场Debug不仅需要拆开实车产品,找到产品debug口进行调试,而且要召集软件开发工程师到现场,由于ECU拆卸过程较为复杂、现场时常会被破坏,且软件工程师需要频繁前往各测试地点,导致MCU调试成本较高。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种MCU远程调试方法及系统,用于解决现有MCU上的bug调试成本较高的问题。
[0005]在本专利技术实施例的第一方面,提供了一种MCU远程调试方法,包括:
[0006]调试终端输入调试指令至调试器,调试器将所述调制指令转换为硬件控制指令,并通过无线通信将所述硬件控制指令发送至调试服务器;
[0007]调试服务器将所述硬件控制指令转发至MCU的WiFi模块,由MCU执行所述硬件控制指令,并将硬件控制指令执行结果反馈至调试服务器;
[0008]调试服务器将所述硬件控制指令执行结果发送至调试器。
[0009]在本专利技术实施例的第二方面,提供了一种MCU远程调试系统,包括:<br/>[0010]指令发送模块,用于调试终端输入调试指令至调试器,调试器将所述调制指令转换为硬件控制指令,并通过无线通信将所述硬件控制指令发送至调试服务器;
[0011]指令执行模块,用于调试服务器将所述硬件控制指令转发至MCU的WiFi模块,由MCU执行所述硬件控制指令,并将硬件控制指令执行结果反馈至调试服务器;
[0012]结果反馈模块,用于调试服务器将所述硬件控制指令执行结果发送至调试器。
[0013]在本专利技术实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例第一方面所述方法的步骤。
[0014]在本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例第一方面提供的所述方法的步骤。
[0015]本专利技术实施例中,基于调试终端下发控制指令,经调试服务器转发后,由MCU端的WiFi模块接收并在MCU上执行,可以实现车辆MCU的远程调试,从而降低了调试的时间和人力成本,避免了现场Debug对现场数据的破坏。
附图说明
[0016]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述的附图仅仅是本专利技术的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他附图。
[0017]图1为本专利技术一个实施例提供的一种MCU远程调试方法的流程示意图;
[0018]图2为本专利技术一个实施例提供的一种MCU远程调试方法的原理示意图;
[0019]图3为本专利技术一个实施例提供的一种MCU远程调试系统的结构示意图;
[0020]图4为本专利技术的一个实施例提供的一种电子设备的结构示意图。
具体实施方式
[0021]为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0022]应当理解,本专利技术的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。此外,“第一”“第二”用于区分不同对象,并非用于描述特定顺序。
[0023]请参阅图1,本专利技术实施例提供的一种MCU远程调试方法的流程示意图,包括:
[0024]S101、调试终端输入调试指令至调试器,调试器将所述调制指令转换为硬件控制指令,并通过无线通信将所述硬件控制指令发送至调试服务器;
[0025]所述调试终端一般为调试工程师的个人终端,如个人PC、平板电脑额定,所述调试指令可以为MCU某一项功能测试指令等。所述调试器是一种软件工具,用于通过分析方法观察和控制程序的执行流,以找出bug的根本原因。所述硬件控制指令为MCU的控制指令,如硬复位等指令。
[0026]调试器的无线通信模块收到JTAG硬件控制指令后,将硬件控制指令和JTAG数据通过以太网转发给调试服务器。
[0027]无线通信可以通过WiFi或4G蜂窝网络等方式实现。
[0028]S102、调试服务器将所述硬件控制指令转发至MCU的WiFi模块,由MCU执行所述硬件控制指令,并将硬件控制指令执行结果反馈至调试服务器;
[0029]其中,在MCU(Microcontroller Unit,即微控制单元)电路上添加WiFi模块电路,且WiFi模块的直接与MCU的JTAG端口相连。通过WiFi模块接收硬件控制指令,并将指令透传给MCU。
[0030]在一个实施例中,如图2所示,MCU的JTAG端口直接与WiFi模块相连,可以实现MCU数据的远程交互。调试器端也可以与WiFi模块相连,用于控制指令的远程传输。MCU和调试器之间基于调试服务器进行数据转发,从而便于调试指令和调试结果数据的管理。
[0031]MCU寄存器中数据及相关状态会通过JTAG口发送到MCU端WiFi模块,WiFi模块收到
数据后会通过以太网转发给调试服务器。
[0032]S103、调试服务器将所述硬件控制指令执行结果发送至调试器。
[0033]调试服务器将接收到的数据转发给调试器的无线通信模块,无线通信模块再将数据透传给调试器。
[0034]其中,调试器通过无线通信接收调试服务器发送的硬件控制指令执行结果,并将执行结果发送至相连的调试终端。
[0035]本实施例中,基于MCU端和调试器端的无线通信,从而实现MCU的远程调试,进而能够有效降低MCU调试成本。
[0036]应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。
[0037]图3为本专利技术实施例提供的一种MCU远程调试系统的结构示意图,该系统包括:
[0038]指令发送模块310,用于调试终端输入调试指令至调试器,调试器将所述调制指令转换为硬件控制指令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MCU远程调试方法,其特征在于,包括:调试终端输入调试指令至调试器,调试器将所述调制指令转换为硬件控制指令,并通过无线通信将所述硬件控制指令发送至调试服务器;调试服务器将所述硬件控制指令转发至MCU的WiFi模块,由MCU执行所述硬件控制指令,并将硬件控制指令执行结果反馈至调试服务器;调试服务器将所述硬件控制指令执行结果发送至调试器。2.根据权利要求1所述的方法,其特征在于,所述调试器与所述调试终端通过USB连接,所述调试器的JTAG端口与无线通信模块连接。3.根据权利要求1所述的方法,其特征在于,所述调试服务器将所述硬件控制指令执行结果发送至调试器包括:调试器通过无线通信接收调试服务器发送的硬件控制指令执行结果,并将执行结果发送至相连的调试终端。4.一种MCU远程调试系统,其特征在于,包括:指令发送模块,用于调试终端输入调试指令至调试器,调试器将所述调制指令转换为硬件控制指令,并通过无线通信将所述硬件控制指令发送至调试服务器;指令执行模块,用于调试服务器将...

【专利技术属性】
技术研发人员:王军德罗威
申请(专利权)人:武汉光庭信息技术股份有限公司
类型:发明
国别省市:

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

1