一种控制器软件分区同步方法、系统、设备和介质技术方案

技术编号:38971856 阅读:37 留言:0更新日期:2023-09-28 09:35
本申请提供一种控制器软件分区同步方法、系统、设备和介质,包括:获取控制器的软件升级包;根据所述软件升级包对所述控制器的其中一个分区进行软件升级,以将升级成功后的分区作为目标分区,并启动运行所述目标分区,其中,所述控制器至少包括两个分区;监测车辆运行状态,以在所述车辆运行状态满足预设同步条件时,将最近一次升级成功的软件升级包同步更新到所述控制器的其他分区,以使所述控制器的各分区的软件版本一致。本申请可有效提高产品鲁棒性和可用性。棒性和可用性。棒性和可用性。

【技术实现步骤摘要】
一种控制器软件分区同步方法、系统、设备和介质


[0001]本专利技术涉及车辆控制应用领域,尤其涉及一种控制器软件分区同步方法、系统、设备和介质。

技术介绍

[0002]随着整车EE(Electronic Engineering)架构演进,以及ICT(Information and Communications Technology)技术的发展,SOC(System On Chip)算力可以承担更多业务,目前整车电子电器架构趋向于从分布式架构向域集中架构转变。因此整车跨域控制器普遍采用SOC集成MPU(micro

processing unit)+MCU(micro

control unit)异构构型设计,MPU主要承担复杂计算功能,MCU主要承担实时控制计算功能,MPU和MCU的软件之间交互紧密且互相依赖。通常MPU和MCU软件包镜像空间均设计成A分区和B分区的双分区系统。
[0003]现有的跨域控制器不同分区之间升级不同步,在分区故障或失效时,切换分区会导致不同分区之间软件版本难以兼容,系统无法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种控制器软件分区同步方法,其特征在于,包括:获取控制器的软件升级包;根据所述软件升级包对所述控制器的其中一个分区进行软件升级,以将升级成功后的分区作为目标分区,并启动运行所述目标分区,其中,所述控制器至少包括两个分区;监测车辆运行状态,以在所述车辆运行状态满足预设同步条件时,将最近一次升级成功的软件升级包同步更新到所述控制器的其他分区,以使所述控制器的各分区的软件版本一致。2.根据权利要求1所述的控制器软件分区同步方法,其特征在于,根据所述软件升级包对所述控制器的其中一个分区进行软件升级,包括:根据控制器上电信号,调用所述控制器的其中一个分区;将所述软件升级包加载到调用的所述分区进行软件升级,得到升级完成的目标分区,并生成同步标志位,以基于所述同步标志位进行软件升级包的同步更新;启动所述目标分区以运行升级后的对应软件。3.根据权利要求2所述的控制器软件分区同步方法,其特征在于,在所述车辆运行状态满足预设同步条件时,将最近一次用于升级的软件升级包同步更新到所述控制器的其他分区,包括:在同步更新过程中,若所述车辆运行状态不满足所述预设同步条件,则停止更新并保存当前同步状态;在所述车辆运行状态再次满足所述预设同步条件时,根据所述当前同步状态继续同步更新。4.根据权利要求3所述的控制器软件分区同步方法,其特征在于,将最近一次升级成功的软件升级包同步更新到所述控制器的其他分区,包括:获取最近一次完成升级的目标升级包;调用所述目标升级包的镜像文件,将所述镜像文件同步更新到所述控制器的其他分区。5.根据权利要求3所述的控制器软件分区同步方法,其特征在于,将最近一次用于升级的软件升级包同步更新到所述控制器的其他分区,还包括:在同步更新失败时,启动更新重试;在所述更新重试的次数达到预设数量阈值时,清除所述同步标志位。6.根据权利要求5所述的控制器软件分区同步方法,其特征在于,将最近一次用于升级的软件升级包同步更新到所述控制器的其他分区,还包括:若所述控制器经过多次重试仍未完成同步更新且重试次数达到预设数量阈值,则生成失败时间戳;若所述失败时间戳与当前时间节点的时间间隔超过预设...

【专利技术属性】
技术研发人员:周超廖宏苏炎魏辉林旺城
申请(专利权)人:联合汽车电子有限公司
类型:发明
国别省市:

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

1