1.一种车辆ECU的OTA升级方法,其特征在于,所述方法包括:接收由MES系统在车辆下线时推送的车辆基础下线数据,其中,所述车辆基础下线数据至少包括车辆身份信息和车辆各ECU的初始版本信息;
将接收到的所述车辆基础下线数据存储至TSP系统中的OTA模块中,以便在对车辆进行OTA升级时查找车辆各ECU的初始版本信息;
基于所述车辆基础下线数据中的车辆身份信息获取车辆各ECU的当前版本信息,其中,车辆各ECU的当前版本信息为车辆各ECU上一次升级后的ECU版本信息,车辆各ECU在每次升级时,升级后的ECU版本信息与车辆身份信息进行绑定后一并存储;
将所述车辆各ECU的当前版本信息与可升级ECU的最新版本信息进行比较获得需要升级的ECU信息,其中,所述需要升级的ECU信息包括需要升级的ECU的编号信息和与其对应的最新版本信息;以及基于所述需要升级的ECU信息对对应的ECU进行OTA升级,其中,所述进行OTA升级的具体步骤如下:基于所述需要升级的ECU信息在TSP系统的OTA模块中生成ECU升级指令并发送至车载TBOX模块;
接收所述升级指令,对所述升级指令进行确认生成升级请求信息,并将所述升级请求信息发送至所述TSP系统的OTA模块;
基于所述升级请求信息将对应的ECU升级包发送至所述车载TBOX模块;
利用所述ECU升级包对对应的车辆ECU进行升级;
其中,
所述基于所述升级请求信息将对应的ECU升级包发送至所述车载TBOX模块包括:基于所述升级请求信息查找待升级ECU的最新版本信息;
基于所述待升级ECU的最新版本信息查找相应的最新版本升级包;
通过二进制差分算法计算最新版本升级包和ECU的当前版本信息对应的安装包之间的差异信息;
基于所述差异信息对所述最新版本升级包进行差分处理生成差分包;
将所述差分包作为所述ECU升级包发送至所述车载TBOX模块;
所述利用所述ECU升级包对对应的车辆ECU进行升级包括:将所述差分包和ECU的当前版本信息对应的安装包进行合并生成完整的更新后的升级包;
基于所述更新后的升级包对ECU进行升级;
对升级结果进行监控;
若升级成功,则将升级结果上传至所述TSP系统的OTA模块中,并在所述OTA模块中更新相应的ECU版本数据;
若升级失败或者升级后对应的ECU系统运行不稳定,则触发回滚指令,将ECU的当前版本回滚到升级前的版本;
还包括新版本发布步骤,该新版本发布步骤如下:
管理员登录TSP系统的OTA模块,上传ECU升级包并指定升级策略,OTA模块保存上传的数据,当审核通过后,TSP系统根据所述升级策略下发符合升级策略的在线升级指令完成升级,若车辆不在线,在车辆下次上线后,下发升级任务。
2.一种车辆ECU的OTA升级系统,其特征在于,所述系统包括:数据接收模块,用于接收由MES系统在车辆下线时推送的车辆基础下线数据,其中,所述车辆基础下线数据至少包括车辆身份信息和车辆各ECU的初始版本信息,还用于将接收到的所述车辆基础下线数据存储至TSP系统中的OTA模块中,以便在对车辆进行OTA升级时查找车辆各ECU的初始版本信息;
信息获取模块,用于基于所述车辆基础下线数据中的车辆身份信息获取车辆各ECU的当前版本信息,其中,车辆各ECU的当前版本信息为车辆各ECU上一次升级后的ECU版本信息,车辆各ECU在每次升级时,升级后的ECU版本信息与车辆身份信息进行绑定后一并存储;
信息比较模块,用于将所述车辆各ECU的当前版本信息与可升级ECU的最新版本信息进行比较获得需要升级的ECU信息,其中,所述需要升级的ECU信息包括需要升级的ECU的编号信息和与其对应的最新版本信息;
ECU升级模块,用于基于所述需要升级的ECU信息对对应的ECU进行OTA升级,其中,所述ECU升级模块:指令生成单元,用于基于所述需要升级的ECU信息在TSP系统的OTA模块中生成ECU升级指令并发送至车载TBOX模块;
指令处理单元,用于接收所述升级指令,对所述升级指令进行确认生成升级请求信息,并将所述升级请求信息发送至所述TSP系统的OTA模块;
升级包发送单元,用于基于所述升级请求信息将对应的ECU升级包发送至所述车载TBOX模块;
ECU升级单元,用于利用所述ECU升级包对对应的车辆ECU进行升级;
其中,
升级包发送单元包括:
信息查找子单元,用于基于所述升级请求信息查找待升级ECU的最新版本信息;
升级包查找子单元,用于基于所述待升级ECU的最新版本信息查找相应的最新版本升级包;
差异计算子单元,用于通过二进制差分算法计算最新版本升级包和ECU的当前版本信息对应的安装包之间的差异信息;
差分包生成子单元,用于基于所述差异信息对所述最新版本升级包进行差分处理生成差分包;
差分包发送子单元,用于将所述差分包作为所述ECU升级包发送至所述车载TBOX模块;
所述ECU升级单元包括:
升级包合并子单元,用于将所述差分包和ECU的当前版本信息对应的安装包进行合并生成完整的更新后的升级包;
ECU升级子单元,用于基于所述更新后的升级包对ECU进行升级;
结果监控模块,用于在基于所述需要升级的ECU信息对对应的ECU进行OTA升级之后,对升级结果进行监控;
数据更新模块,用于在监控到升级成功时,将升级结果上传至所述TSP系统的OTA模块中,并在所述OTA模块中更新相应的ECU版本数据;以及回滚处理模块,用于在监控到升级失败或者升级后对应的ECU系统运行不稳定时,触发回滚指令,将ECU的当前版本回滚到升级前的版本;
所述TSP系统的OTA模块还用于新版本发布,管理员登录TSP系统的OTA模块,上传ECU升级包并指定升级策略,OTA模块保存上传的数据,当审核通过后,TSP系统根据所述升级策略下发符合升级策略的在线升级指令完成升级,若车辆不在线,在车辆下次上线后,下发升级任务。