【技术实现步骤摘要】
一种车载电控单元软件备份的方法
[0001]本专利技术车载软件备份领域,具体涉及一种车载电控单元软件备份的方法。
技术介绍
[0002]随着车载OTA技术的不断普及,为了保障车辆在OTA后车辆功能的可靠性,避免用户在OTA升级的过程中网络中断,或新版本软件无法正常运行等导致ECU功能失效情况的发生,会在OTA升级前对ECU软件进行备份,在ECU升级失败后将ECU软件恢复至升级前的状态。现有技术中有方案采用双CPU的冗余设计,在OTA升级时,只对其中一个CPU进行升级,如果升级失败将启动备用CPU,从而保障功能正常;但这种方案成本较高,不适合大规模应用。现有技术中还有方案采用了存储空间较大的MCU,并在存储器中间划分一块存储区作为备份区,将应用软件在备份区进行备份,如果升级失败,通过备用区软件恢复至升级前版本;该方案对MCU选型要求较高,MCU的存储空间要求远大于正常运行所占用的存储空间。
技术实现思路
[0003]本专利技术的目的在于提供一种车载电控单元软件备份的方法,以解决现有技术中软件备份方案造成的高成本问题。
[0004]为解决上述技术问题,本专利技术提供了一种技术方案:一种车载电控单元软件备份的方法,该方法包括以下步骤,
[0005]S1、在车辆CGW的MCU存储器中设置公共备份区;
[0006]S2、软件升级过程中,云端向车辆T
‑
BOX发送升级请求,T
‑
BOX进行OTA升级条件判断,满足OTA升级条件则进入OTA升级模式; />[0007]S3、OTA升级模式中,云端首先向T
‑
BOX发送待升级的ECU ID,T
‑
BOX将待升级的ECU ID转发给CGW;
[0008]S4、CGW根据接收的待升级ECU ID进行备份条件判断,若满足备份条件则CGW对ECU发送备份请求;
[0009]S5、ECU响应备份请求并向CGW发送备份数据包大小,当CGW判断备份存储空间大于备份数据包大小时,CGW向ECU发送确认备份请求;
[0010]S6、ECU接收确认备份请求后于CGW进行安全认证,安全认证通过后ECU向CGW发送备份数据包;备份过程中,云端向T
‑
BOX发送软件升级包,T
‑
BOX通过车载总线将软件升级包发送至CGW;
[0011]S7、备份完成后,ECU向CGW发送备份完成标志位,CGW接收到备份完成标志位后与ECU进行安全认证,安全认证通过后ECU进行软件升级。
[0012]按上述方案,所述公共备份区的存储大小能够同时备份3~5个ECU备份数据包。
[0013]按上述方案,CGW根据待升级的ECU ID进行下载优先级判断,ID序号越小则对应优先级越高。
[0014]按上述方案,S4中备份条件具体为,同时满足,
[0015]a)待备份ECU ID正确;
[0016]b)5个点火周期内未进行过OTA升级。
[0017]一种用于实现上述车载电控单元软件备份的方法的车载电控单元软件备份装置,包括,
[0018]T
‑
BOX,用于接收云端发送的升级请求,并进行OTA升级条件判断;当满足升级条件时,T
‑
BOX接收云端发送的待升级的ECU ID,并将待升级的ECU ID转发给CGW;升级过程中,T
‑
BOX接收云端发送的软件升级包,并通过车载总线将软件升级包发送至CGW;
[0019]CGW,其MCU存储器中设置有公共备份区;CGW根据T
‑
BOX转发的待升级的ECU ID进行备份条件判断,若满足备份条件则对ECU发送备份请求;CGW根据ECU发送的备份数据包大小向ECU返回确认备份请求;备份完成后,CGW接收到备份完成标志位时与ECU进行安全认证。
[0020]ECU,用于响应备份请求并向CGW发送备份数据包大小,在收到确认备份请求后与CGW进行安全认证,安全认证通过后向CGW发送备份数据包,并在备份完成后向CGW发送备份完成标志位,随后与CGW进行安全认证,安全认证通过后ECU进行软件升级。
[0021]按上述方案,所述公共备份区的存储大小能够同时备份3~5个ECU备份数据包。
[0022]按上述方案,CGW根据待升级的ECU ID进行下载优先级判断,ID序号越小则对应优先级越高。
[0023]按上述方案,备份条件具体为,同时满足,
[0024]a)待备份ECU ID正确;
[0025]b)5个点火周期内未进行过OTA升级。
[0026]一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述车载电控单元软件备份的方法的步骤。
[0027]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述车载电控单元软件备份的方法的步骤。
[0028]本专利技术的有益效果是:通过在CGW的MCU的存储器中设置公共备份区,在不增加其他硬件成本的条件下实现了对ECU的软件备份。
附图说明
[0029]图1为本专利技术一实施例的ECU软件升级流程图;
[0030]图2为本专利技术一实施例的数据备份流程图。
具体实施方式
[0031]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0032]一种车载电控单元软件备份的方法,该方法包括以下步骤,
[0033]S1、在车辆CGW的MCU存储器中设置公共备份区,公共备份区的存储大小能够同时
备份3~5个ECU备份数据包;
[0034]S2、软件升级过程中,云端向车辆T
‑
BOX发送升级请求,T
‑
BOX进行OTA升级条件判断,满足OTA升级条件则进入OTA升级模式;
[0035]S3、OTA升级模式中,云端首先向T
‑
BOX发送待升级的ECU ID,T
‑
BOX将待升级的ECU ID转发给CGW;CGW根据待升级的ECU ID进行下载优先级判断,ID序号越小则对应优先级越高。
[0036]S4、CGW根据接收的待升级ECU ID进行备份条件判断,若同时满足下列备份条件,则CGW对ECU发送备份请求;
[0037]a)待备份ECU ID正确;
[0038]b)5个点火周期内未进行过OTA升级。
[0039]S5、ECU响应备份请求并向CGW发送备份数据包大小,当CGW判断备份存储空间大于备份数据包大小时,CGW向ECU发送确认备本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种车载电控单元软件备份的方法,其特征在于:该方法包括以下步骤,S1、在车辆CGW的MCU存储器中设置公共备份区;S2、软件升级过程中,云端向车辆T
‑
BOX发送升级请求,T
‑
BOX进行OTA升级条件判断,满足OTA升级条件则进入OTA升级模式;S3、OTA升级模式中,云端首先向T
‑
BOX发送待升级的ECU ID,T
‑
BOX将待升级的ECU ID转发给CGW;S4、CGW根据接收的待升级ECU ID进行备份条件判断,若满足备份条件则CGW对ECU发送备份请求;S5、ECU响应备份请求并向CGW发送备份数据包大小,当CGW判断备份存储空间大于备份数据包大小时,CGW向ECU发送确认备份请求;S6、ECU接收确认备份请求后于CGW进行安全认证,安全认证通过后ECU向CGW发送备份数据包;备份过程中,云端向T
‑
BOX发送软件升级包,T
‑
BOX通过车载总线将软件升级包发送至CGW;S7、备份完成后,ECU向CGW发送备份完成标志位,CGW接收到备份完成标志位后与ECU进行安全认证,安全认证通过后ECU进行软件升级。2.根据权利要求1所述的车载电控单元软件备份的方法,其特征在于:所述公共备份区的存储大小能够同时备份3~5个ECU备份数据包。3.根据权利要求1所述的车载电控单元软件备份的方法,其特征在于:CGW根据待升级的ECU ID进行下载优先级判断,ID序号越小则对应优先级越高。4.根据权利要求1所述的车载电控单元软件备份的方法,其特征在于:S4中备份条件具体为,同时满足,a)待备份ECU ID正确;b)5个点火周期内未进行过OTA升级。5.一种用于实现权利要求1
‑
4任一所述车载电控单元软件备份的方法的车载电控单元软件备份装置,其特征在于:包括,T
‑
...
【专利技术属性】
技术研发人员:肖珍,饶超,张仁泉,陈丽红,文雯,
申请(专利权)人:东风汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。