一种基于车载以太网的ECU升级方法及装置制造方法及图纸

技术编号:35253362 阅读:21 留言:0更新日期:2022-10-19 10:08
本发明专利技术提供基于车载以太网的ECU升级方法及装置,方法包括:步骤1、系统开机,启动UBOOT,加载车载以太网驱动;步骤2、检测UBOOT中是否存在升级指令,是则进入下一步,否则进入到正常启动程序;步骤3、接收升级指令,启动升级程序。本发明专利技术实现了在启动过程中通过车载以太网对各ECU进行升级,防止出现因为升级出错而导致系统无法启动的问题。致系统无法启动的问题。致系统无法启动的问题。

【技术实现步骤摘要】
一种基于车载以太网的ECU升级方法及装置


[0001]本专利技术涉及软件升级
,尤其涉及一种基于车载以太网的ECU升级方法及装置。

技术介绍

[0002]随着汽车智能化技术的发展,汽车的功能日新月异,往往在车辆出厂后几个月就需要对系统进行功能升级。
[0003]目前,随着车辆上控制器越来越多,汽车上的各个系统之间的数据传输正越来越普遍地使用车载以太网来实现,因此目前车载各个系统的升级数据也多基于车载以太网传输。
[0004]然而,目前车辆各个系统的以太网集成在应用层,升级需要在系统完全启动后通过启动应用层的程序进行,这就导致在升级过程中,如果出现操作不当或者中途断电等情况,导致出现升级中断,进而导致无法开机,极大影响了用户体验,产生各种事故纠纷。
[0005]因此,现有技术有待进一步改进。

技术实现思路

[0006]本专利技术提供一种基于车载以太网的ECU升级方法及装置,旨在解决现有技术中的缺陷,实现在启动过程中通过车载以太网对各ECU进行升级,防止出现因为升级出错而导致系统无法启动的问题。
[0007]为达到上述目的,本专利技术所采取的技术方案为:
[0008]本专利技术一方面提供一种基于车载以太网的ECU升级方法,包括:
[0009]步骤1、系统开机,启动UBOOT,加载车载以太网驱动;
[0010]步骤2、检测UBOOT中是否存在升级指令,是则进入下一步,否则进入到正常启动程序;
[0011]步骤3、接收升级指令,启动升级程序
[0012]具体地,所述步骤3包括:
[0013]步骤301、接收原始升级数据包,并将所述原始升级数据包进行存储;
[0014]步骤302、对所述原始升级数据包进行解压,得到解压后的升级数据;
[0015]步骤303、对所述解压后的升级数据进行校验,判断所述解压后的升级数据是否完整合法,是则进入下一步,否则请求服务器重新发送所述原始升级数据包;
[0016]步骤304、对所述解压后的升级数据按照各目标升级ECU进行重新打包,生成各目标升级ECU的增量更新包;
[0017]步骤305、向所述各目标升级ECU发送所述增量更新包;
[0018]步骤306、所述各目标升级ECU接收各自的增量更新包进行升级;
[0019]步骤307、判断升级是否出现异常,是则对系统进行重启,并返回步骤306或者进行回滚操作,否则升级完成。
[0020]具体地,所述步骤304中所述生成各目标升级ECU的增量更新包的方法,包括:
[0021]步骤304a、读取所述各目标升级ECU的当前系统文件数据,通过快速后缀排序法生成字典序;
[0022]步骤304b、读取所述解压后的升级数据与所述字典序进行匹配,得到相似数据数组与不相似数组,所述相似数据数组用于存储相似区域的数据块信息,所述不相似数组用于存储不相似区域的数据信息;
[0023]步骤304c、采用逆邻接表建立所述相似数据数组的有向图;
[0024]步骤304d、判断所述有向图是否存在环,是则进入下一步,否则进入步骤304f;
[0025]步骤304e、将当前环中数据大小最小的顶点删除,并插入到所述不相似数组的末端,并返回步骤304d;
[0026]步骤304f、根据所述有向图确定所述相似数据数组的插入顺序;
[0027]步骤304g、根据所述相似数据数组的插入顺序和所述不相似数组生成增量更新包;
[0028]步骤304h、对所述增量更新包进行压缩。
[0029]具体地,所述步骤305包括:
[0030]步骤305a、设置信道检测总次数N、最小延时指数p、最大延时指数q、延时基数D、自适应变量t;
[0031]步骤305b、判断信道是否空闲,是则发送当前数据帧并进入下一步,否则当前信道检测次数k加1,进入步骤305d;
[0032]步骤305c、判断所述当前信道检测次数k是否大于所述自适应变量t,是则将所述最大延时指数q修改为第一延时参数q1,否则将所述最大延时指数q修改为第二延时参数q2;
[0033]步骤305d、判断所述当前信道检测次数k是否大于所述信道检测总次数N,是则放弃发送当前数据帧,并返回步骤步骤305b,否则进入下一步;
[0034]步骤305e、延时预设时长T后返回步骤步骤305b;
[0035]所述第一延时参数q1=min(q,2*t),所述第二延时参数q2=min(q/2,t

1),其中q为最大延时指数、t为自适应变量,min()表示取两者中的较小者。
[0036]具体地,所述预设时长T=D*2[min(p+k,q)],其中D表示延时基数,p表示最小延时指数,q表示最大延时指数,k表示当前信道检测次数。
[0037]具体地,所述步骤306包括:
[0038]步骤306a、判断是否满足预设升级条件,是则进入下一步,否则提示无法升级;
[0039]步骤306b、通过UDS诊断协议服务擦除所述目标升级ECU的内存空间;
[0040]步骤306c、将所述增量更新包解压得到增量升级数据;
[0041]步骤306d、将所述增量升级数据写入所述目标升级ECU的内存空间。
[0042]具体地,所述步骤307中判断升级是否出现异常的具体方法包括:从所述各目标升级ECU回读升级包数据,将回读得到的升级包数据与其对应的增量更新包进行对比,判断两者是否完全一致,是则判定为升级成功,否则判断为升级异常。
[0043]本专利技术另一方面提供一种基于车载以太网的ECU升级装置,包括:
[0044]车载网关以及与所述车载网关连接的系统启动模块、驱动加载模块、ECU,所述系
统启动模块还与所述驱动加载模块连接;
[0045]所述系统启动模块,用于启动UBOOT,检测UBOOT中是否存在升级指令;
[0046]所述驱动加载模块,用于加载以太网驱动;
[0047]所述车载网关,用于接收原始升级数据,对所述原始数据进行处理;
[0048]所述ECU为目标升级对象,用于接收所述车载网关发送的升级数据执行升级程序。
[0049]具体地,所述车载网关包括升级启动模块、数据下载模块、数据存储模块、数据解压模块、数据校验模块、数据重打包模块、数据发送模块;
[0050]所述升级启动模块与所述系统启动模块、数据下载模块连接,所述数据存储模块与所述数据下载模块、数据解压模块、数据校验模块、数据重打包模块连接,所述数据重打包模块还与所述数据发送模块连接;所述数据下载模块还与所述数据解压模块、数据校验模块连接;
[0051]所述升级启动模块,用于接收系统启动模块发送的升级指令,启动升级流程;
[0052]所述数据下载模块,用于接受原始升级数据包,并发送给数据存储模块;
[0053]所述数据存储模块,用于接收数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于车载以太网的ECU升级方法,其特征在于,包括:步骤1、系统开机,启动UBOOT,加载车载以太网驱动;步骤2、检测UBOOT中是否存在升级指令,是则进入下一步,否则进入到正常启动程序;步骤3、接收升级指令,启动升级程序。2.根据权利要求1所述的基于车载以太网的ECU升级方法,其特征在于,所述步骤3包括:步骤301、接收原始升级数据包,并将所述原始升级数据包进行存储;步骤302、对所述原始升级数据包进行解压,得到解压后的升级数据;步骤303、对所述解压后的升级数据进行校验,判断所述解压后的升级数据是否完整合法,是则进入下一步,否则请求服务器重新发送所述原始升级数据包;步骤304、对所述解压后的升级数据按照各目标升级ECU进行重新打包,生成各目标升级ECU的增量更新包;步骤305、向所述各目标升级ECU发送所述增量更新包;步骤306、所述各目标升级ECU接收各自的增量更新包进行升级;步骤307、判断升级是否出现异常,是则对系统进行重启,并返回步骤306或者进行回滚操作,否则升级完成。3.根据权利要求2所述的基于车载以太网的ECU升级方法,其特征在于,所述步骤304中所述生成各目标升级ECU的增量更新包的方法,包括:步骤304a、读取所述各目标升级ECU的当前系统文件数据,通过快速后缀排序法生成字典序;步骤304b、读取所述解压后的升级数据与所述字典序进行匹配,得到相似数据数组与不相似数组,所述相似数据数组用于存储相似区域的数据块信息,所述不相似数组用于存储不相似区域的数据信息;步骤304c、采用逆邻接表建立所述相似数据数组的有向图;步骤304d、判断所述有向图是否存在环,是则进入下一步,否则进入步骤304f;步骤304e、将当前环中数据大小最小的顶点删除,并插入到所述不相似数组的末端,并返回步骤304d;步骤304f、根据所述有向图确定所述相似数据数组的插入顺序;步骤304g、根据所述相似数据数组的插入顺序和所述不相似数组生成增量更新包;步骤304h、对所述增量更新包进行压缩。4.根据权利要求2所述的基于车载以太网的ECU升级方法,其特征在于,所述步骤305包括:步骤305a、设置信道检测总次数N、最小延时指数p、最大延时指数q、延时基数D、自适应变量t;步骤305b、判断信道是否空闲,是则发送当前数据帧并进入下一步,否则当前信道检测次数k加1,进入步骤305d;步骤305c、判断所述当前信道检测次数k是否大于所述自适应变量t,是则将所述最大延时指数q修改为第一延时参数q1,否则将所述最大延时指数q修改为第二延时参数q2;步骤305d、判断所述当前信道检测次数k是否大于所述信道检测总次数N,是则放弃发
送当前数据帧,并返回步骤步骤305b,否则进入下一步;步骤305e、延时预设时长T后返回步骤步骤305b;所述第一延时参数q1=min(q,2*t),所述第二延时参数q2=min(q/2,t
...

【专利技术属性】
技术研发人员:蒋才科刘凌云
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:

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

1