System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及ecu软件升级,尤其是涉及一种车辆ecu并行升级控制方法、装置、计算机设备和存储介质。
技术介绍
1、在“软件定义汽车”的时代下,无论是软件功能的升级和缺陷的修复,还是汽车软件从研发到未来版本迭代过程的开发,这些都离不开软件的升级。
2、目前整车产线的生产过程已经受到软件更新和管理的制约,为了对软件版本进行管控,提高产线效率,将车辆与车辆功能的开发周期分离,产线上进行软件刷写已经成为智能汽车时代产线的必备技能。
3、在汽车软件刷写方面,目前较多使用的还是对单个零部件进行单独刷写,或者整车零部件一个个进行刷写,基本上都不支持同时对多路网段进行零部件并行刷写,主要原因在于多路并行刷写算法复杂,成本较高,实现难度较大。
技术实现思路
1、本专利技术旨在至少改善现有技术中存在的技术问题之一。为此,本专利技术提出了一种车辆ecu并行升级控制方法、装置、计算机设备和存储介质。
2、根据本专利技术第一方面实施例的车辆ecu并行升级控制方法,其中,包括:
3、获取原始数据库中的车辆数据,通过整车网络架构拓扑图将车辆数据中的ecu数据进行分类处理,并转换成对应的执行任务,所述执行任务包括若干数据集以及对若干数据集定义并行刷写规则;
4、将并行刷写规则与创建的ota并行升级任务相关联,通过并行刷写规则过滤不支持并行刷写的ecu数据;
5、接收ota并行升级任务,根据ota并行升级任务的内容信息、并行刷写规则,计算刷写
6、开启多线程并行下载目标ecu的软件包,根据预配置的加密规则进行软件包的解密验签,剔除等待队列、刷写队列中解密验签失败的ecu信息并上报解密验签结果;
7、通过所有待刷写ecu信息的总时耗计算本次升级进入整车ota的时长,并进入ota模式;
8、回调ota刷写模块,并告知当前刷写队列中ecu的数量,根据刷写队列中ecu的数量开启对应的多线程去获取待刷写的ecu信息;
9、根据ecu信息的刷写协议进行并行数据传输、刷写逻辑控制,并将每次完成ecu刷写后的第一结果信息进行上报;
10、获取到第一结果信息后,将等待队列中与第一结果信息相对应协议的ecu信息加入到刷写队列中进行刷写;
11、待全部刷写进程结束后,上报升级结果,完成车辆ecu并行升级控制过程。
12、在第一方面的一种可能的实现方式中,所述对若干数据集定义并行刷写规则包括根据整车随机存取存储器、嵌入式多媒体存储器资源按照每一路can/doip/私有协议刷写消耗的资源,基于原始数据库中的车辆数据根据每个车型支持的并行刷写编排规则来定义并行刷写规则。
13、在第一方面的一种可能的实现方式中,运营人员创建ota并行升级任务时,需要提前关联并行刷写规则,通过并行刷写规则过滤不支持并行刷写的ecu数据,其中ota并行升级任务引擎按can、doip、私有协议组装成三个子任务,并保证ecu刷写电源档位一致。
14、在第一方面的一种可能的实现方式中,ota并行升级任务引擎通过计算所有子任务的升级时耗、hash值等组装任务数据包,任务数据包推送至签名服务器,通过证书签名审核后,推送至ota车端执行升级任务。
15、在第一方面的一种可能的实现方式中,ota车端组件基于mqtts协议实现ota云端主动推送升级任务的能力。
16、在第一方面的一种可能的实现方式中,在刷写进程中,对于按照can协议进行ota升级的子任务,通过jbox的mcu将数据转发中央网关,由中央网关透传给目标ecu;
17、对于按照doip协议进行ota升级的子任务,通过doip协议客户端,经中央网关和目标ecu建立连接,按照doip刷写规范进行刷写;
18、对于按照私有协议进行ota升级的子任务,其中私有协议的ecu,采用加密的socket建立连接实现升级和车机的交互,采用https协议实现文件的传输。
19、根据本专利技术实施例的车辆ecu并行升级控制方法,可对车辆不同网段的零部件进行多路并行刷写,解决整车升级耗时长、高成本的痛点,大幅缩短升级时间,提高整车升级效率,更好赋能智能汽车。
20、根据本专利技术第二方面实施例的一种车辆ecu并行升级控制装置,包括ota云端和ota车端组件,其中,所述ota云端包括获取处理模块和筛选模块,所述ota车端组件包括接收模块、解密验签模块和ota逻辑主控模块,其中:
21、获取处理模块,用于获取原始数据库中的车辆数据,通过整车网络架构拓扑图将车辆数据中的ecu数据进行分类处理,并转换成对应的执行任务,所述执行任务包括若干数据集以及对若干数据集定义并行刷写规则;
22、筛选模块,用于将并行刷写规则与创建的ota并行升级任务相关联,通过并行刷写规则过滤不支持并行刷写的ecu数据;
23、接收模块,用于接收ota并行升级任务,根据ota并行升级任务的内容信息、并行刷写规则,计算刷写队列、等待队列的目标ecu信息;
24、解密验签模块,用于开启多线程并行下载目标ecu的软件包,根据预配置的加密规则进行软件包的解密验签,剔除等待队列、刷写队列中解密验签失败的ecu信息并上报解密验签结果;
25、ota逻辑主控模块,通过所有待刷写ecu信息的总时耗计算本次升级进入整车ota的时长,并进入ota模式;具体包括用于:
26、回调ota刷写模块,并告知当前刷写队列中ecu的数量,根据刷写队列中ecu的数量开启对应的多线程去获取待刷写的ecu信息;
27、根据ecu信息的刷写协议进行并行数据传输、刷写逻辑控制,并将每次完成ecu刷写后的第一结果信息进行上报;
28、获取到第一结果信息后,将等待队列中与第一结果信息相对应协议的ecu信息加入到刷写队列中进行刷写;
29、待全部刷写进程结束后,上报升级结果,完成车辆ecu并行升级控制过程。
30、在第二方面的一种可能的实现方式中,ota云端通过页面拖拽方式按照ecu的刷写协议、所属can网络、刷写电源档位进行分类编排。
31、根据本专利技术第三方面实施例的一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述的车辆ecu并行升级控制方法。
32、根据本专利技术第四方面实施例的一种存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述的车辆ecu并行升级控制方法。
33、本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
本文档来自技高网...【技术保护点】
1.一种车辆ECU并行升级控制方法,其特征在于,包括:
2.根据权利要求1所述的车辆ECU并行升级控制方法,其特征在于,所述对若干数据集定义并行刷写规则包括根据整车随机存取存储器、嵌入式多媒体存储器资源按照每一路CAN/DoIP/私有协议刷写消耗的资源,基于原始数据库中的车辆数据根据每个车型支持的并行刷写编排规则来定义并行刷写规则。
3.根据权利要求1所述的车辆ECU并行升级控制方法,其特征在于,运营人员创建OTA并行升级任务时,需要提前关联并行刷写规则,通过并行刷写规则过滤不支持并行刷写的ECU数据,其中OTA并行升级任务引擎按CAN、DoIP、私有协议组装成三个子任务,并保证ECU刷写电源档位一致。
4.根据权利要求3所述的车辆ECU并行升级控制方法,其特征在于,OTA并行升级任务引擎通过计算所有子任务的升级时耗、hash值组装任务数据包,任务数据包推送至签名服务器,通过证书签名审核后,推送至OTA车端执行升级任务。
5.根据权利要求4所述的车辆ECU并行升级控制方法,其特征在于,OTA车端组件基于MQTTS协议实现OTA云端主
6.根据权利要求1所述的车辆ECU并行升级控制方法,其特征在于,在刷写进程中,对于按照CAN协议进行OTA升级的子任务,通过JBOX的MCU将数据转发中央网关,由中央网关透传给目标ECU;
7.一种车辆ECU并行升级控制装置,包括OTA云端和OTA车端组件,其特征在于,所述OTA云端包括获取处理模块和筛选模块,所述OTA车端组件包括接收模块、解密验签模块和OTA逻辑主控模块,其中:
8.根据权利要求7所述的车辆ECU并行升级控制装置, 其特征在于,OTA云端通过页面拖拽方式按照ECU的刷写协议、所属CAN网络、刷写电源档位进行分类编排。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任意一项所述的车辆ECU并行升级控制方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6中任意一项所述的车辆ECU并行升级控制方法。
...【技术特征摘要】
1.一种车辆ecu并行升级控制方法,其特征在于,包括:
2.根据权利要求1所述的车辆ecu并行升级控制方法,其特征在于,所述对若干数据集定义并行刷写规则包括根据整车随机存取存储器、嵌入式多媒体存储器资源按照每一路can/doip/私有协议刷写消耗的资源,基于原始数据库中的车辆数据根据每个车型支持的并行刷写编排规则来定义并行刷写规则。
3.根据权利要求1所述的车辆ecu并行升级控制方法,其特征在于,运营人员创建ota并行升级任务时,需要提前关联并行刷写规则,通过并行刷写规则过滤不支持并行刷写的ecu数据,其中ota并行升级任务引擎按can、doip、私有协议组装成三个子任务,并保证ecu刷写电源档位一致。
4.根据权利要求3所述的车辆ecu并行升级控制方法,其特征在于,ota并行升级任务引擎通过计算所有子任务的升级时耗、hash值组装任务数据包,任务数据包推送至签名服务器,通过证书签名审核后,推送至ota车端执行升级任务。
5.根据权利要求4所述的车辆ecu并行升级控制方法,其特征在于,ota车端组件基于mqtts协议实现...
【专利技术属性】
技术研发人员:张敏,刘钦,丁文敏,
申请(专利权)人:江铃汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。