【技术实现步骤摘要】
一种基于车载以太网的ECU升级方法及装置
[0001]本专利技术涉及软件升级
,尤其涉及一种基于车载以太网的ECU升级方法及装置。
技术介绍
[0002]随着汽车智能化技术的发展,汽车的功能日新月异,往往在车辆出厂后几个月就需要对系统进行功能升级。
[0003]目前,随着车辆上控制器越来越多,汽车上的各个系统之间的数据传输正越来越普遍地使用车载以太网来实现,因此目前车载各个系统的升级数据也多基于车载以太网传输。
[0004]然而,目前车辆各个系统的以太网集成在应用层,升级需要在系统完全启动后通过启动应用层的程序进行,这就导致在升级过程中,如果出现操作不当或者中途断电等情况,导致出现升级中断,进而导致无法开机,极大影响了用户体验,产生各种事故纠纷。
[0005]因此,现有技术有待进一步改进。
技术实现思路
[0006]本专利技术提供一种基于车载以太网的ECU升级方法及装置,旨在解决现有技术中的缺陷,实现在启动过程中通过车载以太网对各ECU进行升级,防止出现因为升级出错而导致系统无法启动的问题。
[0007]为达到上述目的,本专利技术所采取的技术方案为:
[0008]本专利技术一方面提供一种基于车载以太网的ECU升级方法,包括:
[0009]步骤1、系统开机,启动UBOOT,加载车载以太网驱动;
[0010]步骤2、检测UBOOT中是否存在升级指令,是则进入下一步,否则进入到正常启动程序;
[0011]步骤3、接收升级指令,启动升级程序 ...
【技术保护点】
【技术特征摘要】
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
...
【专利技术属性】
技术研发人员:蒋才科,刘凌云,
申请(专利权)人:惠州华阳通用电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。