车辆ECU刷写方法、系统、电子设备及可读存储介质技术方案

技术编号:37581502 阅读:13 留言:0更新日期:2023-05-15 07:56
本申请公开了一种车辆ECU刷写方法,包括:通过界面模块获取目标车型的诊断ID;根据诊断ID匹配对应的刷写程序;根据刷写程序对车辆ECU进行刷写。本申请能实现一种刷新上位机刷写多种车型的功能。写多种车型的功能。写多种车型的功能。

【技术实现步骤摘要】
车辆ECU刷写方法、系统、电子设备及可读存储介质


[0001]本专利技术涉及车辆
,特别是涉及一种车辆ECU刷写方法、系统、电子设备及可读存储介质。

技术介绍

[0002]车辆ECU(Electronic Control Unit)电子控制单元由微处理器(MCU)、存储器(ROM、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。车辆ECU一般都具备故障自诊断和保护功能,当系统产生故障时,它还能在RAM中自动记录故障代码并采用保护措施从上述的固有程序中读取替代程序来维持发动机的运转。当车辆ECU出现故障或需要系统升级时,需要对其进行刷写以更新软件。
[0003]CANOE是Vector公司出的一款总线开发环境,主要用于汽车总线的开发而设计的,为了对CAN通信的网络进行建模,仿真,测试和开发。目前已有部分车企开始使用基于CANOE的刷新上位机,但基本上功能单一。例如一个主机厂有多种车型,由于每种车型的诊断ID不同,那么就算刷写流程一致的情况下也得配上各自的刷新上位机才行,这样就会出现版本管理错乱的情况。再例如,某一种车型是支持CAN和CANFD两种类型的通信,那么就必须开发两套不同的CANOE刷新上位机分别支持CAN和CANFD,这样既增加开发成本也增加管理成本。

技术实现思路

[0004]本申请的目的在于提供一种车辆ECU刷写方法、系统、电子设备及可读存储介质,能实现一种刷新上位机刷写多种车型的功能。
[0005]为达到上述目的:
>[0006]第一方面,本申请实施例提供了一种车辆ECU刷写方法,包括:
[0007]基通过界面模块获取目标车型的诊断ID;
[0008]根据所述诊断ID匹配对应的刷写程序;
[0009]根据所述刷写程序对所述车辆ECU进行刷写。
[0010]可选地,所述根据所述诊断ID匹配对应的刷写程序之后,还包括:
[0011]获取待刷新文件,所述待刷新文件包括安全访问文件、刷写驱动文件和应用程序文件。
[0012]可选地,所述根据所述刷写程序对所述车辆ECU进行刷写之前,还包括:
[0013]获取CAN总线的通信类型;
[0014]执行所述刷写程序以根据所述CAN总线的通信类型匹配对应的网络层协议;
[0015]根据所述刷写程序和所述网络层协议对所述车辆ECU进行刷写。
[0016]可选地,所述根据所述刷写程序和所述网络层协议对所述车辆ECU进行刷写,包括:
[0017]获取UDS诊断协议,通过流程调度发送相应的UDS服务;
[0018]通过所述网络层协议解析所述UDS服务,得到刷写数据;
[0019]网络层将所述刷写数据发送至数据链路层;
[0020]所述数据链路层将所述刷写数据发送至物理层;
[0021]所述物理层将所述刷写数据通过CAN总线发送至所述车辆ECU;
[0022]所述车辆ECU根据所述刷写数据做出响应。
[0023]可选地,所述方法,还包括:
[0024]在虚拟CAN总线上新建一个用于刷写的虚拟车辆ECU节点,所述虚拟车辆ECU节点由所述刷写程序打开。
[0025]可选地,所述方法,还包括:
[0026]实时展示刷写过程。
[0027]可选地,所述根据所述刷写程序对所述车辆ECU进行刷写之后,还包括:
[0028]保存所述车辆ECU的刷写结果。
[0029]第二方面,本申请还提供了一种车辆ECU刷写系统,包括界面模块、解析模块和刷写模块;
[0030]所述界面模块,用于获取目标车型的诊断ID;
[0031]所述解析模块,用于根据所述诊断ID匹配对应的刷写程序;
[0032]所述刷写模块,用于根据所述刷写程序对所述车辆ECU进行刷写。
[0033]第三方面,本申请实施例提供一种电子设备,包括:处理器和存储有计算机程序的存储器,在所述处理器运行所述计算机程序时,实现上述车辆ECU刷写方法的步骤。
[0034]第四方面,本申请实施例提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述车辆ECU刷写方法的步骤。
[0035]本申请实施例提供的车辆ECU刷写方法、系统、电子设备及可读存储介质,车辆ECU刷写方法中,通过界面模块获取目标车型的诊断ID;根据诊断ID匹配对应的刷写程序;根据刷写程序对车辆ECU进行刷写。本申请能实现一种刷新上位机刷写多种车型的功能。
附图说明
[0036]图1为本专利技术实施例提供的车辆ECU刷写方法的流程示意图;
[0037]图2为本专利技术实施例提供的界面模块的示意图;
[0038]图3为本专利技术实施例提供的车辆ECU刷写方法的具体流程示意图;
[0039]图4为本专利技术实施例提供的用于刷写的虚拟车辆ECU节点的示意图;
[0040]图5为本专利技术实施例提供的刷写车辆ECU的流程示意图;
[0041]图6为本专利技术实施例提供的预编程步骤的流程示意图;
[0042]图7为本专利技术实施例提供的编程步骤的流程示意图;
[0043]图8为本专利技术实施例提供的后编程步骤的流程示意图;
[0044]图9为本专利技术实施例提供的车辆ECU刷写系统的结构示意图;
[0045]图10为本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0046]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的电子设备和方法的例子。
[0047]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者电子设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者电子设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者电子设备中还存在另外的相同要素,此外,本申请不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。
[0048]应当理解,尽管在本文可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在
……
时"或"当本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种车辆ECU刷写方法,其特征在于,包括以下步骤:通过界面模块获取目标车型的诊断ID;根据所述诊断ID匹配对应的刷写程序;根据所述刷写程序对车辆ECU进行刷写。2.根据权利要求1所述的车辆ECU刷写方法,其特征在于,所述根据所述诊断ID匹配对应的刷写程序之后,还包括:获取待刷新文件,所述待刷新文件包括安全访问文件、刷写驱动文件和应用程序文件。3.根据权利要求1所述的车辆ECU刷写方法,其特征在于,所述根据所述刷写程序对所述车辆ECU进行刷写之前,还包括:获取CAN总线的通信类型;执行所述刷写程序以根据所述CAN总线的通信类型匹配对应的网络层协议;根据所述刷写程序和所述网络层协议对所述车辆ECU进行刷写。4.根据权利要求3所述的车辆ECU刷写方法,其特征在于,所述根据所述刷写程序和所述网络层协议对所述车辆ECU进行刷写,包括:获取UDS诊断协议,通过流程调度发送相应的UDS服务;通过所述网络层协议解析所述UDS服务,得到刷写数据;网络层将所述刷写数据发送至数据链路层;所述数据链路层将所述刷写数据发送至物理层;所述物理层将所述刷写数据通过CAN总线发送至所述车辆ECU;所述车...

【专利技术属性】
技术研发人员:朱心放陶喆徐志敏张晓航邓成功
申请(专利权)人:上海拿森汽车电子有限公司
类型:发明
国别省市:

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

1