车辆升级方法、装置、电子装置及存储介质制造方法及图纸

技术编号:29227684 阅读:17 留言:0更新日期:2021-07-10 01:14
本申请提供一种车辆升级方法,包括:确定车辆控制器待升级模块;获取所述待升级模块对应升级包的存储位置;压缩所述升级包;确认车辆处于工作模式,控制应用程序将压缩后的升级包从存储位置传输至控制器预留区;确认车辆进入升级模式,解压缩所述升级包至待升级模块的目标区域,以升级所述待升级模块。本申请还提供一种车辆升级装置、电子装置及存储介质。本申请通过应用程序执行升级包的传输,并将升级包传输至控制器的预留区,以实现升级包快速且用户无感传输,减少车辆升级过程使用蓄电池的时间,以防止车辆升级导致的蓄电池馈电。以防止车辆升级导致的蓄电池馈电。以防止车辆升级导致的蓄电池馈电。

【技术实现步骤摘要】
车辆升级方法、装置、电子装置及存储介质


[0001]本申请涉及车辆软件升级领域,具体涉及一种车辆升级方法、装置、电子装置及存储介质。

技术介绍

[0002]伴随着现代汽车工业高速发展,汽车上的电子零件越来越多,软件复杂度越来越高,更新的频次也逐日增多,即使车辆量产之后,软件也存在迭代升级的需求。
[0003]然而,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有的FOTA(Firmware Over The Air,FOTA)升级存在时间问题,由于车辆在行驶的时候是不允许进行升级的,所以通常只能在车辆不工作的情况下进行车辆升级,此时全车的控制器都是由蓄电池进行供电,蓄电池的电量一般只能支撑30

45分钟的升级工作,遇到数据量大的零件升级就会出现馈电的风险,影响用户体验。

技术实现思路

[0004]鉴于以上问题,本申请提出一种车辆升级方法、车辆升级装置、电子装置、车辆及存储介质,以解决上述问题。
[0005]本申请实施例第一方面提供一种车辆升级方法,包括:
[0006]确定车辆控制器待升级模块;
[0007]获取所述待升级模块对应升级包的存储位置;
[0008]压缩所述升级包;
[0009]确认车辆处于工作模式,控制应用程序将压缩后的升级包从存储位置传输至所述车辆控制器的预留区;
[0010]确认车辆进入升级模式,解压缩所述升级包至待升级模块的目标区域,以升级所述待升级模块。
[0011]如此,通过应用程序将升级包传输至预留区,车辆升级过程的数据包传输和车辆升级分别由不同的程序执行,且数据包传输可在车辆处于工作模式时执行,以减少升级模式时车辆升级占用的时间,提升升级效率。
[0012]在一些实施例中,所述压缩所述升级包之前,所述车辆升级方法还包括:
[0013]依据所述待升级模块确定升级包的大小;
[0014]判断所述升级包的大小是否大于预设值;
[0015]若为是,则压缩所述升级包。
[0016]如此,升级包的大小大于预设值,可使用本申请提供的升级方法,通过限定本申请使用范围,以体现本方法的优点。
[0017]在一些实施例中,所述确认车辆处于工作模式,控制应用程序将压缩后的升级包从存储位置传输至控制器的预留区,具体包括:
[0018]判断所述车辆是否进入工作模式;
[0019]若为是,则检测控制器预留区的标识位以判断所述预留区的状态;
[0020]若预留区处于擦除状态,则控制所述应用程序将压缩后的数据传输至所述车辆控制器预留区;
[0021]若预留区处于数据传输状态,获取所述预留区中升级包的断点位置;
[0022]依据断点位置使所述应用程序向所述车辆控制器预留区续传所述升级包。
[0023]如此,通过检测预留区的状态,以调整应用程序传输升级包,并将断点续传应用至升级包传输中,以使升级包的传输可适用于车辆的不同行驶状态。
[0024]在一些实施例中,所述车辆方法还包括:
[0025]校验所述预留区内升级包是否完整;
[0026]若为是,更新所述标识位,以指示所述升级包传输完成;
[0027]若为否,擦除所述预留区,以使所述应用程序重传所述升级包。
[0028]如此,通过校验预留区的升级包,以保证预留区中升级包的完整性。
[0029]在一些实施例中,所述解压缩所述升级包至待升级模块的目标区域,具体包括:
[0030]控制所述待升级模块进入刷新会话模式;
[0031]基于待升级模块提取所述预留区内对应的升级包;
[0032]解压缩所述升级包;
[0033]擦除所述待升级模块;
[0034]将所述升级包写入所述待升级模块。
[0035]如此,通过BootLoader程序实现升级包写入升级模块,完成控制器的升级。
[0036]在一些实施例中,所述确定车辆控制器待升级模块,具体包括:
[0037]向服务器发送查询信息;
[0038]接收所述服务器发送的反馈信息,所述反馈信息携带控制器的最新软件版本,所述车辆控制器包括多个模块;
[0039]判断所述车辆的软件版本与所述最新软件版本是否匹配;
[0040]确定不匹配的软件版本对应的模块,所述模块即为待升级模块。
[0041]如此,通过与服务器交互以确定待升级模块。
[0042]在一些实施例中,所述车辆升级方法还包括:
[0043]获取多个模块之间的关联关系;
[0044]依据关联关系调整所述待升级模块。
[0045]如此,通过多个模块之间的关联关系调整所述待升级模块,以避免漏检待升级的模块。
[0046]本申请实施例第二方面一种车辆升级装置,包括:
[0047]确定模块,用于确定车辆控制器待升级模块;
[0048]获取模块,用于获取所述待升级模块对应升级包的存储位置;
[0049]压缩模块,用于压缩所述升级包;
[0050]应用程序模块,确认车辆处于工作模式,用于控制应用程序将压缩后的升级包从存储位置传输至所述车辆控制器的预留区;
[0051]固件加载模块,确认车辆进入升级模式,用于解压缩所述升级包至待升级模块的目标区域,以升级所述待升级模块。
[0052]本申请实施例第三方面还提供一种电子装置,所述电子装置包括:
[0053]存储器、处理器和通讯总线,所述存储器通过所述通讯总线与所述处理器通信连接;以及所述存储器中存储有多个程序模块,所述多个程序模块由所述处理器加载并执行如上所述的车辆升级方法。
[0054]本申请实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的车辆升级方法。
[0055]本申请第二方面至第四方面的所带来的技术效果可参见上述方法部分各涉及的方法相关的描述,此处不再赘述。
附图说明
[0056]图1是本申请一实施例所提供的车辆升级方法的流程示意图。
[0057]图2是本申请一实施例所提供的车辆升级的网络环境示意图。
[0058]图3是本申请一实施例所提供的升级包传输的流程示意图。
[0059]图4是本申请一实施例所提供的车辆升级装置的功能模块图。
[0060]图5是本申请一实施例所提供的电子装置的架构示意图。
具体实施方式
[0061]为了能够更清楚地理解本申请的所述目的、特征和优点,下面结合附图和具体实施例对本申请进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本申请,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。
[0062]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆升级方法,其特征在于,包括:确定车辆控制器的待升级模块;获取所述待升级模块对应升级包的存储位置;压缩所述升级包;确认车辆处于工作模式,控制应用程序将压缩后的升级包从存储位置传输至所述车辆控制器的预留区;确认车辆进入升级模式,解压缩所述升级包至所述待升级模块的目标区域,以升级所述待升级模块。2.如权利要求1所述的车辆升级方法,其特征在于,所述压缩所述升级包之前,所述车辆升级方法还包括:依据所述待升级模块确定升级包的大小;判断所述升级包的大小是否大于预设值;若为是,则压缩所述升级包。3.如权利要求1所述的车辆升级方法,其特征在于,所述确认车辆处于工作模式,控制所述应用程序将压缩后的升级包从存储位置传输至所述车辆控制器的预留区,具体包括:判断所述车辆是否进入工作模式;若为是,则检测控制器预留区的标识位以判断所述预留区的状态;若预留区处于擦除状态,则控制所述应用程序将压缩后的数据传输至所述车辆控制器预留区;若预留区处于数据传输状态,获取所述预留区中升级包的断点位置;依据所述断点位置使所述应用程序向所述车辆控制器的预留区续传所述升级包。4.如权利要求3所述的车辆升级方法,其特征在于,所述车辆方法还包括:校验所述预留区内升级包是否完整;若为是,更新所述标识位,以指示所述升级包传输完成;若为否,擦除所述预留区,以使所述应用程序重传所述升级包。5.如权利要求4所述的车辆升级方法,其特征在于,所述解压缩所述升级包至所述待升级模块的目标区域,具体包括:控制所述待升级模块进入刷新会话模式;基于待升级模块提取所述预留区内对...

【专利技术属性】
技术研发人员:沈亮
申请(专利权)人:上海华东汽车信息技术有限公司
类型:发明
国别省市:

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

1