一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

OTA管理器、系统、方法、非暂时性存储介质以及车辆与流程

2022-12-10 00:20:12 来源:中国专利 TAG:

ota管理器、系统、方法、非暂时性存储介质以及车辆
技术领域
1.本公开涉及对电子控制单元的软件的更新进行控制的ota管理器、系统、方法、非暂时性存储介质、以及车辆。


背景技术:

2.在车辆搭载有用于控制车辆的动作的多个电子控制单元。电子控制单元具备处理器、ram那样的暂时性存储部、闪速rom那样的非易失性存储部亦即非易失性存储器,通过处理器执行存储于非易失性存储器的软件来实现电子控制单元的控制功能。各电子控制单元所存储的软件能够改写,通过更新为更新的版本的软件,能够改善各电子控制单元的功能、追加新的车辆控制功能。
3.作为更新电子控制单元的软件的技术,公知有下述的ota(over the air:空中下载)技术:通过将与车载网络连接的车载通信设备和因特网等通信网络无线连接,担负车辆的软件的更新处理的装置经由无线通信从服务器下载软件,并将下载了的软件安装于电子控制单元,来进行电子控制单元的软件更新、追加。例如,参照日本特开2004-326689。
4.作为搭载于电子控制单元的非易失性存储器的类别,存在具有用于存储软件等数据的1个储存区域的存储器(单库存储器)和具有用于储存软件等数据的2个储存区域的存储器(双库存储器),存在根据电子控制单元的规格等来区分使用的情况。搭载有双库存储器的电子控制单元能够在2个储存区域分别储存新旧2个版本的数据。
5.在对于车辆进行软件更新的事件亦即活动中,存在搭载有单库存储器的电子控制单元和搭载有双库存储器的电子控制单元两方成为作为更新软件的对象的电子控制单元的情况。在搭载有该单库存储器的电子控制单元和搭载有双库存储器的电子控制单元中,更新失败时的恢复方法因存储器的构造的原因而不同。
6.因此,在将搭载有单库存储器的电子控制单元和搭载有双库存储器的电子控制单元作为成为更新对象的电子控制单元混在一起的活动应用于车辆的情况下,若不根据成为更新对象的电子控制单元的存储器构造来执行下载以及安装,则存在直到使软件更新后的电子控制单元正常启动为止花费时间的可能性。


技术实现要素:

7.本公开的目的在于,提供能够执行适应于单库存储器以及双库存储器的软件更新的ota管理器、系统、方法、非暂时性存储介质、以及车辆。
8.本公开的第一方式是对搭载于车辆的电子控制单元的软件更新进行控制的ota管理器。上述ota管理器具备:通信部,从中心独立地接收面向搭载了具有1个储存区域的第1类别的非易失性存储器的电子控制单元的更新数据的分发数据包、和面向搭载了具有2个储存区域的第2类别的非易失性存储器的电子控制单元的更新数据的分发数据包;和控制部,与搭载了第1类别的非易失性存储器的电子控制单元的更新数据相比,优先将搭载了第2类别的非易失性存储器的电子控制单元的更新数据向成为更新对象的电子控制单元转
送。
9.在上述第一方式中,上述通信部可以从上述中心取得表示上述电子控制单元所搭载的非易失性存储器是上述第1类别还是上述第2类别的类别信息。
10.在上述第一方式中,上述ota管理器可以还包括构成为对上述类别信息进行存储的存储装置。
11.在上述第一方式中,上述控制部可以基于上述类别信息来将上述通信部接收到的更新数据向成为更新对象的上述电子控制单元转送。
12.本公开的第二方式所涉及的系统包括:ota管理器,对被搭载于车辆的电子控制单元的软件更新进行控制;和中心,构成为与上述ota管理器进行通信。上述中心包括第1通信部,该第1通信部将面向搭载了具有1个储存区域的第1类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包、以及面向搭载了具有2个储存区域的第2类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包向上述ota管理器发送。上述ota管理器包括:第2通信部,从上述中心独立地接收面向搭载了上述第1类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包、和面向搭载了上述第2类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包;和控制部,构成为与通过上述分发数据包接收到的搭载了上述第1类别的非易失性存储器的上述电子控制单元的更新数据相比,优选将通过上述分发数据包接收到的搭载了上述第2类别的非易失性存储器的上述电子控制单元的更新数据向成为更新对象的上述电子控制单元转送。
13.在上述第二方式中,上述中心以及上述ota管理器的至少一方可以包括对表示上述电子控制单元所搭载的非易失性存储器是上述第1类别还是上述第2类别的类别信息进行存储的存储装置。
14.本公开的第三方式是具备处理器和存储器并对被搭载于车辆的电子控制单元的软件更新进行控制的ota管理器所执行的方法。上述方法包括:从中心独立地接收面向搭载了具有1个储存区域的第1类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包、和面向搭载了具有2个储存区域的第2类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包;与搭载了上述第1类别的非易失性存储器的上述电子控制单元的更新数据相比,优先将搭载了上述第2类别的非易失性存储器的上述电子控制单元的更新数据向成为更新对象的上述电子控制单元转送。
15.本公开的第四方式是储存有能够由具备处理器和存储器并对被搭载于车辆的电子控制单元的软件更新进行控制的ota管理器的处理器执行、且使上述处理器执行功能的命令的非暂时性存储介质。上述功能包括:从中心独立地接收面向搭载了具有1个储存区域的第1类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包、和面向搭载了具有2个储存区域的第2类别的非易失性存储器的上述电子控制单元的更新数据的分发数据包;与搭载了上述第1类别的非易失性存储器的上述电子控制单元的更新数据相比,优先将搭载了上述第2类别的非易失性存储器的上述电子控制单元的更新数据向成为更新对象的上述电子控制单元转送。
16.本公开的第五方式是搭载有上述ota管理器的车辆。
17.根据本公开的各方式,能够提供可执行与单库存储器以及双库存储器相适应的软件更新(下载、安装)的ota管理器、系统、方法、非暂时性存储介质、以及车辆。
附图说明
18.以下,参照附图对本发明的示例性实施例的特征、优点、技术及工业重要性进行说明,在附图中相同的附图标记表示相同的构成要素,其中:
19.图1是表示实施方式所涉及的网络系统的整体结构的框图。
20.图2是表示中心的简要结构的框图。
21.图3是中心的功能框图。
22.图4是表示ota管理器的简要结构的框图。
23.图5是ota管理器的功能框图。
24.图6a是表示电子控制单元的简要结构的一个例子的框图。
25.图6b是表示电子控制单元的简要结构的一个例子的框图。
26.图7是表示类别信息的一个例子的图。
27.图8是中心以及ota管理器所进行的下载处理步骤的流程图例。
28.图9是ota管理器以及目标电子控制单元所进行的安装处理步骤的流程图例。
29.图10是ota管理器以及目标电子控制单元所进行的激活处理步骤的流程图例。
具体实施方式
30.在本公开的网络系统中,ota管理器通过独立的分发数据包从中心接收面向搭载了单库存储器的电子控制单元的更新数据、和面向搭载了双库存储器的电子控制单元的更新数据,并与搭载了单库存储器的电子控制单元的更新数据的安装相比优先进行搭载了双库存储器的电子控制单元的更新数据的安装。由此,能够执行与单库存储器以及双库存储器相适应的软件更新。
31.以下,参照附图对本公开的一个实施方式详细地进行说明。
32.实施方式
33.结构
34.图1是表示本公开的一个实施方式所涉及的网络系统的整体结构的框图。图1所示的网络系统是用于对被搭载于车辆的多个电子控制单元40a~40d的软件进行更新的系统,具备位于车辆之外的中心10和在车辆内构建的车载网络20。
35.(1)中心
36.中心10能够经由网络70与车载网络20所具备的后述的ota管理器30通信。中心10能够与ota管理器30之间进行电子控制单元40a~40d的软件的更新数据的发送、表示软件更新处理的进展状况的通知的接收等,对与ota管理器30连接的多个电子控制单元40a~40d的软件更新进行控制以及管理。该中心10具有作为所谓的服务器的功能。
37.图2是表示图1中的中心10的简要结构的框图。如图2所例示那样,中心10具备cpu(central processing unit)11、ram(random access memory)12、存储装置13、以及通信装置14。存储装置13是具备硬盘驱动器(hdd)、固态驱动器(ssd)等可读写的存储介质的装置,存储用于执行软件的更新管理的程序、在软件的更新控制以及更新管理中使用的信息、以及各电子控制单元的软件的更新数据等。在中心10中,cpu11通过使用ram12作为作业区域执行从存储装置13读出的程序来执行与软件更新相关的规定的处理。通信装置14是用于经由图1所示的网络70与ota管理器30进行通信的装置。
38.图3是图2所示的中心10的功能框图。图3所例示的中心10具备存储部16、通信部17以及控制部18。存储部16的功能通过图2所示的存储装置13来实现。通信部17以及控制部18的功能通过图2所示的cpu11使用ram12执行存储于存储装置13的程序来实现。
39.存储部16对与被搭载于车辆的1个以上的电子控制单元的软件更新处理相关的信息进行存储。作为与软件更新处理相关的信息,存储部16至少存储按识别车辆的每个车辆识别信息(车辆id)将表示在电子控制单元40a~40d中能够利用的软件的信息建立了关联的更新管理信息和电子控制单元40a~40d的软件的更新数据。作为表示在电子控制单元40a~40d中能够利用的软件的信息,例如可定义多个电子控制单元40a~40d的各软件的最新的版本信息的组合。另外,作为与软件更新处理相关的信息,存储部16能够存储表示在车辆中正被实施的软件的更新状态的更新状况。并且,存储部16能够存储与分别搭载于多个电子控制单元40a~40d的非易失性存储器的类别相关的信息(后述)。
40.通信部17作为与ota管理器30之间进行数据、信息以及请求等的发送及接收的发送部以及接收部发挥功能。通信部17从ota管理器30接收软件的更新确认请求(接收部)。更新确认请求例如是当在车辆中电源或者点火装置被接通(以下称为“电源接通”)时从ota管理器30向中心10发送的信息,是用于基于后述的车辆构成信息来请求中心10确认是否存在电子控制单元40a~40d的更新数据的信息。另外,通信部17响应于从ota管理器30接收到的更新确认请求来将表示更新数据的有无的信息发送至ota管理器30(发送部)。另外,通信部17对来自ota管理器30的分发数据包的发送请求(下载请求)进行接收(接收部)。另外,通信部17如果接收到分发数据包的下载请求,则将在后述的控制部18中生成的电子控制单元40a~40d的软件的更新数据的分发数据包发送至ota管理器30(发送部)。
41.若通信部17从ota管理器30接收到更新确认请求,则控制部18基于存储于存储部16的更新管理信息来针对被搭载于由更新确认请求所包括的车辆id确定的车辆的电子控制单元40a~40d判定是否存在软件的更新数据。控制部18涉及的是否存在更新数据的判定结果由通信部17发送至ota管理器30。在控制部18判定为存在电子控制单元40a~40d的软件的更新数据的情况下,若从ota管理器30接收到分发数据包的下载请求,则生成被存储于存储部16的相应的更新数据的分发数据包。
42.该控制部18独立地生成仅面向搭载有后述的单库存储器的电子控制单元的更新数据的分发数据包、和仅面向搭载有后述的双库存储器的电子控制单元的更新数据的分发数据包。若后述的类别信息被预先储存于存储部16,则控制部18能够有意地独立生成类别不同的更新数据的分发数据包。通过基于这样的类别而分开生成更新数据的分发数据包,能够将面向搭载有第1类别的非易失性存储器的电子控制单元的更新数据的分发数据包、和面向搭载有第2类别的非易失性存储器的电子控制单元的更新数据的分发数据包从中心10(的通信部17)向ota管理器30独立地发送。
43.(2)车载网络
44.车载网络20具备ota管理器30、多个电子控制单元40a~40d以及通信模块50。ota管理器30与通信模块50经由总线60a连接。ota管理器30与电子控制单元40a以及40b经由总线60b连接。ota管理器30与电子控制单元40c以及40d经由总线60c连接。
45.ota管理器30能够经由总线60a以及通信模块50通过网络70与中心10实现无线通信。该ota管理器30是具有管理ota状态并控制软件更新处理的流程亦即更新时序来实施成
为更新对象的电子控制单元(以下称为“目标电子控制单元”)的软件更新的功能的装置。ota管理器30基于从中心10取得的更新数据等来控制电子控制单元40a~40d中的目标电子控制单元的软件更新。ota管理器30也存在被称为中央网关(cgw)的情况。
46.图4是表示图1中的ota管理器30的简要结构的框图。如图4所例示那样,ota管理器30具备cpu31、ram32、rom(read-only memory)33、存储装置34、以及通信装置36。cpu31、ram32、rom33、以及存储装置34构成微型计算机35。在ota管理器30中,cpu31通过使用ram32作为作业区域执行从rom33读出的程序来执行与软件更新相关的规定的处理。通信装置36是用于经由图1所示的总线60a~60c与通信模块50以及电子控制单元40a~40d分别进行通信的装置。
47.图5是图4所示的ota管理器30的功能框图。图5所例示的ota管理器30具备存储部37、通信部38、以及控制部39。存储部37的功能通过图4所示的存储装置34来实现。通信部38以及控制部39的功能通过图4所示的cpu31使用ram32执行存储于rom33的程序来实现。
48.存储部37除了存储用于执行多个电子控制单元40a~40d的软件更新的程序(ota管理器30的控制用程序)、在执行软件更新时使用的各种数据之外,还存储从中心10下载了的软件的更新数据等。另外,存储部37能够对与分别搭载于多个电子控制单元40a~40d的非易失性存储器的类别相关的信息(后述)进行存储。
49.通信部38作为与中心10之间进行数据、信息以及请求等的发送及接收的发送部以及接收部发挥功能。通信部38例如以车辆的电源接通为契机来将软件的更新确认请求发送至中心10(发送部)。更新确认请求例如包括用于识别车辆的车辆id和与车载网络20连接的电子控制单元40a~40d的软件的当前版本所涉及的信息。为了通过与中心10按每个车辆id保持的软件的最新版本的比较来判定是否存在电子控制单元40a~40d的软件的更新数据而使用车辆id以及电子控制单元40a~40d的软件的当前版本。另外,通信部38从中心10接收表示更新数据的有无的通知作为对于更新确认请求的响应(接收部)。在存在电子控制单元40a~40d的软件的更新数据的情况下,通信部38将软件的更新数据的分发数据包的下载请求发送至中心10(发送部),接收(下载)从中心10发送的分发数据包(接收部)。另外,通信部38将电子控制单元40a~40d发送的软件的更新状态发送至中心10(发送部)。
50.控制部39基于通信部38接收到的对于更新确认请求的来自中心10的响应来判定是否存在电子控制单元40a~40d的软件的更新数据。另外,控制部39对通信部38从中心10接收(下载)并储存于存储部37的分发数据包的真实性进行验证。另外,控制部39使用从中心10接收(下载)到的更新数据来控制电子控制单元40a~40d的软件更新处理(各种验证、安装、激活等)。具体而言,控制部39将利用分发数据包下载了的一个以上的更新数据转送至目标电子控制单元,使目标电子控制单元安装基于更新数据的更新软件。在安装完成后,控制部39对于目标电子控制单元指示使安装了的更新软件有效化的激活。在该软件更新处理时,控制部39适宜地控制多个电子控制单元40a~40d中的各种验证、安装、激活等的顺序。
51.多个电子控制单元40a~40d是用于控制车辆的各部的动作的装置(ecu:electronic control unit)。在图1中,示出了车载网络20具备4个电子控制单元40a~40d的例子,但电子控制单元的数量不特别限定。例如,用于在电子控制单元40a~40d的软件的更新处理时进行存在更新数据这一情况的显示、用于向车辆的用户、管理者请求对于软件
更新的同意的同意请求画面的显示、以及软件更新的结果的显示等各种显示的显示装置(hmi)可以与ota管理器30连接。作为显示装置,能够使用汽车导航系统等。另外,将电子控制单元与ota管理器30连接的总线的数量也不特别限定。例如,上述的显示装置可以通过总线60a~60c以外的总线与ota管理器30连接。
52.电子控制单元40a~40d的简要结构的一个例子如图6a以及图6b所示。
53.图6a所示的电子控制单元40a具备cpu41、ram42、非易失性存储器43a以及通信装置44。cpu41通过使用ram42作为工作区域执行从非易失性存储器43a读出的程序,来实现电子控制单元40a的功能。非易失性存储器43a是具有用于储存软件等数据的1个储存区域45的存储器(以下称为“单库存储器”)。以下,将该具有1个储存区域45的结构的非易失性存储器43a的存储器类别称为“第1类别”。存在在储存区域45除了储存有用于实现电子控制单元40a的功能的软件之外还储存有版本信息、参数数据、启动用的引导程序、软件更新用的程序等的情况。通信装置44是用于进行和与ota管理器30、车载网络20连接的其他电子控制单元40b~40d的通信的装置。
54.图6b所示的电子控制单元40b与电子控制单元40a同样,具备cpu41、ram42、非易失性存储器43b以及通信装置44。其中,搭载于电子控制单元40b的非易失性存储器43b是具有用于储存软件等数据的2个储存区域46a以及46b的存储器(以下称为“双库存储器”)。以下,将该具有2个储存区域46a以及46b的结构的非易失性存储器43b的存储器类别称为“第2类别”。存在在储存区域46a以及46b除了储存有用于实现电子控制单元40b的功能的软件之外还储存有版本信息、参数数据、启动用的引导程序、软件更新用的程序等的情况。电子控制单元40b的cpu41将非易失性存储器43b所具有的2个储存区域46a以及46b中的任一方作为读出对象的储存区域(运用面),执行储存于该读出对象的储存区域的软件。在不是读出对象的另一方的储存区域(非运用面),在执行读出对象的储存区域(运用面)的程序的过程中,能够在后台实现基于更新数据的更新软件(更新版的程序)的安装(写入)。在软件更新处理中的激活(更新软件的有效化)时,能够通过利用电子控制单元40b的cpu41切换程序的读出对象的储存区域来激活更新软件。
55.作为具体例,设想在作为双库存储器的非易失性存储器43b的储存区域46a储存有现行的软件、在储存区域46b安装有更新软件的情况。若从ota管理器30指示了新软件的激活,则例如通过电子控制单元40b将cpu41的读出开始地址从储存区域46a的前端地址切换为储存区域46b的前端地址,能够切换该cpu41的读出对象(运用面)的储存区域,执行被安装于储存区域46b的更新软件。此外,在本公开中,将1个储存区域虚拟地划分为2个面并在执行储存于一方的面的程序的过程中能够在另一方的面实现程序的写入的被称为“单面挂起存储器”的结构也被分类为第2类别的存储器。
56.图7表示了与分别搭载于多个电子控制单元40a~40d的非易失性存储器的类别相关的信息亦即类别信息的一个例子。在图7例示的类别信息中,将用于识别电子控制单元的编号亦即ecu_id和搭载于该电子控制单元的非易失性存储器的类别(第1类别(单库)/第2类别(双库))建立了关联。该类别信息被存储于ota管理器30的存储部37以及中心10的存储部16的一方或者两方来管理。基于构成车载网络20的电子控制单元40a~40d的规格来预先创建类别信息,可以在车辆的制造时等储存于ota管理器30的存储部37,也可以在软件的更新处理时由ota管理器30通过车载网络20内的通信从目标电子控制单元取得。若在每次实
施软件的更新处理时从目标电子控制单元取得非易失性存储器的类别,则ota管理器30能够对在搭载于车辆的多个电子控制单元所搭载的非易失性存储器的类别进行集中管理,即使在非易失性存储器的类别因电子控制单元的更换等而变更了的情况下也能适当地应对。另外,在由中心10管理类别信息的情况下,ota管理器30可以经由网络70从中心10取得类别信息。
57.通信模块50是具有对中心10与车辆的通信进行控制的功能的单元,是用于将车载网络20与中心10连接的通信设备。通信模块50通过网络70与中心10无线连接,进行ota管理器30涉及的车辆的认证、更新数据的下载等。该通信模块50可以构成为包含于ota管理器30。
58.软件更新处理的概要
59.ota管理器30例如以车辆的电源接通为契机来将软件的更新确认请求发送至中心10。更新确认请求包括用于识别车辆的车辆id和与车载网络20连接的电子控制单元40a~40d的硬件以及软件的当前版本等与电子控制单元的状态(系统构成)相关的信息亦即车辆构成信息。能够通过从与车载网络20连接的电子控制单元40a~40d取得电子控制单元的识别编号(ecu_id)和电子控制单元的软件版本的识别编号(ecu_software_id)来创建车辆构成信息。为了通过与中心10按每个车辆id保持的软件的最新版本的比较来判定是否存在电子控制单元40a~40d的软件的更新数据而使用车辆id以及电子控制单元40a~40d的软件的当前版本。中心10将表示更新数据的有无的通知发送至ota管理器30作为对于从ota管理器30接收到的更新确认请求的响应。在存在电子控制单元40a~40d的软件的更新数据的情况下,ota管理器30将分发数据包的下载请求发送至中心10。中心10根据从ota管理器30接收到的下载请求来将更新数据的分发数据包发送至ota管理器30。分发数据包可以除了包括更新数据之外还包括用于验证更新数据的真实性的验证用数据、更新数据的数量、类别信息、以及在软件更新时使用的各种控制信息等。
60.ota管理器30基于从中心10接收到的对于更新确认请求的响应来判定是否存在电子控制单元40a~40d的软件的更新数据。另外,ota管理器30对从中心10接收并储存于存储装置13的分发数据包的真实性进行验证。另外,ota管理器30将利用分发数据包下载了的一个以上的更新数据转送至目标电子控制单元,使目标电子控制单元安装更新数据。在安装完成后,ota管理器30指示目标电子控制单元进行使安装了的更新版的软件有效的激活
61.另外,ota管理器30在同意请求处理中使输出装置输出对于软件更新需要同意这一内容的通知、催促同意软件更新这一内容的输入的通知。作为输出装置,能够利用设置于车载网络20的进行基于显示的通知的显示装置(未图示)、进行基于声音的通知的声音输出装置(未图示)等。例如,当在同意请求处理中使用显示装置作为输出装置的情况下,ota管理器30能够使显示装置显示用于向用户或者管理者请求软件更新的同意的同意请求画面,或者使显示装置显示在用户或者管理者同意的情况下催促按下同意按钮等特定的输入操作的通知。另外,ota管理器30在同意请求处理中能够使显示装置显示通知存在电子控制单元40a~40d的软件的更新数据这一情况的语句、图标等,或者使显示装置显示软件更新处理的执行中的限制事项等。ota管理器30若从用户或者管理者受理到同意这一内容的输入,则执行上述的安装以及激活的控制处理,更新目标电子控制单元的软件。
62.这里,在目标电子控制单元的非易失性存储器为单库存储器的情况下,由于原则
上连续地进行安装与激活,所以在安装的执行前进行对于软件更新的同意请求处理。此外,即便是单库存储器的目标电子控制单元,也可能在安装完成的状态下暂时停止更新处理、即请求待机(暂缓)激活。另外,在目标电子控制单元的非易失性存储器为双库存储器的情况下,至少在安装的执行后且激活的执行前进行对于软件更新的同意请求处理。此外,在目标电子控制单元的非易失性存储器为双库存储器的情况下,安装执行前的对于软件的更新的同意请求处理可以进行,也可以省略。
63.软件更新处理由ota管理器30从中心10下载(接收)更新数据的阶段(下载阶段)、ota管理器30将下载了的更新数据转送至目标电子控制单元并在目标电子控制单元的储存区域安装(写入)基于更新数据的更新软件的阶段(安装阶段)、以及目标电子控制单元将安装了的更新软件激活(有效化)的阶段(激活阶段)构成。
64.下载是ota管理器30接收从中心10通过分发数据包发送出的用于更新电子控制单元的软件的更新数据并存储于存储部37的处理。在下载中,独立地进行面向搭载有双库存储器的电子控制单元的更新数据的接收、和面向搭载有单库存储器的电子控制单元的更新数据的接收。在下载阶段中,不仅包括下载的执行,还包括下载的可否执行判断、更新数据的验证等与下载相关的一系列处理的控制。
65.从中心10发送至ota管理器30的更新数据可以包括电子控制单元的更新软件(完整数据或者差分数据)、压缩更新软件而成的压缩数据、分割更新软件或者压缩数据的分割数据中的任一个。另外,更新数据可以包括目标电子控制单元的ecu_id(或者序列号)和更新前的目标电子控制单元的ecu_software_id。更新数据作为上述的分发数据包被下载,但分发数据包中包含单个电子控制单元的更新数据、或者面向存储器类别相同的多个电子控制单元的多个更新数据。
66.安装是ota管理器30基于从中心10下载到的更新数据并按所决定的顺序向多个目标电子控制单元的非易失性存储器43a以及/或者43b写入更新软件(更新版的程序)的处理。关于安装,与面向搭载有更新失败的概率比较高的单库存储器的电子控制单元的更新数据相比,优先进行面向搭载有更新失败的概率比较低的双库存储器的电子控制单元的更新数据的安装。在安装阶段中,不仅包括安装的执行,还包括安装的可否执行判断、更新数据的转送以及更新软件的验证等与安装相关的一系列处理的控制。
67.在更新数据包括更新软件本身(完整数据)的情况下,在安装阶段中,ota管理器30将更新数据(更新软件)转送至目标电子控制单元。另外,在更新数据包含更新软件的压缩数据、或者差分数据、或分割数据的情况下,可以是ota管理器30向目标电子控制单元转送更新数据,目标电子控制单元根据更新数据生成更新软件,也可以是在ota管理器30根据更新数据生成更新软件之后将更新软件转送至目标电子控制单元。这里,更新软件的生成能够通过压缩数据的解压、差分数据或者分割数据的组合(整合)来进行。
68.更新软件的安装能够由目标电子控制单元基于来自ota管理器30的安装请求来进行。此外,接收到更新数据的特定的目标电子控制单元也可以自主地进行安装而不接受来自ota管理器30的明确的指示。
69.激活是目标电子控制单元将安装于非易失性存储器43a以及/或者43b的更新软件有效化(激活)的处理。激活可以优先进行面向搭载了双库存储器的电子控制单元的更新数据以及面向搭载了单库存储器的电子控制单元的更新数据中的任一方,也可以相互无优劣
地进行。在激活阶段中,不仅包括激活的执行,还包括激活的可否执行判断、向车辆的用户或者管理者的对于激活的同意请求、执行结果的验证等与激活相关的一系列处理的控制。
70.更新软件的激活能够由目标电子控制单元基于来自ota管理器30的激活请求来进行。此外,接收到更新数据的特定的目标电子控制单元也可以在安装完成后自主地进行激活而不接受来自ota管理器30的明确的指示。
71.其中,能够对于多个目标电子控制单元分别连续或并列地进行软件更新处理。
72.另外,本说明书中的“软件更新处理”不仅包括连续地进行下载、安装以及激活的全部的处理,还包括仅进行下载、安装以及激活中的一部分的处理。
73.处理
74.接下来,进而参照图8、图9以及图10来对在本实施方式所涉及的网络系统中执行的与软件更新处理相关的几个具体例进行说明。
75.(1)下载的具体例
76.图8是对中心10以及ota管理器30进行的下载的具体例涉及的处理步骤进行说明的流程图。因中心10从ota管理器30接收到分发数据包的下载要求而开始图8所例示的下载处理。
77.(步骤s801)
78.中心10生成面向成为软件的更新对象的目标电子控制单元(以下,称为“目标ecu”)中的第1类别的目标ecu的更新数据的分发数据包。另外,中心10生成面向成为软件的更新对象的目标ecu中的第2类别的目标ecu的更新数据的分发数据包。此时,中心10能够参照存储部16所存储的类别信息来判断目标ecu所搭载的非易失性存储器的存储器类别。在分别搭载于多个电子控制单元40a~40d的非易失性存储器的类别由中心10管理的情况下,与存储器类别相关的信息可以包含在分发数据包中。若分别生成了面向第1类别的目标ecu的更新数据的分发数据包、以及面向第2类别的目标ecu的更新数据的分发数据包,则处理进入步骤s802。
79.(步骤s802)
80.中心10将面向第1类别的目标ecu的更新数据的分发数据包、以及面向第2类别的目标ecu的更新数据的分发数据包分别发送至ota管理器30。即,中心10将面向第1类别的目标ecu的更新数据的分发数据包与面向第2类别的目标ecu的更新数据的分发数据包独立地发送至ota管理器30。若发送了各分发数据包,则处理进入步骤s803。
81.(步骤s803)
82.ota管理器30分别接收从中心10独立地发送的面向第1类别的目标ecu的更新数据的分发数据包以及面向第2类别的目标ecu的更新数据的分发数据包。若该各分发数据包的接收完成,则处理进入步骤s804。
83.(步骤s804)
84.ota管理器30将从中心10通过分发数据包分别接收到的更新数据(以及与存储器类别相关的信息等)存储于存储部37。由此,下载处理结束。
85.根据该下载的具体例,ota管理器30能够从中心10独立地接收面向第1类别的目标ecu的更新数据的分发数据包、和面向第2类别的目标ecu的更新数据的分发数据包。通过该处理,由于在任意一个的更新数据的下载失败的情况下,只要仅再次下载该失败的更新数
据的分发数据包即可,所以能够尽早完成软件更新。
86.(2)安装的具体例
87.图9是对ota管理器30以及目标ecu所进行的具体例涉及的安装的处理步骤进行说明的流程图。在至少一个目标ecu的更新数据的下载完成后、且因满足规定的条件(可执行安装、更新数据的验证通过等)而开始图9所例示的安装的具体例。
88.(步骤s901)
89.ota管理器30取得被搭载于目标ecu的非易失性存储器的类别(第1类别/第2类别)。对于该存储器类别而言,在由ota管理器30进行管理的情况下能够通过参照存储于存储部37的类别信息(图7)来取得,在由中心10进行管理的情况下能够通过参照以包含于分发数据包的方式被发送来的存储器类别的信息来取得。若取得了目标ecu的存储器类别,则处理进入步骤s902。
90.(步骤s902)
91.ota管理器30以及第2类别的目标ecu开始基于更新数据来向第2类别的目标ecu的非易失性存储器的储存区域写入更新软件的处理亦即安装。在更新数据包括更新软件本身的情况下,通过将更新数据从ota管理器30转送至第2类别的目标ecu来安装。针对第2类别的目标ecu的全部同时或者以规定的顺序进行该安装的开始。若开始了针对第2类别的目标ecu的安装,则处理进入步骤s903。
92.(步骤s903)
93.ota管理器30以及第1类别的目标ecu开始基于更新数据来向第1类别的目标ecu的非易失性存储器的储存区域写入更新软件的处理亦即安装。在更新数据包括更新软件本身的情况下,通过将更新数据从ota管理器30转送至第1类别的目标ecu来安装。针对第1类别的目标ecu的全部同时或者以规定的顺序进行该安装的开始。其中,该第1类别的目标ecu的安装可以在第2类别的目标ecu的安装全部完成之后开始,也可以在第2类别的目标ecu的预先决定的一部分的安装完成之后开始。若开始了针对第1类别的目标ecu的安装,则处理进入步骤s904。
94.(步骤s904)
95.ota管理器30对于全部(第1类别以及第2类别)的目标ecu中的更新软件的安装是否完成进行判断。ota管理器30可以基于存在来自各目标ecu的完成通知来判断安装的完成,也可以基于从安装的开始经过了规定的时间后来判断安装的完成。规定的时间例如能够设定为各个安装所需的最大的时间以上。若判断为全部的目标ecu中的更新软件的安装都已完成(步骤s904,是),则针对目标ecu的安装完成,本安装处理结束。
96.根据上述安装的具体例,能够与针对在更新中需要进行停止控制的第1类别的目标ecu的安装相比、优先开始针对在更新中不需要进行停止控制的第2类别的目标ecu的安装。通过该处理,能够减少车辆(车载网络20)内的通信负荷,能够缩短必须使车辆的控制停止到全部的更新软件的安装(写入)完成为止的时间。
97.(3)激活的具体例
98.图10是对ota管理器30以及目标ecu所进行的激活的具体例涉及的处理步骤进行说明的流程图。在针对第1类别的目标ecu的安装以及针对第2类别的目标ecu的安装分别完成后、且因满足规定的条件(可执行激活、更新数据的验证通过等)而开始图10所例示的激
活处理。
99.(步骤s1001)
100.ota管理器30以及第1类别的目标ecu开始使已被写入至第1类别的目标ecu的非易失性存储器的储存区域的更新软件有效化的激活。针对第1类别的目标ecu的全部同时或者以规定的顺序进行该激活的开始。若开始了第1类别的目标ecu中的更新软件的激活,则处理进入步骤s1002。
101.(步骤s1002)
102.ota管理器30以及第2类别的目标ecu开始使已被写入至第2类别的目标ecu的非易失性存储器的储存区域的更新软件有效化的激活。针对第2类别的目标ecu的全部同时或者以规定的顺序进行该激活的开始。其中,第2类别的目标ecu的更新软件的激活可以在第1类别的目标ecu的更新软件的激活全部完成之后开始,也可以在第1类别的目标ecu的预先决定的一部分的更新软件的激活完成之后开始。若开始了第2类别的目标ecu中的更新软件的激活,则处理进入步骤s1003。
103.(步骤s1003)
104.ota管理器30判断全部(第1类别以及第2类别)的目标ecu中的更新软件的激活是否已完成。ota管理器30可以基于存在来自各目标ecu的完成通知来判断激活的完成,也可以基于从激活的开始经过了规定的时间后来判断激活的完成。规定的时间例如能够设定为各个激活所需的最大的时间以上。若判断为全部的目标ecu中的更新软件的激活都已完成(步骤s1003,是),则针对目标ecu的激活完成,本激活处理结束。
105.根据上述激活的具体例,由于能够在确认了第1类别的目标ecu的软件更新成功后,实施第2类别的目标ecu的软件更新,所以能够适当地执行在结构上包含搭载有单库存储器的目标ecu与搭载有双库存储器的目标ecu两方的系统的软件更新处理。此外,作为激活的处理,也可以是首先开始针对第2类别的目标ecu的更新软件的激活(步骤s1002),接着开始针对第1类别的目标ecu的更新软件的激活(步骤s1001)。
106.作用/效果
107.如以上那样,根据本公开的一个实施方式所涉及的网络系统,ota管理器从中心独立地接收面向搭载有单库存储器(第1类别的非易失性存储器)的电子控制单元的更新数据的分发数据包、和面向搭载有双库存储器(第2类别的非易失性存储器)的电子控制单元的更新数据的分发数据包。
108.通过该处理,由于在因通信异常等而无法正常地收发分发数据包时,只要仅再次收发该分发数据包即可,所以能够抑制中心与ota管理器之间的通信量(通信负荷)的增加。
109.另外,根据本实施方式所涉及的网络系统,ota管理器针对从中心并列地接收到的各更新数据,与搭载有在更新中需要进行停止控制的单库存储器的电子控制单元的更新软件的安装相比,优先进行搭载有在更新中无需进行停止控制的双库存储器的电子控制单元的更新软件的安装。
110.通过该处理,由于能够从搭载双库存储器的目标电子控制单元先行地向储存区域写入更新软件,并在该写入完成的时机开始搭载单库存储器的目标电子控制单元的向储存区域的更新软件的写入,所以能够减少车辆(车载网络)内的通信负荷,能够缩短必须使车辆的控制停止到全部的更新软件的写入完成为止的时间。
111.以上,对本公开技术的一个实施方式进行了说明,但本公开不仅能够理解为ota管理器,还能够理解为具备处理器和存储器的ota管理器所执行的方法、程序、存储有程序的计算机可读取的非暂时性存储介质、能够与ota管理器进行通信的中心、具备中心和ota管理器的系统、或具备ota管理器的车辆等。
112.本公开技术能够在用于对电子控制单元的软件进行更新的网络系统中加以利用。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献