一种车辆控制器调试方法和装置制造方法及图纸

技术编号:30019755 阅读:24 留言:0更新日期:2021-09-11 06:37
本公开提供了一种车辆控制器调试方法、装置、车辆控制器和电动车辆。该方法包括:接收调试请求指令;根据所述调试请求指令,基于预分配数据传输接口在线下载调试模块,并将所述调试模块存储于预留随机存储器;执行所述调试模块,对所述车辆控制器进行调试。该方法使用CAN、LIN或者以太网接口进行在线下载调试函数,不需要使用专业的调试设备,简化了调试手段。段。段。

【技术实现步骤摘要】
一种车辆控制器调试方法和装置


[0001]本公开涉及电动车领域,具体而言,涉及一种车辆控制器调试方法、装置、车辆控制器和电动车辆。

技术介绍

[0002]车辆控制器用于对汽车的各机构运行进行控制,控制器控制指令的准确执行对车辆的行驶至关重要。因此,为了行车安全,需要在车辆出厂前或出厂后对控制器内各模块进行调试。
[0003]现有的控制器调试的原理是通过调试设备对控制器内程序执行流程、函数执行结果及变量进行观测,进而进行问题分析或是性能优化。但是现有的调试技术及存在缺陷如下:
[0004]第一、通过专用调试设备连接芯片调试接口进行调试,此方法受限于专业的调试设备,且需要连接调试接口,在控制器未拆壳或装车时无法连接。
[0005]第二、通过在控制器软件内加入调试代码,进行数据打印的方式调试。但是该方法在预留多个调试功能时,调试代码需占用大量的内存空间,且在需要变更调试代码内容时,需更新整个控制器软件,给软件更新带来不便。另外,调试人员拥有完整的软件代码,易造成软件信息的泄露。

技术实现思路

[0006]本公开的目的在于提供一种车辆控制器调试方法、装置、车辆控制器和电动车辆,能够解决上述提到的至少一个技术问题。具体方案如下:
[0007]根据本公开的具体实施方式,第一方面,本公开提供一种车辆控制器调试方法,包括:
[0008]接收调试请求指令;
[0009]根据所述调试请求指令,基于预分配数据传输接口在线下载调试模块,并将所述调试模块存储于预留随机存储器;r/>[0010]执行所述调试模块,对所述车辆控制器进行调试。
[0011]可选的,所述执行所述调试模块,对所述车辆控制器进行调试,包括:
[0012]通过所述调试模块调用旁路算法模块;
[0013]当所述旁路算法模块调用成功时,运行所述旁路算法模块并获取所述旁路算法模块的运行结果。
[0014]可选的,所述通过所述调试模块调用旁路算法模块之前,包括:
[0015]通过所述预分配数据传输接口下载旁路算法模块;
[0016]将所述旁路算法模块存储于预留随机存储器。
[0017]可选的,还包括:
[0018]当所述旁路算法模块调用不成功时,运行所述调试模块中的初始算法模块并获取
所述初始算法模块的运行结果。
[0019]可选的,所述调试模块中包括多个所述初始算法模块,每个所述初始算法模块具有不同的调试功能。
[0020]可选的,所述执行所述调试模块之前,包括:
[0021]判断所述调试模块是否完整,当所述调试模块完整时,执行所述调试模块;
[0022]否则,重新下载所述调试模块。
[0023]可选的,还包括:
[0024]结束所述控制器调试任务;
[0025]删除存储于所述随机存储器中的调试模块和/或旁路算法模块。
[0026]可选的,所述调试请求指令包括调试者身份信息;所述接收调试请求指令之后,包括:
[0027]对所述调试者身份信息进行身份验证,并基于所述身份验证结果确定调试者身份等级;
[0028]根据所述身份等级,基于预分配数据传输接口在线下载调试函数。
[0029]可选的,所述身份等级包括第一等级、第二等级和第三等级;
[0030]所述根据所述身份等级,基于预分配数据传输接口在线下载调试函数,包括:
[0031]当所述身份等级为第一等级时,基于预分配数据传输接口在线下载的调试函数具有查看功能;
[0032]当所述身份等级为第二等级时,基于预分配数据传输接口在线下载的调试函数具有参数修改功能;
[0033]当所述身份等级为第三等级时,基于预分配数据传输接口在线下载的调试函数具有源代码编辑功能。
[0034]根据本公开的具体实施方式,第二方面,本公开提供一种车辆控制器调试装置,包括:
[0035]接收单元,用于接收调试请求指令;
[0036]下载单元,用于根据所述调试请求指令,基于预分配数据传输接口在线下载调试模块,并将所述调试模块存储于预留随机存储器;
[0037]调试单元,用于执行所述调试模块,对所述车辆控制器进行调试。
[0038]可选的,所述调试单元,还用于,通过所述调试模块调用旁路算法模块;当所述旁路算法模块调用成功时,运行所述旁路算法模块并获取所述旁路算法模块的运行结果。
[0039]可选的,所述下载单元还用于,通过所述预分配数据传输接口下载旁路算法模块;将所述旁路算法模块存储于预留随机存储器。
[0040]可选的,所述调试单元,还用于,
[0041]当所述旁路算法模块调用不成功时,运行所述调试模块中的初始算法模块并获取所述初始算法模块的运行结果。
[0042]可选的,还包括删除单元,用于,结束所述控制器调试任务;删除存储于所述随机存储器中的调试模块和/或旁路算法模块。
[0043]第三方面,本公开提供一种车辆控制器,其上存储有一条或多条指令,所述一条或多条指令被所述车辆控制器执行时实现如第一方面所述的方法。
[0044]第四方面,本公开提供一种电动车辆,包括如第三方面所述的车辆控制器。
[0045]本公开实施例的上述方案与现有技术相比,至少具有以下有益效果:
[0046]本公开实施提供一种车辆控制器调试方法及装置,该方法基于预分配数据传输接口在线下载调试模块,并将所述调试模块存储于预留随机存储器,然后执行下载的调试模块,对所述车辆控制器进行调试。该方法使用CAN、LIN或者以太网接口进行在线下载调试模块,不需要使用专业的调试设备,简化了调试手段。且通过动态加载函数代码的方式,极大减少了内存空间的占用。同时,该方法可通过动态加载旁路功能模块,实现不同的调试功能,在不进行完整软件更新的前提下,增加调试的灵活性。断电后RAM内数据不保存,再次上电后不影响原有程序的执行。调试模块可动态加载,不同的调试模块拥有不同的功能权限,根据不同调试人员需求可提供不同的调试模块,保护软件安全。
附图说明
[0047]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。在附图中:
[0048]图1示出了根据本公开实施例的车辆控制器调试方法的流程图;
[0049]图2示出了根据本公开实施例的车辆控制器软件架构结构图;
[0050]图3示出了根据本公开实施例的车辆控制器调试方法的模块调用流程图;
[0051]图4示出了根据本公开实施例的车辆控制器单个算法调试流程图;
[0052]图5示出了根据本公开实施例的确定车辆控制器调试的装置的单元框图;
[0053]图6示出了根据本公开的实施例的电子设备连接结构示意图。
具体实施方式
[0054]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种车辆控制器调试方法,其特征在于,包括:接收调试请求指令;根据所述调试请求指令,基于预分配数据传输接口在线下载调试模块,并将所述调试模块存储于预留随机存储器;执行所述调试模块,对所述车辆控制器进行调试。2.根据权利要求1所述的方法,其特征在于,所述执行所述调试模块,对所述车辆控制器进行调试,包括:通过所述调试模块调用旁路算法模块;当所述旁路算法模块调用成功时,运行所述旁路算法模块并获取所述旁路算法模块的运行结果。3.根据权利要求2所述的方法,其特征在于,所述通过所述调试模块调用旁路算法模块之前,包括:通过所述预分配数据传输接口下载旁路算法模块;将所述旁路算法模块存储于预留随机存储器。4.根据权利要求2所述的方法,其特征在于,还包括:当所述旁路算法模块调用不成功时,运行所述调试模块中的初始算法模块并获取所述初始算法模块的运行结果。5.根据权利要求4所述的方法,其特征在于,所述调试模块中包括多个所述初始算法模块,每个所述初始算法模块具有不同的调试功能。6.根据权利要求1所述的方法,其特征在于,所述执行所述调试模块之前,包括:判断所述调试模块是否完整,当所述调试模块完整时,执行所述调试模块;否则,重新下载所述调试模块。7.根据权利要求1所述的方法,其特征在于,还包括:结束所述控制器调试任务;删除存储于所述随机存储器中的调试模块和/或旁路算法模块。8.根据权利要求1所述的方法,其特征在于,所述调试请求指令包括调试者身份信息;所述接收调试请求指令之后,包括:对所述调试者身份信息进行身份验证,并基于所述身份验证结果确定调试者身份等级;根据所述身份等级,基于预分配数据传输接口在线下载调试函数。9.根据权利要求8所述的方法,其特征在于,所述身份等级包括第一等级、第二等级和第三...

【专利技术属性】
技术研发人员:库海鹏
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:

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

1