车载软件的升级方法、车载控制器、车辆及存储介质技术

技术编号:32351747 阅读:15 留言:0更新日期:2022-02-20 02:21
本申请实施例提供了一种车载软件的升级方法、车载控制器、车辆及存储介质。该车载软件的升级方法,包括:采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域,将写入第一次的升级软件的子存储区域标记为工作区域;存储区域包括至少两个子存储区域,所有升级软件均包括第二引导加载程序;采用任一升级软件的第二引导加载程序,将第N次的升级软件写入任一未标记为工作区域的子存储区域,当检测到初始化信号时,将写入第N次的升级软件的子存储区域标记为工作区域,并将其它各子存储区域都标记为非工作区域。本申请实施例实现了车辆可以在运行过程中进行车载软件的升级。件的升级。件的升级。

【技术实现步骤摘要】
车载软件的升级方法、车载控制器、车辆及存储介质


[0001]本申请涉及软件升级
,具体而言,本申请涉及一种车载软件的升级方法、车载控制器、车辆及存储介质。

技术介绍

[0002]目前,车载控制器的车载软件广泛用于车辆的控制中,基于CAN(Controller Area Network,控制器局域网络)总线的引导加载程序BootLoader和结合UDS(Unified diagnostic services,统一诊断服务)为车载控制的车载软件的升级提供便利。
[0003]但是,目前车载软件的升级需要先擦除原有的车载软件,再将升级软件写入存储区域。那么,写入升级软件时就需要原有的车载软件处于非工作状态,即车辆需要处于非运行的安全状态,例如停车、车辆档位不在前进挡。如果车辆在运行状态,就需要停下来进行车载软件的升级,从而妨碍了车辆的正常运行。

技术实现思路

[0004]本申请针对现有方式的缺点,提出一种车载软件的升级方法、车载控制器、车辆及存储介质,用于解决现有技术存在的需车辆停止运行才能进行车载软件升级的技术问题。
[0005]第一方面,本申请实施例提供一种车载软件的升级方法,包括:
[0006]采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域,将写入第一次的升级软件的子存储区域标记为工作区域;存储区域包括至少两个子存储区域,所有升级软件均包括第二引导加载程序,标记为工作区域的子存储区域中升级软件作为车载软件控制车辆的运行;
[0007]采用任一升级软件的第二引导加载程序,将第N次的升级软件写入任一未标记为工作区域的子存储区域,N为大于1的正整数;当检测到初始化信号时,将写入第N次的升级软件的子存储区域标记为工作区域,将其它各子存储区域都标记为非工作区域。
[0008]在一个可能的实现方式中,采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域之前,还包括:
[0009]将存储区域划分为至少两个子存储区域;每个子存储区域用于存储升级软件。
[0010]在一个可能的实现方式中,将存储区域划分为至少两个子存储区域,包括:
[0011]确定存储区域是否存在原始车载软件;
[0012]若存储区域存在原始车载软件,将原始车载软件所在区域作为一个子存储区域,将其余存储区域划分为至少一个子存储区域;
[0013]若存储区域不存在原始车载软件,则将存储区域划分为至少两个子存储区域。
[0014]在一个可能的实现方式中,采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域,包括:
[0015]确定待写入第一次的升级软件的子存储区域;
[0016]若待写入第一次的升级软件的子存储区域存在原始车载软件,则擦除原始车载软
件,将第一次的升级软件写入待写入第一次的升级软件的子存储区域;
[0017]若待写入第一次的升级软件的子存储区域不存在原始车载软件,将第一次的升级软件写入待写入第一次的升级软件的子存储区域。
[0018]在一个可能的实现方式中,确定待写入第一次的升级软件的子存储区域,包括:
[0019]若子存储区域存在原始车载软件,将该子存储区域作为第一次的升级软件待写入的子存储区域;
[0020]若子存储区域不存在原始车载软件,选取任一子存储区域作为第一次的升级软件待写入的子存储区域。
[0021]在一个可能的实现方式中,采用任一升级软件的第二引导加载程序,将第N次的升级软件写入任一未标记为工作区域的子存储区域,包括:
[0022]确定待写入第N次的升级软件的子存储区域;
[0023]采用标记为工作区域的子存储区域的升级软件的第二引导加载程序,将第N次的升级软件写入待写入第N次的升级软件的子存储区域。
[0024]第二方面,本申请实施例还提供一种车载软件的升级装置,包括:
[0025]第一升级模块,用于采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域,将写入第一次的升级软件的子存储区域标记为工作区域;存储区域包括至少两个子存储区域,所有升级软件均包括第二引导加载程序,标记为工作区域的子存储区域中升级软件作为车载软件控制车辆的运行;
[0026]第二升级模块,用于采用任一升级软件的第二引导加载程序,将第N次的升级软件写入任一未标记为工作区域的子存储区域,当检测到初始化信号时,将写入第N次的升级软件的子存储区域标记为工作区域,并将其它各子存储区域都标记为非工作区域。
[0027]第三方面,本申请实施例又提供一种车载控制器,包括:
[0028]通信单元,用于与上位机通信连接,接收上位机发送的升级软件;
[0029]处理器;
[0030]存储器,与处理器电连接,包括保留区域和存储区域,存储区域包括至少两个子存储区域;
[0031]保留区域配置用于存储第一引导加载程序,第一引导加载程序在由处理器执行时,将第一次的升级软件写入一个子存储区域;所有升级软件均包括第二引导加载程序;将写入第一次的升级软件的子存储区域标记为工作区域;标记为工作区域的子存储区域中升级软件作为车载软件控制车辆的运行;
[0032]任一子存储区域中的升级软件的第二引导加载程序,在由处理器执行时,将第N次的升级软件写入任一未标记为工作区域的子存储区域;N为大于1的正整数;当检测到初始化信号时,将写入第N次的升级软件的子存储区域标记为工作区域,并将其它各子存储区域都标记为非工作区域。
[0033]第四方面,本申请实施例再提供一种车辆,包括:如第三方面的车载控制器。
[0034]第五方面,本申请实施例还提供一种计算机可读存储介质,计算机存储介质用于存储计算机指令,当计算机指令在计算机上运行时,实现如第一方面的车载软件的升级方法。
[0035]本申请实施例提供的技术方案带来的有益技术效果包括:
[0036]本申请实施例的存储区域包括至少两个子存储区域,可以采用第二引导加载程序将最新的升级软件写入未标记为工作区域的子存储区域,也就是将最新的升级软件写入处于非工作状态的子存储区域,标记为工作区域的子存储区域的升级软件作为车载软件处于工作状态,可以正常控制车辆的运行。因此,本申请实施例的车载软件的升级过程,不影响车辆的正常运行,车辆可以在运行过程中进行车载软件的升级,不会带来安全隐患。
[0037]本申请实施例的车载控制器可以与上位机通信连接,接收上位机发送的升级软件,不需要远程下载升级软件,降低了远程升级对车辆运行的干扰和带来的安全隐患的风险。
[0038]本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0039]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0040]图1为本申请实施例提供的一种车载控制器的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载软件的升级方法,其特征在于,包括:采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域,将写入所述第一次的升级软件的子存储区域标记为工作区域;所述存储区域包括至少两个子存储区域,所有升级软件均包括第二引导加载程序,标记为工作区域的子存储区域中升级软件作为车载软件控制车辆的运行;采用任一升级软件的第二引导加载程序,将第N次的升级软件写入任一未标记为工作区域的子存储区域,N为大于1的正整数;当检测到初始化信号时,将写入所述第N次的升级软件的子存储区域标记为工作区域,将其它各子存储区域都标记为非工作区域。2.根据权利要求1所述的车载软件的升级方法,其特征在于,所述采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域之前,还包括:将存储区域划分为至少两个子存储区域;每个所述子存储区域用于存储升级软件。3.根据权利要求2所述的车载软件的升级方法,其特征在于,所述将存储区域划分为至少两个子存储区域,包括:确定存储区域是否存在原始车载软件;若所述存储区域存在所述原始车载软件,则将所述原始车载软件所在区域作为一个子存储区域,将其余存储区域划分为至少一个子存储区域;若所述存储区域不存在所述原始车载软件,则将所述存储区域划分为至少两个子存储区域。4.根据权利要求3所述的车载软件的升级方法,其特征在于,所述采用第一引导加载程序,将第一次的升级软件写入存储区域的一个子存储区域,包括:确定待写入第一次的升级软件的子存储区域;若待写入第一次的升级软件的子存储区域存在所述原始车载软件,则擦除所述原始车载软件,将第一次的升级软件写入所述待写入第一次的升级软件的子存储区域;若待写入第一次的升级软件的子存储区域不存在所述原始车载软件,则将第一次的升级软件写入所述待写入第一次的升级软件的子存储区域。5.根据权利要求4所述的车载软件的升级方法,其特征在于,所述确定待写入第一次的升级软件的子存储区域,包括:若子存储区域存在所述原始车载软件,则将该子存储区域作为第一次的升级软件待写入的子存储区域;若子存储区域不存在所述原始车载软件,则选取任一子存储区域作为第一次的升级软件待写入的子存储区域。6.根据权利...

【专利技术属性】
技术研发人员:尹磊李亚东
申请(专利权)人:威马智慧出行科技上海有限公司
类型:发明
国别省市:

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

1