一种控制器刷写方法及装置制造方法及图纸

技术编号:30341461 阅读:16 留言:0更新日期:2021-10-12 23:11
本申请公开了一种控制器刷写方法及装置,该方法包括:控制器刷写上位机在获取到目标控制器的刷写请求后,可以先向数据库管理模块发送该刷写请求,以便数据库管理模块根据该刷写请求从服务器中获取目标控制器的刷写软件,然后,控制器刷写上位机可以从数据库管理模块获取目标控制器的刷写软件,进而可以利用该刷写软件对目标控制器进行刷写,可见,本申请是利用数据库技术实现了仅利用一个控制器刷写上位机就能够刷写整车的各个控制器,不再需要对每个控制器单独进行刷写,从而能够降低人力成本和硬件成本,提高整车控制器的刷写效率。提高整车控制器的刷写效率。提高整车控制器的刷写效率。

【技术实现步骤摘要】
一种控制器刷写方法及装置


[0001]本申请涉及车辆控制
,尤其涉及一种控制器刷写方法及装置。

技术介绍

[0002]随着经济的高速发展,汽车的使用率越来越高。整车的各个控制器作为汽车的核心部件,更是汽车必不可少的重要组成部分。为了能够提高汽车的驾驶动力性、舒适性、经济性以及娱乐性,越来越多的不同类型的控制器被加入到汽车当中。
[0003]目前,不同配置的汽车上的整车控制器所匹配的程序不同,在进行整车控制器的程序刷写时,针对不同车型配置,须刷写不同的程序。现有的控制器刷写方法通常是通过特定控制器的专用上位机与控制器一对一连接后单独进行刷写,即,需要根据特定的控制器、控制器局域网络(Controller Area Network,简称CAN)设备、通信协议来开发上位机刷写软件,刷写效率低下且大量浪费人力成本。
[0004]因此,如何利用更先进的方法,实现对整车的各个控制器的简便、快速刷写,已成为亟待解决的问题。

技术实现思路

[0005]本申请实施例的主要目的在于提供一种控制器刷写方法及装置,能够提高整车控制器的刷写效率,降低刷写成本。
[0006]本申请实施例提供了一种控制器刷写方法,包括:
[0007]获取目标控制器的刷写请求;
[0008]向数据库管理模块发送所述刷写请求,以便所述数据库管理模块根据所述刷写请求从服务器获取所述目标控制器的刷写软件;
[0009]从所述数据库管理模块处获取所述目标控制器的刷写软件;
[0010]利用所述刷写软件,对所述目标控制器进行刷写。
[0011]可选的,所述服务器中预先存储有各种类型控制器的软件和标定文件,以及各种类型控制器的软件编译系统。
[0012]可选的,所述数据库管理模块用于管理和存储各种类型控制器的刷写软件的版本信息和车辆的车型信息。
[0013]可选的,所述向数据库管理模块发送所述刷写请求,以便所述数据库管理模块根据所述刷写请求从服务器获取所述目标控制器的刷写软件,包括:
[0014]向数据库管理模块发送所述刷写请求,以便所述数据库管理模块将所述刷写请求发送至控制器软件释放模块;
[0015]利用所述控制器软件释放模块对所述刷写请求进行解析,得到解析结果;
[0016]将所述解析结果发送至编译指令生成模块,以便所述编译指令生成模块生成指令信息,并将所述指令信息发送至所述服务器;
[0017]利用所述服务器中预先存储的各种类型控制器的软件和标定文件以及各种类型
控制器的软件编译系统,根据所述指令信息,确定所述目标控制器的刷写软件,并将所述刷写软件发送至所述控制器软件释放模块;
[0018]通过所述控制器软件释放模块将所述刷写软件发送至数据库管理模块。
[0019]可选的,所述利用所述刷写软件,对所述目标控制器进行刷写,包括:
[0020]对所述刷写软件进行解析,得到二进制bin文件和所述目标控制器的刷写指令;
[0021]将所述bin文件数据和刷写指令封装成控制器局域网络CAN通信报文;
[0022]调用CAN设备,将所述CAN通信报文发送至所述目标控制器中,实现对所述目标控制器的刷写。
[0023]本申请实施例还提供了一种控制器刷写装置,包括:控制器刷写上位机和数据块管理模块;
[0024]所述控制器刷写上位机,用于获取目标控制器的刷写请求;向所述数据库管理模块发送所述刷写请求;从所述数据库管理模块处获取所述目标控制器的刷写软件;利用所述刷写软件,对所述目标控制器进行刷写;
[0025]所述数据块管理模块,用于根据所述刷写请求从服务器中获取所述目标控制器的刷写软件。
[0026]可选的,所述服务器中预先存储有各种类型控制器的软件和标定文件,以及各种类型控制器的软件编译系统。
[0027]可选的,所述数据库管理模块还用于管理和存储各种类型控制器的刷写软件的版本信息和车辆的车型信息。
[0028]可选的,所述装置还包括:控制器软件释放模块和编译指令生成模块;
[0029]所述数据库管理模块,用于将所述刷写请求发送至所述控制器软件释放模块;
[0030]所述控制器软件释放模块,用于对所述刷写请求进行解析,得到解析结果;并将所述解析结果发送至所述编译指令生成模块;
[0031]所述编译指令生成模块,用于根据所述解析结果,生成指令信息,并将所述指令信息发送至所述服务器;
[0032]所述服务器,用于利用预先存储的各种类型控制器的软件和标定文件以及各种类型控制器的软件编译系统,根据所述指令信息,确定所述目标控制器的刷写软件,并将所述刷写软件发送至所述控制器软件释放模块;
[0033]所述控制器软件释放模块,还用于将所述刷写软件发送至所述数据库管理模块。
[0034]可选的,所述控制器刷写上位机还用于:
[0035]对所述刷写软件进行解析,得到二进制bin文件和所述目标控制器的刷写指令;将所述bin文件数据和刷写指令封装成控制器局域网络CAN通信报文;调用CAN设备,将所述CAN通信报文发送至所述目标控制器中,实现对所述目标控制器的刷写。
[0036]本申请实施例提供的一种控制器刷写方法及装置,控制器刷写上位机在获取到目标控制器的刷写请求后,可以先向数据库管理模块发送该刷写请求,以便数据库管理模块根据该刷写请求从服务器中获取目标控制器的刷写软件,然后,控制器刷写上位机可以从数据库管理模块获取目标控制器的刷写软件,进而可以利用该刷写软件对目标控制器进行刷写,可见,本申请实施例利用数据库技术实现了仅利用一个控制器刷写上位机就能够刷写整车的各个控制器,不再需要对每个控制器单独进行刷写,从而能够降低人力成本和硬
Management System,简称BMS)、车身控制模块(Body Control Module,简称BCM)、自动变速箱控制单元(Transmission Control Unit,简称TCU)等。
[0054]S102:向数据库管理模块发送刷写请求,以便数据库管理模块根据刷写请求从服务器获取目标控制器的刷写软件。
[0055]在本实施例中,通过步骤S101获取到目标控制器的刷写请求后,可以将该刷写请求发送至数据库管理模块,以便数据库管理模块可以根据该刷写请求从服务器中预先存储的各种类型控制器的软件和标定文件以及各种类型控制器的软件编译系统处获取目标控制器的刷写软件。
[0056]其中,数据库管理模块用于管理和存储各种类型控制器的刷写软件的版本信息和车辆的车型信息。具体来讲,在开发控制器软件的过程中,对各个验证阶段的问题进行有效跟踪和验证是非常重要的,为此,本申请实施例采用数据库管理模块来实现对各种类型控制器的刷写软件的版本管理,如图2所示,数据库管理模块中存储有车型信息、CAN设备信息、应用软件、控制器配置信息、控制器刷写指令信息、软件发布的日志信息、实车验证问题日志等。
...

【技术保护点】

【技术特征摘要】
1.一种控制器刷写方法,其特征在于,包括:获取目标控制器的刷写请求;向数据库管理模块发送所述刷写请求,以便所述数据库管理模块根据所述刷写请求从服务器获取所述目标控制器的刷写软件;从所述数据库管理模块处获取所述目标控制器的刷写软件;利用所述刷写软件,对所述目标控制器进行刷写。2.根据权利要求1所述的方法,其特征在于,所述服务器中预先存储有各种类型控制器的软件和标定文件,以及各种类型控制器的软件编译系统。3.根据权利要求1所述的方法,其特征在于,所述数据库管理模块用于管理和存储各种类型控制器的刷写软件的版本信息和车辆的车型信息。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述向数据库管理模块发送所述刷写请求,以便所述数据库管理模块根据所述刷写请求从服务器获取所述目标控制器的刷写软件,包括:向数据库管理模块发送所述刷写请求,以便所述数据库管理模块将所述刷写请求发送至控制器软件释放模块;利用所述控制器软件释放模块对所述刷写请求进行解析,得到解析结果;将所述解析结果发送至编译指令生成模块,以便所述编译指令生成模块生成指令信息,并将所述指令信息发送至所述服务器;利用所述服务器中预先存储的各种类型控制器的软件和标定文件以及各种类型控制器的软件编译系统,根据所述指令信息,确定所述目标控制器的刷写软件,并将所述刷写软件发送至所述控制器软件释放模块;通过所述控制器软件释放模块将所述刷写软件发送至数据库管理模块。5.根据权利要求1所述的方法,其特征在于,所述利用所述刷写软件,对所述目标控制器进行刷写,包括:对所述刷写软件进行解析,得到二进制bin文件和所述目标控制器的刷写指令;将所述bin文件数据和刷写指令封装成控制器局域网络CAN通信报文;调用CAN设备,将所述CAN通信报文发送至所述目标控制器中,实现对所述目标控制器的刷写。6.一...

【专利技术属性】
技术研发人员:耿来志王万荣王辉杨宝峰孙雷霸杨广标
申请(专利权)人:上海汽车集团股份有限公司
类型:发明
国别省市:

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

1