本发明涉及汽车领域,特别涉及一种汽车电子控制单元ecu刷写方法及装置。
背景技术:
传统程序文件即s19/hex格式的源文件,直接释放给刷写人员则需刷写人员额外知道包括安全算法、刷写通信速率、通信诊断id、刷写通道等很多额外信息,增加刷写人员操作的使用门槛,且传统刷写工具一般仅针对一款can卡进行开发,无法同时支持多种can,局限性大不够灵活;传统刷写工具刷写数据传输流程固化在当前软件中,即便更新流程也仅能固定以当前流程执行,一旦出现数据流程不一致或特殊的ecu时则刷写软件便不能继续使用,需重新开发。
技术实现要素:
本发明提供了一种汽车电子控制单元ecu刷写方法及装置,其目的是为了解决传统刷写工具不便于使用,局限性大的问题。
为了达到上述目的,本发明的实施例提供了一种汽车电子控制单元ecu刷写方法,应用于上位机,所述方法包括:
获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件;其中所述配置文件包括需刷写进每个所述ecu的数据以及对每个所述ecu进行刷写的辅助数据;
对所述上位机的ecu刷写权限进行校验;
当所述上位机的ecu刷写权限进行校验通过时,根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写。
其中,在所述获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件的步骤之前,所述方法还包括:
获取所述整车管理计算机为所述上位机配置的ecu刷写权限。
其中,所述获取所述整车管理计算机为所述上位机配置的ecu刷写权限的步骤,包括:
获取所述上位机的硬件信息;
将所述硬件信息发送给整车管理计算机,使所述整车管理计算机为所述上位机配置ecu刷写权限,并生成权限文件;
接收所述整车管理计算机发送的所述权限文件;
对所述权限文件进行解析,获得所述整车管理计算机为所述上位机配置ecu刷写权限。
其中,所述获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件的步骤,包括:
接收整车管理计算机发送的用于对所述多个ecu进行刷写的多个程序文件压缩包;
其中,每个ecu对应一个程序文件压缩包,且每个ecu对应的程序文件压缩包括:需刷写数据以及进行刷写时的辅助数据。
其中,所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤,包括:
通过所述上位机的信息输入界面,接收所述多个ecu中每个ecu的刷写通道信息;所述刷写通道信息包括所述刷写通道信息所属ecu与所述上位机连接所使用的can卡的信息;
获取所述多个ecu中每个ecu在所述汽车的can网络中的网段信息;
根据每个ecu的刷写通道信息和网段信息,针对每个ecu,分别通过对所述ecu进行刷写的辅助数据,将需刷写进所述ecu的数据刷写进所述ecu。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之前,所述方法还包括:
向所述汽车的网关控制器发送身份认证请求;
当所述网关控制器对所述身份认证请求通过后,进入所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之后,所述方法还包括:
针对每个ecu,分别记录ecu名称信息、需刷写数据的内容、需刷写数据的版本信息、进行刷写的时间以及刷写结果。
其中,所述辅助数据包括刷写流程文件、驱动文件、程序源文件、安全访问算法、刷写所需的通信速率、通信诊断报文id和/或网段信息。
本发明的实施例还提供了一种汽车电子控制单元ecu刷写装置,应用于上位机,所述装置包括:
第一获取模块,用于获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件;其中所述配置文件包括需刷写进每个所述ecu的数据以及对每个所述ecu进行刷写的辅助数据;
校验模块,用于对所述上位机的ecu刷写权限进行校验;
刷写模块,用于当所述上位机的ecu刷写权限进行校验通过时,根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写。
其中,在所述获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件的步骤之前,所述装置还包括:
第二获取模块,用于获取所述整车管理计算机为所述上位机配置的ecu刷写权限。
其中,所述第二获取模块包括:
第二获取子模块,用于获取所述上位机的硬件信息;
生成模块,用于将所述硬件信息发送给整车管理计算机,使所述整车管理计算机为所述上位机配置ecu刷写权限,并生成权限文件;
第一接收模块,用于接收所述整车管理计算机发送的所述权限文件;
解析模块,用于对所述权限文件进行解析,获得所述整车管理计算机为所述上位机配置ecu刷写权限。
其中,所述第一获取模块包括:
第二接收模块,用于接收整车管理计算机发送的用于对所述多个ecu进行刷写的多个程序文件压缩包;
其中,每个ecu对应一个程序文件压缩包,且每个ecu对应的程序文件压缩包括:需刷写数据以及进行刷写时的辅助数据。
其中,所述刷写模块包括:
第三接收模块,用于通过所述上位机的信息输入界面,接收所述多个ecu中每个ecu的刷写通道信息;所述刷写通道信息包括所述刷写通道信息所属ecu与所述上位机连接所使用的can卡的信息;
第三获取模块,用于获取所述多个ecu中每个ecu在所述汽车的can网络中的网段信息;
第一刷写子模块,用于根据每个ecu的刷写通道信息和网段信息,针对每个ecu,分别通过对所述ecu进行刷写的辅助数据,将需刷写进所述ecu的数据刷写进所述ecu。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之前,所述装置还包括:
发送模块,用于向所述汽车的网关控制器发送身份认证请求;
转换模块,用于当所述网关控制器对所述身份认证请求通过后,进入所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之后,所述装置还包括:
记录模块,用于针对每个ecu,分别记录ecu名称信息、需刷写数据的内容、需刷写数据的版本信息、进行刷写的时间以及刷写结果。
本发明的上述方案的有益效果如下:
本发明的上述实施例所述的汽车电子控制单元ecu刷写方法将所有刷写所需的关键信息进行打包,可提供给无经验人员进行一键操作刷写,解决了现有的传统刷写工具不便于使用,局限性大的问题。
附图说明
图1为本发明的汽车电子控制单元ecu刷写方法的流程示意图;
图2为本发明的汽车电子控制单元ecu刷写装置的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明针对现有的传统刷写工具不便于使用,局限性大的问题,提供了一种汽车电子控制单元ecu刷写方法。
如图1所示,本发明的实施例提供了一种汽车电子控制单元ecu刷写方法,应用于上位机,所述方法包括:
步骤15,获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件;其中所述配置文件包括需刷写进每个所述ecu的数据以及对每个所述ecu进行刷写的辅助数据;
步骤16,对所述上位机的ecu刷写权限进行校验;
步骤17,当所述上位机的ecu刷写权限进行校验通过时,根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写。
本发明的上述实施例所述的汽车电子控制单元ecu刷写方法通过获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件,对所述上位机的ecu刷写权限进行校验,根据所述配置文件实现对与所述上位机连接的所述多个ecu进行批量刷写的目的。
其中,在所述获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件的步骤之前,所述方法还包括:
获取所述整车管理计算机为所述上位机配置的ecu刷写权限。
其中,所述获取所述整车管理计算机为所述上位机配置的ecu刷写权限的步骤,包括:
步骤11,获取所述上位机的硬件信息;
步骤12,将所述硬件信息发送给整车管理计算机,使所述整车管理计算机为所述上位机配置ecu刷写权限,并生成权限文件;
步骤13,接收所述整车管理计算机发送的所述权限文件;
步骤14,对所述权限文件进行解析,获得所述整车管理计算机为所述上位机配置ecu刷写权限。
本发明的上述实施例所述的方法还包括获取所述上位机的硬件信息发送给整车管理计算机,所述整车管理计算机为所述上位机配置ecu刷写权限,所述上位机通过所述ecu刷写权限与汽车的各个ecu进行刷写操作。
其中,所述获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件的步骤,包括:
接收整车管理计算机发送的用于对所述多个ecu进行刷写的多个程序文件压缩包;
其中,每个ecu对应一个程序文件压缩包,且每个ecu对应的程序文件压缩包括:需刷写数据以及进行刷写时的辅助数据。
本发明的上述实施例所述的方法将所有刷写所需的关键信息进行打包,可提供给无经验人员进行一键操作刷写,利用权限及配置文件管理软件配置程序文件压缩包,该方法能够将刷写所需的全部信息以一个简单压缩包的形式存在,程序文件包包括刷写流程文件、驱动文件、程序源文件、安全访问算法、刷写所需的通信速率、通信诊断报文id、网段信息等众多信息;同时该程序文件包生成过程中也会进行加密。
其中,所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤,包括:
通过所述上位机的信息输入界面,接收所述多个ecu中每个ecu的刷写通道信息;所述刷写通道信息包括所述刷写通道信息所属ecu与所述上位机连接所使用的can卡的信息;
获取所述多个ecu中每个ecu在所述汽车的can网络中的网段信息;
根据每个ecu的刷写通道信息和网段信息,针对每个ecu,分别通过对所述ecu进行刷写的辅助数据,将需刷写进所述ecu的数据刷写进所述ecu。
本发明的上述实施例所述的方法预留刷写流程变更接口,在无特殊需求时即按刷写软件中的流程执行,如有需要可在程序文件包中另外添加新的传输流程,则刷写软件会优先读取程序文件包中的传输流程并执行,以此来达到即可以适用不同数据传输流程又可保持现有刷写操作方式不变的目的。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之前,所述方法还包括:
向所述汽车的网关控制器发送身份认证请求;
当所述网关控制器对所述身份认证请求通过后,进入所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之后,所述方法还包括:
针对每个ecu,分别记录ecu名称信息、需刷写数据的内容、需刷写数据的版本信息、进行刷写的时间以及刷写结果。
其中,所述辅助数据包括刷写流程文件、驱动文件、程序源文件、安全访问算法、刷写所需的通信速率、通信诊断报文id和/或网段信息。
本发明的上述实施例所述的汽车电子控制单元ecu刷写方法的具体操作流程为获得程序文件包后,利用程序刷写软件导入加密程序文件包自动校验当前计算机使用权限。接下来配置刷写通道→勾选所需刷写的ecu→同整车网关控制器通信认证(可选)→进行批量连续刷写。刷写过程中报文log数据可导出保存,同时也会生成excel表单记录历次刷写操作的包含ecu名称、时间、版本信息、刷写结果等内容。
如图2所示,本发明的实施例还提供了一种汽车电子控制单元ecu刷写装置,应用于上位机,所述装置包括:
第一获取模块,用于获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件;其中所述配置文件包括需刷写进每个所述ecu的数据以及对每个所述ecu进行刷写的辅助数据;
校验模块,用于对所述上位机的ecu刷写权限进行校验;
刷写模块,用于当所述上位机的ecu刷写权限进行校验通过时,根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写。
其中,在所述获取整车管理计算机为所述上位机配置的对多个ecu进行刷写所需的配置文件的步骤之前,所述装置还包括:
第二获取模块,用于获取所述整车管理计算机为所述上位机配置的ecu刷写权限。
其中,所述第二获取模块包括:
第二获取子模块,用于获取所述上位机的硬件信息;
生成模块,用于将所述硬件信息发送给整车管理计算机,使所述整车管理计算机为所述上位机配置ecu刷写权限,并生成权限文件;
第一接收模块,用于接收所述整车管理计算机发送的所述权限文件;
解析模块,用于对所述权限文件进行解析,获得所述整车管理计算机为所述上位机配置ecu刷写权限。
其中,所述第一获取模块包括:
第二接收模块,用于接收整车管理计算机发送的用于对所述多个ecu进行刷写的多个程序文件压缩包;
其中,每个ecu对应一个程序文件压缩包,且每个ecu对应的程序文件压缩包括:需刷写数据以及进行刷写时的辅助数据。
其中,所述刷写模块包括:
第三接收模块,用于通过所述上位机的信息输入界面,接收所述多个ecu中每个ecu的刷写通道信息;所述刷写通道信息包括所述刷写通道信息所属ecu与所述上位机连接所使用的can卡的信息;
第三获取模块,用于获取所述多个ecu中每个ecu在所述汽车的can网络中的网段信息;
第一刷写子模块,用于根据每个ecu的刷写通道信息和网段信息,针对每个ecu,分别通过对所述ecu进行刷写的辅助数据,将需刷写进所述ecu的数据刷写进所述ecu。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之前,所述装置还包括:
发送模块,用于向所述汽车的网关控制器发送身份认证请求;
转换模块,用于当所述网关控制器对所述身份认证请求通过后,进入所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤。
其中,在所述根据所述配置文件,对与所述上位机连接的所述多个ecu进行批量刷写的步骤之后,所述装置还包括:
记录模块,用于针对每个ecu,分别记录ecu名称信息、需刷写数据的内容、需刷写数据的版本信息、进行刷写的时间以及刷写结果。
本发明的上述实施例所述的汽车电子控制单元ecu刷写方法及装置针对多种can卡支持的思路并形成了适配多种can卡的方法,将所有刷写所需的关键信息进行打包,可提供给无经验人员进行一键操作刷写,可在程序文件包中另外添加新的传输流程,则刷写软件会优先读取程序文件包中的传输流程并执行,以此来达到即可以适用不同数据传输流程又可保持现有刷写操作方式不变的目的。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。