1.本技术涉及车辆技术领域,特别涉及一种车辆控制器的升级方法、装置、车辆及存储介质。
背景技术:2.随着科学技术的不断进步,追求驾乘车辆的舒适性已成为用户选择车辆的重要因素,而控制器作为车辆内部的高精密零部件,紧密影响着车辆的性能和安全,其性能的提升会使用户乘坐车辆的舒适度进一步增强。
3.相关技术中,企业通常会通过ota(over the air,空中下载)技术优化车辆软件,实现大批量车辆的远程升级,从而进一步提升车辆的性能。通常情况下,车辆在升级时需要满足以下条件:车辆保持静止或部分控制器不允许使用。因为在升级过程中目标控制器处于boot刷写状态,不支持车辆相关功能的使用,若其他控制器处于开启状态,则其信号交流很可能影响正在刷写的目标控制器,从而使控制器升级失败,无法正常运行,最后会导致车辆无法使用。因此,车辆升级任务开始时会强行限制相关控制器的功能,例如限制档位切换。
4.然而,在特殊场景下,车辆升级任务开始后对相关控制器功能进行限制运转也会带来一些不便之处。其一,当用户急需使用车辆时,例如在等待红绿灯、临停点时,若用户误触了升级按键,车辆就会被强制停止在红绿灯和临停点处,导致用户无法启动车辆,严重情况下可能会造成交通堵塞和被罚款;其二,当用户在寒冷或者炎热极端的天气下,用户接受升级之后,部分控制器例如空调等功能便会无法使用,长时间的等待可能会导致用户身体无法承受极端天气,严重时也会危及到用户的生命安全;其三,是在用户在选择了升级之后,若突然遇到一些紧急事件,想立即用车,则由于上述的车辆升级方式不可被打断的局限性,若强行被打断则会导致控制器升级失败,无法从boot恢复到应用,从而会引发一系列危险状况。严重影响用户的驾乘体验。
5.因此,相关技术中的车辆进行ota升级时的局限性体现在:其一,升级时需要保持车辆静止不可中断,直至升级任务全部执行完毕后,用户才可以用车;其二,升级过程中若强行中断,会导致控制器升级异常无法恢复,最后车辆无法使用的弊端,严重影响用户的驾乘体验,亟需改进。
技术实现要素:6.本技术提供一种车辆控制器的升级方法、装置、车辆及存储介质,以解决相关技术中车辆在进行ota升级时,需要保持车辆静止且不可强制中断,需直至升级任务完成时才能使用,不利于用户的驾乘体验等问题。
7.本技术第一方面实施例提供一种辆控制器的升级方法,包括以下步骤:接收待升级控制器的暂停升级指令;根据所述暂停升级指令识别所述待升级控制器的类型和所述待升级控制器所处的当前升级状态;以及在所述待升级控制器为单分区控制器时,若所述当
前升级状态为非刷写状态,则控制所述待升级控制器暂停刷写,否则保持所述待升级控制器处于刷写状态,直至所述待升级控制器刷写完成;在所述待升级控制器为双分区控制器时,控制所述待升级控制器的第一分区处于刷写状态,控制所述待升级控制器的第二分区响应车辆的操作指令。
8.根据上述技术手段,本技术实施例可以通过接收到待升级控制器的暂停升级指令后,识别其类型和当前升级状态,基于待升级控制器的每个类型及其当前的升级状态控制待升级控制器的刷写状态,从而完成升级操作,以便于用户在急需用车等特殊场景下误触升级按钮时可以中断升级,并自动记录相应条件,等待再次满足升级条件时继续升级,从而进一步提升了车辆的实用性,满足了用户的驾乘体验。
9.可选地,在本技术的一个实施例中,在根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态之前,包括:统计接收到所述暂停升级指令的接收次数;若所述接收次数大于预设次数,则根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态。
10.根据上述技术手段,本技术实施例可以通过判断接收暂停指令的次数是否大于预设次数识别待升级控制器所处的当前升级状态,以便于重新升级时自动恢复到当前的升级状态,节省了升级时间。
11.可选地,在本技术的一个实施例中,所述非刷写状态包括:空闲状态、升级包传输状态、校验升级包状态、升级条件检测状态、预刷写状态中的至少一项。
12.根据上述技术手段,本技术实施例可以在车辆所处的多种非刷写状态下进行暂停刷写,为满足刷写前的准备工作,为待升级控制器是否能进行中断创造条件。
13.可选地,在本技术的一个实施例中,在控制所述待升级控制器暂停刷写之后,还包括:获取所述待升级控制器的升级进度;将所述待升级控制器的升级进度存储至云服务器。
14.根据上述技术手段,本技术实施例可以在待升级控制器接收中断命令暂停刷写后,将待升级控制器的已升级数据进行上传并保存,以便于用户下次升级控制器时能够直接查询为安装的对象进行继续升级,实现恢复安装,提高了升级的便捷性。
15.可选地,在本技术的一个实施例中,在控制所述待升级控制器暂停刷写之后,还包括:判断是否接收到继续升级指令;若接收到所述继续升级指令,且所述待升级控制器满足升级条件,则从所述服务器获取所述待升级控制器的升级进度;基于所述待升级控制器所处的升级进度,继续对所述待升级控制器进行升级。
16.根据上述技术手段,本技术实施例可以在接收到继续升级的指令后,实时获取已升级的进度进而继续升级,并且保留未安装完成的升级包,直至全部升级完成后控制器再进行删除本地升级包,避免升级包的重复下载,提高了升级效率。
17.可选地,在本技术的一个实施例中,所述升级条件包括:车速为预设车速、车辆档位为预设档位、电池剩余电量大于预设电量中的至少一项。
18.根据上述技术手段,本技术实施例可以通过判断车辆当前是否满足升级条件从而进行升级,提高了升级的可行性与行车的安全性。
19.本技术第二方面实施例提供一种车辆控制器的升级装置,包括:接收模块,用于接收待升级控制器的暂停升级指令;识别模块,用于根据所述暂停升级指令识别所述待升级控制器的类型和所述待升级控制器所处的当前升级状态;以及控制模块,用于在所述待升
级控制器为单分区控制器时,若所述当前升级状态为非刷写状态,则控制所述待升级控制器暂停刷写,否则保持所述待升级控制器处于刷写状态,直至所述待升级控制器刷写完成;在所述待升级控制器为双分区控制器时,控制所述待升级控制器的第一分区处于刷写状态,控制所述待升级控制器的第二分区响应车辆的操作指令。
20.可选地,在本技术的一个实施例中,在根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态之前,所述识别模块包括:统计单元,用于统计接收到所述暂停升级指令的接收次数;识别单元,用于若所述接收次数大于预设次数,则根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态。
21.可选地,在本技术的一个实施例中,所述非刷写状态包括:空闲状态、升级包传输状态、校验升级包状态、升级条件检测状态、预刷写状态中的至少一项。
22.可选地,在本技术的一个实施例中,在控制所述待升级控制器暂停刷写之后,所述控制模块还包括:第一获取单元,用于获取所述待升级控制器的升级进度;存储单元,用于将所述待升级控制器的升级进度存储至云服务器。
23.可选地,在本技术的一个实施例中,在控制所述待升级控制器暂停刷写之后,所述控制模块还包括:判断单元,用于判断是否接收到继续升级指令;第二获取单元,用于若接收到所述继续升级指令,且所述待升级控制器满足升级条件,则从所述服务器获取所述待升级控制器的升级进度;升级单元,用于基于所述待升级控制器所处的升级进度,继续对所述待升级控制器进行升级。
24.可选地,在本技术的一个实施例中,所述升级条件包括:车速为预设车速、车辆档位为预设档位、电池剩余电量大于预设电量中的至少一项。
25.本技术第三方面实施例提供一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的车辆控制器的升级方法。
26.本技术第四方面实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上述实施例所述的车辆控制器的升级装置。
27.本技术实施例可以在接收到待升级控制器的暂停升级指令后,通过识别待升级控制器类型和当前升级状态,进而控制待升级控制器当前升级状态的刷写状态,从而便于用户在急需用车等特殊场景下误触升级按钮时可以中断升级,并记录相应条件,等待再次满足升级条件时继续升级,从而进一步提升了车辆的实用性,满足了用户的驾乘体验。由此,解决了相关技术中车辆在进行ota升级时,需要保持车辆静止且不可强制中断,需直至升级任务完成时才能使用,不利于用户的驾乘体验等问题。
28.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
29.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
30.图1为根据本技术实施例提供的一种车辆控制器的升级方法的流程图;
31.图2为根据本技术一个实施例的外部中断升级流程图;
32.图3为根据本技术一个实施例的控制器升级子状态流程图;
33.图4为根据本技术一个实施例的中断任务恢复生流程图;
34.图5为根据本技术实施例的车辆控制器的升级装置的方框示例图;
35.图6为根据本技术实施例提供的车辆的结构示意图。
36.其中,10-车辆控制器的升级装置;100-接收模块、200-识别模块、300-控制模块。
具体实施方式
37.下面详细描述本技术的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
38.下面参考附图描述本技术实施例的车辆控制器的升级方法、装置、车辆及存储介质。针对上述背景技术中提到的相关技术中车辆在进行ota升级时,需要保持车辆静止且不可强制中断,需直至升级任务完成时才能使用,不利于用户的驾乘体验的问题,本技术提供了一种车辆控制器的升级方法,在该方法中,在接收到待升级控制器的暂停升级指令后,通过识别待升级控制器类型和当前升级状态,进而控制待升级控制器当前升级状态的刷写状态,从而便于用户在急需用车等特殊场景下误触升级按钮时可以中断升级,并记录相应条件,等待再次满足升级条件时继续升级,从而进一步提升了车辆的实用性,满足了用户的驾乘体验。由此,解决了相关技术中车辆在进行ota升级时,需要保持车辆静止且不可强制中断,需直至升级任务完成时才能使用,不利于用户的驾乘体验等问题。
39.具体而言,图1为本技术实施例所提供的一种车辆控制器的升级方法的流程图。
40.如图1所示,该车辆控制器的升级方法包括以下步骤:
41.在步骤s101中,接收待升级控制器的暂停升级指令。
42.可选地,在本技术的一个实施例中,升级条件包括:车速为预设车速、车辆档位为预设档位、电池剩余电量大于预设电量中的至少一项。
43.具体地,为便于用户更好的体验驾乘车辆时使用更为全面、精准的座舱服务系统,车辆控制器会进行定时的更新,也在一定程度上使每次升级过后的系统得到改善、修复漏洞,以获得更多的功能及性能的提升。
44.具体而言,如图2所示,在检测到车辆内部的相关系统功能不是处于最新版本或者较长时间未进行升级等情况时,此时车辆内部的ota便会检测到车辆当前的应用功能处于一个待升级的状态,进而会在车辆内部的车载显示器进行弹框以示意用户进行车辆升级。在用户点击确认升级按键后,ota便会通过网络自动下载升级包进行升级。
45.进一步地,ota在自动升级前会预先判断当前车辆是否满足升级条件,若满足升级条件则进行升级。其中,升级条件可以包括车速为预设车速、车辆档位为预设档位、电池剩余电量大于预设电量中的至少一项。
46.应当理解的是,若车辆处于行驶状态,则车辆控制器就处于工作状态,此时执行升级便会导致控制器进入boot刷写状态,从而无法支持车辆正常使用控制器的相关功能,因此,为保证车辆在接收到升级任务时能够顺利的执行,用户在确认升级的情况下,需保持车辆处于静置状态,也就是说,本技术实施例所采用的预设车速可以为0,预设挡位可以为p
档,预设电量可以为大于蓄电池电量的50%,在满足上述条件中的任意一种时,ota应用便可以在接收到升级任务时,通过网络实现自动下载升级包和配置文件进行升级。
47.进一步地,当ota应用下载升级包和配置文件后,根据配置文件生成升级任务,并在升级包传输完毕后,发起对各控制器的升级。其中,配置文件主要包含了此次升级的所有目标待升级控制器、各待升级控制器升级包的大小、哈希值、加密方式、升级依赖关系以及升级预估时间等。
48.进一步地,在车辆进行升级的过程中,若用户急需用车,如在十字路口、临停点等特殊场景,此时,为避免交通堵塞等交通安全问题,用户可以点击ota应用安装页面中的强制中断按钮,也可以通过手机发送相应信号给后台,由后台通过tbox(telematics box,车载网联终端)告知ota应用在接收到待升级控制器的暂停升级指令时,立即停止当前还未发起安装的任务,以便于用户能够根据当前需要用车,从而避免了因升级而无法用车的尴尬场景。
49.在步骤s102中,根据暂停升级指令识别待升级控制器的类型和待升级控制器所处的当前升级状态。
50.其中,升级状态包括待升级控制器的升级子状态和当前安装进度。如图3所示,待升级控制器的升级子状态可以包括以下几种状态,分别为:空闲状态、升级包传输状态、校验升级包状态、升级条件检测状态、预刷写状态、刷写状态以及刷写完成状态。
51.其中,空闲为待升级控制器正常工作状态,但此时待升级控制器还未进入升级流程,仍处于准备阶段,可响应中断信号停止升级准备动作;升级包传输为待升级控制器在收到升级命令后,开始接收升级包传输,可响应中断信号停止升级包传输动作,回到空闲;升级包校验为待升级控制器在完成升级包传输后,对升级包进行校验,可响应中断信号停止升级包传输动作,回到空闲;升级条件检测为待升级控制器在升级包校验成功后,开始进行安装升级包之前的条件检测,此时待升级控制器未进入boot,可响应中断信号停止升级条件检测,回到空闲;预刷写为待升级控制器在满足升级条件后,进入boot状态,但并未开始擦除和写入操作,仅进行刷写前的一些准备工作,主要指和刷写端的握手、准备接收升级包数据的刷写以及安全认证,待升级控制器均可响应中断信号退出升级,回到空闲状态;刷写为向待升级控制器存储分区执行擦除和写入升级包数据,对于单分区的待升级控制器来说,对应的应用数据已经被擦除,此时必须继续完成刷写,无法响应中断;但对于双分区的待升级控制器来说,此时可以响应中断,退出后,从原分区读取应用数据回到app状态运行;刷写完成即写入数据完成,复位或主动重启即可切到app运行。
52.具体地,当ota应用在接收到待升级控制器的暂停升级指令后,便会立即停止对当前还未发起安装的任务并查询当前待升级的控制器类型和升级状态。其中,待升级控制器的类型可以为单分区控制器和双分区控制器。其中,单分区控制器所处的当前状态可以为非刷写状态和刷写状态,双分区控制器所处的当前状态可以为第一分区为刷写状态,第二分区响应车辆的操作指令。
53.可选地,在本技术的一个实施例中,在根据暂停升级指令识别待升级控制器所处的当前升级状态之前,包括:统计接收到暂停升级指令的接收次数;若接收次数大于预设次数,则根据暂停升级指令识别待升级控制器所处的当前升级状态。
54.其中,预设次数可以为用户预先设定的阈值,也可以为计算机多次仿真后得到的
阈值,在此不做具体限定。
55.具体地,当用户从驾驶状态到停车状态,ota应用会自行下载跟停止待升级控制器的升级状况,并在每一次接收到待升级控制器的暂停升级指令后,统计接收到暂停升级指令的接收次数,若接收次数大于预设次数,比如5次,则根据暂停升级指令识别待升级控制器所处的当前升级状态,以便于下次继续升级时避免重复下载。
56.在步骤s103中,在待升级控制器为单分区控制器时,若当前升级状态为非刷写状态,则控制待升级控制器暂停刷写,否则保持待升级控制器处于刷写状态,直至待升级控制器刷写完成;在待升级控制器为双分区控制器时,控制待升级控制器的第一分区处于刷写状态,控制待升级控制器的第二分区响应车辆的操作指令。
57.具体而言,如图2所示,在ota应用接收到待升级控制器的暂停升级指令,停止对当前还未发起安装的任务并查询当前待升级的控制器类型和升级状态时,进而进一步判断是否有待升级控制器的升级子状态进入刷写。
58.一方面,若待升级控制器为单分区控制器,且当前升级状态为非刷写状态,则说明当前还处于ota应用处于空闲状态、升级包传输状态、升级包校验状态、升级条件检测状态或boot预刷写状态的任意一种,此时,上述升级状态下均可以响应中断信号退出升级,回到空闲状态。因此,ota应用可以向待升级控制器发出强制停止指令,控制待升级控制器暂停刷写。
59.另一方面,若待升级控制器为单分区控制器,且当前升级状态为刷写状态,也就是说,当前待升级控制器已经开始执行擦除和写入数据操作,其对应的应用数据已经被擦除,此时必须继续完成刷写,无法相应中断。因此,在单分区控制器处于刷写状态下不满足中断条件,则继续控制该待升级控制器的正常刷写,直至该该待升级控制器刷写完成,从而使ota应用退出升级。
60.再一方面,若待升级控制器为双分区控制器,且当前升级状态为刷写状态,此时,在双分区控制器为刷写状态的场景下,能够接收并响应ota应用发出的强制中断信号,因此,可以控制待升级控制器的第一分区处于刷写状态,控制待升级控制器的第二分区响应车辆的操作指令,进行中断刷写,从而使ota应用退出升级。
61.综上,对于待升级控制器的不同类型以及各类型所处的当前升级状态中可中断的状态对比表,如表1所示:
62.表1
[0063][0064]
由此,本技术实施例可以根据不同待升级控制器的类型和升级状态从而更有效的
控制系统升级,避免出现升级异常。
[0065]
可选地,在本技术的一个实施例中,在控制待升级控制器暂停刷写之后,还包括:获取待升级控制器的升级进度;将待升级控制器的升级进度存储至云服务器。
[0066]
具体地,通过上述实施例所论述的待升级控制器在单分区控制器的非刷写状态以及在双分区控制器的刷写状态均可以控制待升级控制器暂停刷写,在对其进行暂停刷写后,进而获取当前待升级控制器的升级进度,并进行存储上报云端,以提升升级效率,避免重复下载。
[0067]
可选地,在本技术的一个实施例中,在控制待升级控制器暂停刷写之后,还包括:判断是否接收到继续升级指令;若接收到继续升级指令,且待升级控制器满足升级条件,则从服务器获取待升级控制器的升级进度;基于待升级控制器所处的升级进度,继续对待升级控制器进行升级。
[0068]
具体地,如图4所示,当用户停止用车再次进入ota应用后,ota应用会对中断前的安装任务进行检测,若检测到存在未安装完成的任务,则会弹出升级页面,提醒用户继续安装任务,用户确认恢复安装后,ota应用则会进一步查询中断前未完成安装的任务并通过服务器获取待升级控制器的升级进度,从而继续对待升级控制器进行升级,在剩余待升级控制器完成升级后,弹框提示用户安装成功,并将结果上传平台。
[0069]
综上,本技术实施例通过对相关技术中车辆升级的中断方法的进一步改进,以实现了车辆在升级过程中可以实现可重复中断,且不被强行中断所影响,从而快速恢复车辆使的良好性能。
[0070]
根据本技术实施例提出的车辆控制器的升级方法,在接收到待升级控制器的暂停升级指令后,通过识别待升级控制器类型和当前升级状态,进而控制待升级控制器当前升级状态的刷写状态,从而便于用户在急需用车等特殊场景下误触升级按钮时可以中断升级,并记录相应条件,等待再次满足升级条件时继续升级,从而进一步提升了车辆的实用性,满足了用户的驾乘体验。由此,解决了相关技术中车辆在进行ota升级时,需要保持车辆静止且不可强制中断,需直至升级任务完成时才能使用,不利于用户的驾乘体验等问题。
[0071]
其次参照附图描述根据本技术实施例提出的车辆控制器的升级装置。
[0072]
图5是本技术实施例的车辆控制器的升级装置的方框示意图。
[0073]
如图5所示,该车辆控制器的升级装置10包括:接收模块100、识别模块200和控制模块300。
[0074]
具体地,接收模块100用于接收待升级控制器的暂停升级指令;
[0075]
识别模块200用于根据暂停升级指令识别待升级控制器的类型和待升级控制器所处的当前升级状态;以及
[0076]
控制模块300用于在待升级控制器为单分区控制器时,若当前升级状态为非刷写状态,则控制待升级控制器暂停刷写,否则保持待升级控制器处于刷写状态,直至待升级控制器刷写完成;在待升级控制器为双分区控制器时,控制待升级控制器的第一分区处于刷写状态,控制待升级控制器的第二分区响应车辆的操作指令。
[0077]
进一步地,在根据暂停升级指令识别待升级控制器所处的当前升级状态之前,识别模块200包括:统计单元和识别单元。
[0078]
其中,统计单元,用于统计接收到暂停升级指令的接收次数。
architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0100]
可选地,在具体实现上,如果存储器601、处理器602及通信接口603,集成在一块芯片上实现,则存储器601、处理器602及通信接口603可以通过内部接口完成相互间的通信。
[0101]
处理器602可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
[0102]
本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上的车辆控制器的升级方法。
[0103]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或n个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0104]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“n个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0105]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更n个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
[0106]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或n个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
[0107]
应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,n个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0108]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0109]
此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0110]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:1.一种车辆控制器的升级方法,其特征在于,包括以下步骤:接收待升级控制器的暂停升级指令;根据所述暂停升级指令识别所述待升级控制器的类型和所述待升级控制器所处的当前升级状态;以及在所述待升级控制器为单分区控制器时,若所述当前升级状态为非刷写状态,则控制所述待升级控制器暂停刷写,否则保持所述待升级控制器处于刷写状态,直至所述待升级控制器刷写完成;在所述待升级控制器为双分区控制器时,控制所述待升级控制器的第一分区处于刷写状态,控制所述待升级控制器的第二分区响应车辆的操作指令。2.根据权利要求1所述的方法,其特征在于,在根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态之前,包括:统计接收到所述暂停升级指令的接收次数;若所述接收次数大于预设次数,则根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态。3.根据权利要求2所述的方法,其特征在于,所述非刷写状态包括:空闲状态、升级包传输状态、校验升级包状态、升级条件检测状态、预刷写状态中的至少一项。4.根据权利要求1所述的方法,其特征在于,在控制所述待升级控制器暂停刷写之后,还包括:获取所述待升级控制器的升级进度;将所述待升级控制器的升级进度存储至云服务器。5.根据权利要求4所述的方法,其特征在于,在控制所述待升级控制器暂停刷写之后,还包括:判断是否接收到继续升级指令;若接收到所述继续升级指令,且所述待升级控制器满足升级条件,则从所述服务器获取所述待升级控制器的升级进度;基于所述待升级控制器所处的升级进度,继续对所述待升级控制器进行升级。6.根据权利要求5所述的方法,其特征在于,所述升级条件包括:车速为预设车速、车辆档位为预设档位、电池剩余电量大于预设电量中的至少一项。7.一种车辆控制器的升级装置,其特征在于,包括:接收模块,用于接收待升级控制器的暂停升级指令;识别模块,用于根据所述暂停升级指令识别所述待升级控制器的类型和所述待升级控制器所处的当前升级状态;以及控制模块,用于在所述待升级控制器为单分区控制器时,若所述当前升级状态为非刷写状态,则控制所述待升级控制器暂停刷写,否则保持所述待升级控制器处于刷写状态,直至所述待升级控制器刷写完成;在所述待升级控制器为双分区控制器时,控制所述待升级控制器的第一分区处于刷写状态,控制所述待升级控制器的第二分区响应车辆的操作指令。8.根据权利要求7所述的装置,其特征在于,在根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态之前,所述识别模块,具体用于:统计接收到所述暂停升级指令的接收次数;
若所述接收次数大于预设次数,则根据所述暂停升级指令识别所述待升级控制器所处的当前升级状态。9.根据权利要求8所述的装置,其特征在于,所述非刷写状态包括:空闲状态、升级包传输状态、校验升级包状态、升级条件检测状态、预刷写状态中的至少一项。10.根据权利要7所述的装置,其特征在于,在控制所述待升级控制器暂停刷写之后,所述控制模块,还包括:第一获取单元,用于获取所述待升级控制器的升级进度;存储单元,用于将所述待升级控制器的升级进度存储至云服务器。11.根据权利要求10所述的装置,其特征在于,在控制所述待升级控制器暂停刷写之后,所述控制模块,还包括:判断单元,用于判断是否接收到继续升级指令;第二获取单元,用于若接收到所述继续升级指令,且所述待升级控制器满足升级条件,则从所述服务器获取所述待升级控制器的升级进度;升级单元,用于基于所述待升级控制器所处的升级进度,继续对所述待升级控制器进行升级。12.根据权利要求11所述的装置,其特征在于,所述升级条件包括:车速为预设车速、车辆档位为预设档位、电池剩余电量大于预设电量中的至少一项。13.一种车辆,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1-6任一项所述的车辆控制器的升级方法。14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现如权利要求1-6任一项所述的车辆控制器的升级方法。
技术总结本申请涉及一种车辆控制器的升级方法、装置、车辆及存储介质,方法包括:接收到待升级控制器的暂停升级指令后,识别其类型和当前升级状态,当待升级控制器为单分区控制器时,若当前升级状态为非刷写状态,则控制待升级控制器暂停刷写,否则保持待升级控制器处于刷写状态,直至刷写完成;当待升级控制器为双分区控制器时,控制待升级控制器的第一分区处于刷写状态,第二分区响应车辆的操作指令。本申请可以使在车辆升级的页面提供强制中断的按钮或操作方法,以便于用户在急需用车等特殊场景下误触升级按钮时可以中断升级,并记录相应条件,等待再次满足升级条件时继续升级,从而进一步提升了车辆的实用性,满足了用户的驾乘体验。验。验。
技术研发人员:周聪泉
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2022.07.07
技术公布日:2022/11/1