车载控制器软件调试方法及系统、电子设备、存储介质技术方案

技术编号:38329585 阅读:31 留言:0更新日期:2023-07-29 09:12
本发明专利技术提供一种车载控制器软件调试方法及系统、电子设备、存储介质,通过预设的通信协议直接与待调试车载控制器进行通信,即通过获取待测试变量的地址和长度信息,发起处理待测试变量的地址和长度信息的业务请求,基于与该业务请求对应的通信协议,获取车载控制的响应结果,以对待调试车载控制器进行调试;本发明专利技术可以无须对固定在车辆上的车载控制器进行拆卸,即可直接通过待调试车载控制器现有的通信接口进行数据交互,从而实现在不改变车载控制器结构的情况下进行软件调试,增强了便利性和实用性,提高了调试效率。提高了调试效率。提高了调试效率。

【技术实现步骤摘要】
车载控制器软件调试方法及系统、电子设备、存储介质


[0001]本申请涉及车辆车载控制器软件开发调试领域,具体涉及一种车载控制器软件调试方法及系统、电子设备、存储介质。

技术介绍

[0002]随着新能源汽车的快速发展和普及,新能源汽车上的车载控制器越来越多且功能也越来越复杂,在开发过程中难免会遇到各种各样的软件问题,为了定位问题原因,对车载控制器软件中的变量进行实时观测,并以图形化的形式展示给开发人员进行分析。传统的方法是使用调试工具连接车载控制器PCB板上的专用的调试口进行调试,该方法在实验室环境下进行调试比较方便,因为实验室内可比较容易连接到车载控制器专用的调试接口进行软件调试。然而当车载控制器安装在车载上后上述调试方法就变得及其困难甚至无法实现。因为车载控制器不会把专用的调试接口暴露到壳体上,因此在车上进行软件调试就需要对车载控制器进行开盖处理,但由于车载控制器在整车上布局原因或因为车载控制器经过密封处理,连接调试器变得非常困难。
[0003]公开号为CN113190454A的中国专利,一种车载终端软件车载测试方法及系统,该专利属于软件的测试领域,而不是开发调试领域,其测试上位机读取CAN总线数据与测试平台中车载终端上报的数据值,数据解析后对比CAN总线数据和车载终端上报平台的数据的一致性。可见,该专利只能对软件的功能进行测试,无法对软件内部变量进行观测和修改,达不到开发调试目的。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本专利技术提供车载控制器软件调试及系统、电子设备、存储介质,以解决上述技术问题。
[0005]本专利技术提供的一种车载控制器软件调试方法,所述车载控制器软件调试方法包括:所述车载控制器软件调试方法包括:获取待测试变量的地址和长度信息;发起调试所述待测试变量的业务请求;基于与所述业务请求对应的通信协议将待测试变量的地址和长度信息发送给待调试车载控制器;根据所述待调试车载控制器的响应结果确定对待调试车载控制器的调试结果,以对待调试车载控制器进行调试,所述响应结果为车载控制器接收到待测试变量的地址和长度信息后的反馈。
[0006]于本专利技术的一实施例中,获取待测试变量的地址和长度信息,包括:生成ELF文件,ELF文件中存储有待测试变量的地址和长度信息;从所述ELF文件中提取待测试变量的地址和长度信息。
[0007]于本专利技术的一实施例中,基于与所述业务请求对应的通信协议将待测试变量的地址和长度信息发送给待调试车载控制器,所述业务请求包括读取目标变量数据请求和修改目标变量数据请求,所述通信协议包括第一通信协议和第二通信协议,所述第一通信协议为统一诊断服务协议的通过地址读取内存服务,所述第二通信协议为统一诊断服务协议的
通过地址写内存服务,包括:若所述业务请求为读取目标变量数据请求,则通过统一诊断服务协议的通过地址读取内存服务将所述待测试变量的地址和长度信息发送给待调试车载控制器;若所述业务请求为修改目标变量数据请求,则通过统一诊断服务协议的通过地址写内存服务将所述待测试变量变量的地址和长度信息发送给待调试车载控制器。
[0008]于本专利技术的一实施例中,根据所述待调试车载控制器的响应结果确定对待调试车载控制器的调试结果,以对待调试车载控制器进行调试,所述响应结果为车载控制器接收到待测试变量的地址和长度信息后的反馈,所述响应结果包括第一响应结果,包括:获取待调试车载控制器的第一响应结果,所述第一响应结果包括正向响应、超时响应和否定响应,所述正向响应为在预设时间内,待调试车载控制器根据待测试变量地址和长度信息在待调试车载控制器内存中查找到待测试变量数据,且发送待测试变量数据,所述超时响应为在预设时间内,待调试车载控制器根据待测试变量地址和长度信息在待调试车载控制器内存中查找到待测试变量数据,没有发送待测试变量数据,所述否定响应为在预设时间内,待调试车载控制器根据待测试变量地址和长度信息在待调试车载控制器内存中没有查找到待测试变量数据;若第一响应结果为正向响应,则将接收到的待测试变量数据确定为目标变量数据,并显示所述目标变量数据。
[0009]于本专利技术的一实施例中,根据所述待调试车载控制器的响应结果确定对待调试车载控制器的调试结果,以对待调试车载控制器进行调试,所述响应结果为车载控制器接收到待测试变量的地址和长度信息后的反馈,所述响应结果还包括第二响应结果,包括:获取待调试车载控制器的第二响应结果,所述第二响应结果包括正向响应、超时响应和否定响应;其中,所述正向响应为在预设时间内,待调试车载控制器根据待测试变量地址和长度信息在车载控制器内存中查找到待测试变量数据,将所述待测试变量数据修改为目标变量数据,并发送执行结果;所述超时响应为在预设时间内,待调试车载控制器将所述待测试变量数据修改为目标变量数据,但没有发送执行结果;所述否定响应为在预设时间内,待调试车载控制器未将待测试变量数据修改为目标变量数据;若第二响应结果为正向响应,则接收执行结果,所述执行结果表征车端车载控制器已在预设时间内将目标变量数据更新到待测试变量对应的内存地址中。
[0010]于本专利技术的一实施例中,所述待调试车载控制器软件调试方法还包括:通过统一诊断协议读取待调试车载控制器的异常日志,所述异常日志包括待调试车载控制器的异常时刻的故障信息记录;根据所述异常日志分析待调试车载控制器的故障信息。
[0011]于本专利技术的一实施例中,在获取待测试变量的地址和长度信息之前,还包括:通过本地通信接口连接待调试车载控制器;或,通过车云远程连接待调试车载控制器。
[0012]于本专利技术的一实施例中,提供一种车载控制器软件调试系统,包括:第一获取模块,被配置为获取待测试变量的地址和长度信息;业务发起模块,被配置为发起调试所述待测试变量的业务请求;发送模块,被配置为基于与所述业务请求对应的通信协议将待测试变量的地址和长度信息发送给待调试车载控制器;确定模块,被配置为根据所述待调试车载控制器的响应结果确定对待调试车端车载控制器的调试结果,以对待调试车载控制器进行调试,所述响应结果为车载控制器接收到待测试变量的地址和长度信息后的反馈。
[0013]本专利技术的有益效果:通过预设的通信协议直接与待调试车载控制器进行通信,即通过获取待测试变量的地址和长度信息,发起处理待测试变量的地址和长度信息的业务请
求,基于与该业务请求对应的通信协议,获取车载控制的响应结果,以对待调试车载控制器进行调试;本专利技术无须对固定在车辆上的车载控制器进行拆卸,即可直接通过待调试车载控制器现有的通信接口进行数据交互,从而实现在不改变车载控制器结构的情况下进行软件调试,增强了便利性和实用性,提高了调试效率。
[0014]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0015]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载控制器软件调试方法,其特征在于,所述车载控制器软件调试方法包括:获取待测试变量的地址和长度信息;发起调试所述待测试变量的业务请求;基于与所述业务请求对应的通信协议将待测试变量的地址和长度信息发送给待调试车载控制器;根据所述待调试车载控制器的响应结果确定对待调试车载控制器的调试结果,以对待调试车载控制器进行调试,所述响应结果为车载控制器接收到待测试变量的地址和长度信息后的反馈。2.根据权利要求1所述的车载控制器软件调试方法,其特征在于,获取待测试变量的地址和长度信息,包括:生成ELF文件,ELF文件中存储有待测试变量的地址和长度信息;从所述ELF文件中提取待测试变量的地址和长度信息。3.根据权利要求1所述的车载控制器软件调试方法,其特征在于,基于与所述业务请求对应的通信协议将待测试变量的地址和长度信息发送给待调试车载控制器,所述业务请求包括读取目标变量数据请求和修改目标变量数据请求,所述通信协议包括第一通信协议和第二通信协议,所述第一通信协议为统一诊断服务协议的通过地址读取内存服务,所述第二通信协议为统一诊断服务协议的通过地址写内存服务,包括:若所述业务请求为读取目标变量数据请求,则通过统一诊断服务协议的通过地址读取内存服务将所述待测试变量的地址和长度信息发送给待调试车载控制器;若所述业务请求为修改目标变量数据请求,则通过统一诊断服务协议的通过地址写内存服务将所述待测试变量地址和长度信息发送给待调试车载控制器。4.根据权利要求1所述的车载控制器软件调试方法,其特征在于,根据所述待调试车载控制器的响应结果确定对待调试车载控制器的调试结果,以对待调试车载控制器进行调试,所述响应结果为车载控制器接收到待测试变量的地址和长度信息后的反馈,所述响应结果包括第一响应结果,包括:获取待调试车载控制器的第一响应结果,所述第一响应结果包括正向响应、超时响应和否定响应;其中,所述正向响应为在预设时间内,待调试车载控制器根据待测试变量地址和长度信息在待调试车载控制器内存中查找到待测试变量数据,且发送待测试变量数据;所述超时响应为在预设时间内,待调试车载控制器根据待测试变量地址和长度信息在待调试车载控制器内存中查找到待测试变量数据,没有发送待测试变量数据;所述否定响应为在预设时间内,待调试车载控制器根据待测试变量地址和长度信息在待调试车载控制器内存中没有查找到待测试变量数据;若第一响应结果为正向响应,则将接收到的待测试变量数据确定为目标变量数据,并显示所述目标变量数据。5.根据权利要求1所述的车载控制器软件调试方...

【专利技术属性】
技术研发人员:王均彬袁正左健
申请(专利权)人:重庆长安新能源汽车科技有限公司
类型:发明
国别省市:

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

1