用于更新运输工具中的软件的方法和装置的制造方法

文档序号:10724612阅读:287来源:国知局
用于更新运输工具中的软件的方法和装置的制造方法
【专利摘要】针对执行处在运输工具(6)例如机动车中的计算设备(1)的尤其控制器和/或调节器的软件的更新提出了在更新开始前将处在所述计算设备(1)上的软件的映象储存在通过通信系统(2)与该计算设备(1)能够连接的数据存储器(3)中,将更新的软件装载至所述计算设备(1)上,检测更新是否成功(102)并且如果不是这种情况将至少一部分储存在所述数据存储器(3)上的映象传输至该计算设备(1)并且在那里恢复(106)。
【专利说明】
用于更新运输工具中的软件的方法和装置
技术领域
[0001]本发明涉及一种用于更新处在运输工具尤其机动车中的计算设备的尤其控制器和/或调节器的软件的方法。
[0002]另外本发明涉及一种用于更新运输工具中的至少一个计算设备上的软件的装置。此外本发明还涉及一种运输工具中的计算设备,尤其机动车中的控制器和/或调节器,以及涉及一种计算机程序,该计算机程序在上述的计算设备上实施。
【背景技术】
[0003]在机动车中,以及在飞机和船只中多个功能通过计算设备例如控制装置和/或调节装置予以控制,这些控制装置和/或调节装置依据相应的实施方式和使用范围也能够称为控制器和/或也能够实施为嵌入式系统。这些计算设备中的许多计算设备都以软件的形式编程以用于执行相应的任务。即使运输工具亦即例如机动车已经出售并且在运行中,也经常对计算设备的功能予以改善、扩展或者修正故障。在这些情况下对计算设备上的软件予以更新。这意味着至少一部分在计算设备上安装的软件通过更新的版本予以替换。就有些系统而言在每次更新时全部的运行软件将予以覆盖。这可能也涉及数据,所述数据在相应的计算设备运行期间被收集并且顾及到例如用于计算设备对具体的运行条件的匹配。
[0004]为了在软件更新后还能够使用运行数据,已知的是,将这些数据中的一些数据在机动车的运行期间以预定的间隔或者在预定的时间点以所谓的备份的形式予以保障。这样的系统例如由US 2007/0283110已知。在那里数据通过存在于车辆中的数据总线传输至其它的控制器并且在那里予以储存,所述数据对于发动机运行并且在发动机运行期间是需要的。如果控制器失效,储存在其上的、与运行相关的数据能够由其他的控制器之一来请求并且在更换有缺陷的控制器之后在那里重新储存以用于继续的运行。
[0005]由US6 230 082已知的是能够将专门针对车辆的数据传输至备份系统,在所述备份系统上能够存储专门针对整个特定的车辆的数据。在那里说明的备份系统能够通过从测量向外的互联网连接到达。
[0006]由US8 219 279 B2已知了一种方法,其中在车辆中布置的控制器的专门的参数和寄存器内容以预先设定的间隔储存在另一个控制器的存储器中并且针对以下情况,即第一控制器失效或者说必须重新启动时,这些数据能够由第二控制器继续装载。

【发明内容】

[0007]本发明的任务在于,使得能够更安全地执行软件更新,所述软件在运输工具中的计算设备上例如在用于控制机动车中的功能的控制器上。尤其也针对以下情况,即当更新中断或者不能够成功地执行,从而使得控制器上的软件完全地或者部分地不再能够使用时,应该建立可行方案,以便仍然达到控制器的可工作的状态。
[0008]所述任务通过开文提到的类型的方法由以下方式解决,即在更新开始前将处在计算设备上的软件的映象储存在通过通信系统与该计算设备能够连接的数据存储器中,将更新的软件装载至计算设备上,检测更新是否成功并且如果不是这种情况将至少一部分储存在数据存储器上的映象传输至计算设备并且在那里再次建立。
[0009]根据本发明的方法因此使得直接在计划的控制器的软件更新之前将控制器的全部内容即尤其在那里安装的软件予以存储成为可能,不过如果必要也使得将用于软件运行所必要的数据存放在布置在车辆中的数据存储器上成为可能。
[0010]就多个控制器而言在软件更新时直接覆盖存在的软件。如果软件更新不成功地进行,例如因为更新的软件有错误、传输介质中断或者由于其它的原因,则这能够由此导致控制器不再能够被激活。然后重新的更新尝试是必要的。然而尤其当例如介质有缺陷时,有时这一点是不可能的,更新的软件由所述介质读取。在这些情况下,有利的是,如同提出的那样,软件和还有必要时的数据能够复制回到有待更新的控制器上,所述软件和还有必要时的数据已经作为映象(软件镜像)储存在为此设置的、布置在车辆中的数据存储器上。由此能够恢复先前的状态。控制器的运行由此而得到保证。
[0011]所述数据存储器能够尤其是数据服务器,所谓的网络附加存储(NAS)。这样的数据存储器能够在软件中或者在硬件中实施。优选地,不仅有待更新的软件的原始版本存储在数据存储器上,而且也储存对于控制器运行所必要的数据。这些数据也可能包括被收集用于设备对当前运行条件的匹配的数据。
[0012]根据一种可能的实施方式在未成功更新的情况下至少再尝试一次将更新的软件装载至计算设备上。如果仅存在传输错误,则更新不需要完全中断或者说推移至更迟的时间点,而是通过开始新的尝试能够在一些情况下仍然还能够成功地完成更新。
[0013]按照所述方法的有利的改型方案,处在计算设备上的软件的映象通过无线的连接传输至处在运输工具外部的数据存储器。尤其能够设置的是,所述映象通过移动式的无线电连接传送至控制器的制造商、软件的制造商或者车辆制造商。由此达到的是,即使针对以下情况即布置在车辆中的数据存储器是损坏的,恢复有待更新的控制器的原始状态也是可能的。另外可能的是创建所谓的执行了的更新的历史。通过收集软件映象或者说所谓的镜像,软件的制造商或者控制器的制造商能够得到以下信息,即在哪些软件版本中出现了哪些错误。此外也能够将历史用于识别或者说限制后续错误。
[0014]优选地,多个存在于运输工具中的计算设备针对相应软件的更新这种情况与所述数据存储器是能够连接的,从而数据存储器提供用于存储多个控制器的映象。
[0015]本任务也通过开文提到的类型的装置由以下方式解决,所述装置包括:
-通过通信系统与计算设备能够连接的数据存储器;
-用于建立处在至少一个计算设备上软件的映象的器件;
-用于将映象传输至数据存储器的器件;
-用于将更新的软件装载至至少一个计算设备上的器件;
-为了检测更新是否成功的检测器件以及用于假如软件更新不成功就将储存在数据存储器中的映象传输至至少一个计算设备并且在那里恢复的器件。
[0016]这样的装置设立用于执行根据本发明的方法,从而利用该装置如同利用之前说明的方法而达到了相同的优点。
[0017]另外本任务通过开文提到的类型的计算设备由以下方式解决,即计算设备设定用于执行根据本发明的方法。此外所述任务通过计算机程序由以下方式解决,即所述计算机程序编程用于执行根据本发明的方法。
【附图说明】
[0018]本发明的其它的特征、应用可行方案和优点由随后的实施例说明得出,这些实施例依据附图予以解释,其中这些特征能够既独自地也以不同的组合的方式对于本发明是重要的,对此不再次明确地指示。图示:
图1示出了一种根据本发明构造的装置的组件的示意性图示;
图2示出了根据本发明的方法的流程图;以及
图3示出了按照一种可能的实施方式的集成所述方法至为执行该方法所设立的装置的组件中的示意性图示。
【具体实施方式】
[0019]图1中展示了计算设备I,该计算设备例如构造为机动车中的控制器。这些计算设备I通过通信系统2与数据存储器3连接,所述通信系统例如包括一个或者多个总线系统,所述数据存储器例如在硬件或者软件中实现并且承担所谓的网络附加存储的功能。在图1中所示出的实施方式中,数据存储器3通过通信连接4与处在车辆外部的数据存储器5能够连接,所述通信连接优选地设计为移动无线电连接。处在车辆外部的数据存储器5通过互联网能够达到,这例如被称作云或者说称作互联网附加存储。数据存储器5优选地如此设立,SP所述数据存储器通过在图1中未示出的网关能够被数据存储器3达到,以便将单个控制器的完整的软件映象传输至外部的数据存储器并且由所述外部数据存储器接收。
[0020]图2中示出了一种流程图,该流程图对应于根据本发明的方法的一种可能的实施方式。所述方法在步骤100中开始。在步骤1I中,将储存在计算设备I上的软件的全部映象传输至布置在车辆中的数据存储器3。能够设置的是,在这个步骤101中也将软件映象转送至外部的数据存储器,所述数据存储器例如通过互联网是能够达到的。
[0021]在步骤102中检测存储映象的传输和存储是否成功。如果不是这种情况,则按照图2中所示出的实施例将全部的更新方法中断。
[0022]如果按照另外一种可能的实施方式,之前读出控制器软件和控制器数据是不可能的(假如读出功能被锁定便是这种情况),则作为替代方案或作为补充方案能够执行如下的、图2中未示出的步骤中的一个或者多个:
-在没有之前的备份的情况下执行更新,即在没有之前保障控制器内容的情况下执行更新;或者
-依据版本号和/或设备号尝试从制造商或者其它的供应商的服务器下载储存在控制器上的并且有待更新的软件。如果随后更新在之后的步骤中失败,则能够至少再次更新原始的软件,尽管可能存在的数据不再能够被恢复。
[0023]如果软件映象的传输和储存在步骤102成功,则按照图2中所示出的实施例在步骤103中更新计算设备I上的软件。就此,更新的版本例如通过移动无线电连接或者通过总线系统或者由闪存存储器传输至计算设备I,在那里它覆盖存在的软件。在步骤104中检测更新是否成功,即例如全部的更新过程是否完全地经历,即更新的软件是否完全地传输并且已经储存在计算设备上。能够设置的是,在此例如以重新启动计算设备I的形式执行测试。
[0024]如果更新成功,则在步骤107中结束所述方法。否则在步骤105中检测更新过程是否应该重复。例如能够在此设置计数器以及极限值,所述极限值给出应该执行多少次尝试。另外能够设想的是,检测更新为何不成功并且依据可能的原因决定继续尝试是否有意义。如果例如更新的软件的数据污损,则重新的尝试同样会失败。
[0025]如果进行重新的更新尝试,则分支至步骤103。否则在步骤106中由数据存储器3请求之前存储的软件映象并且储存在计算设备I中。由此计算设备I再次准备就绪,这是因为所述计算设备这时处在与更新尝试前相同的状态。
[0026]利用根据本发明的方法因此可能的是,在执行控制器的软件更新时发生错误的情况下仍然能够保持所述控制器可用或者说能够再次使其运行,办法是:能够再次复制回之前存在的软件。所以这一点是有利的,因为经常在更新软件时在控制器上直接将那里存在的软件覆盖,从而在更新中断时由于错误的缘故而使得计算设备不再准备就绪。因此全部系统的可靠性得到提高,其中用于再次使得原始的数据可用的全部过程通过以下方式同时得到简化,即新的复杂的软件安装和配置不再必要。取而代之的是,仅将原始的软件的全部映象连同配置数据一起再次传输至控制器。这一点在这样的升级中是特别有意义的,即所述升级通过移动无线电网络进行并且在升级中车辆不在车间内或者说在升级中没有可用的培训过的人员。
[0027]所述数据存储器3布置在车辆中并且如此设计,即所述数据存储器由尽可能多的、最好由车辆中所有的控制器能够达到。车辆内部的布置方式提高了全部系统的自给性或者说可用性以用于恢复之前状态。
[0028]尤其有利的是,控制器的软件的映象和数据的映象与布置在车辆外部并且在存储单元上存放有完整的更新历史的该存储单元同步,这可能由于布置在车辆内部的数据存储器3的有限的存储容量的缘故而是不可能的。
[0029]图3中示出了来自图2的流程图如何能够根据一种可能的实施方式集成到全部的系统的单个组件中。利用虚线标识的区域表示运输工具6,所述运输工具尤其可能是机动车。在所述运输工具中布置有计算设备I例如控制器。另外数据存储器3处在该运输工具6中。
[0030]图3中展示了处于运输工具或者说车辆外部的区域,所述区域例如可能是所谓的后端7。在后端7中能够使用数据存储器5,所述数据存储器例如实现为所谓的云。
[0031]如同之前所说明的,在步骤101中将计算设备I的软件的映象传输至数据存储器3并且在那里储存在存储区域8中。能够有利的是,将软件的映象例如通过移动无线电连接4同样传输至外部的数据存储器5,在该处,所述软件存放在存储区域9中。这一点于是能够是尤其有利的,当数据存储器3不具有足够的存储空间用于完整地储存计算设备I的或者说其它的计算设备的软件映象时,或者为了保证即使在数据存储器3失效时能够再次调用原始的映象。优选地仅仅当通往数据存储器5的数据连接可靠地工作时才进行向着外部的数据存储器5的传输,这对于移动无线电连接来说可能必须事先予以检测或者说予以保证。作为替代方案或作为补充方案此外能够设置的是,至少将控制器软件储存在数据存储器3上并且将控制器的或者说计算设备I的数据传送到外部的数据存储器5上,从而在任何情况下原始的软件无论如何都能够恢复。
[0032]假如更新不成功,在步骤106中再次将软件的映象安装至所述计算设备I上。就此,由数据存储器3请求映象并且由该数据存储器传输至计算设备I。
[0033]如果所述映象不存在于数据存储器3上,则由外部的存储器5请求所述映象并且最终传送至计算设备I。
[0034]图3中示出的实施方式此外还提供了以下优点,即在外部的存储器5上能够提供如此多的存储空间,从而使得在车辆中的所有计算设备I的全体的软件映象能够持久地或者说对于较长的时间段被存储。
【主权项】
1.一种用于更新处在运输工具(6)中的尤其处在机动车中的计算设备(I)尤其控制器和/或调节器的软件的方法,其特征在于,在更新开始前将处在所述计算设备(I)上的软件的映象储存在通过通信系统(2)与该计算设备(I)能够连接的数据存储器(3)中(101),将更新的软件装载至所述计算设备(I)上(103),检测该更新是否成功(104)并且如果不是这种情况则将至少一部分储存在所述数据存储器(3)上的映象传输至该计算设备(I)并且在该处恢复(I 06)。2.按照前述权利要求中任一项所述的方法,其特征在于,被保障的软件也包括在所述计算设备(I)的运行期间所产生和/或收集的数据。3.按照前述权利要求中任一项所述的方法,其特征在于,在未成功更新的情况下至少再尝试一次将更新的软件装载到所述计算设备上(105)。4.按照前述权利要求中任一项所述的方法,其特征在于,将处在所述计算设备(I)上的软件的映象通过无线的连接(4)传输至处在所述运输工具(6)外部的数据存储器(5)。5.按照权利要求5所述的方法,其特征在于,假如软件更新不成功,则将处在所述运输工具(4)外部的数据存储器(5)的映象传输至所述计算设备(I)。6.按照权利要求5或6中任一项所述的方法,其特征在于,将所执行的更新的历史连同在相应的更新前传输的映象一起存储在处在所述运输工具(6)外部的数据存储器(5)上。7.按照前述权利要求中任一项所述的方法,其特征在于,在所述运输工具(6)中布置有多个通过至少一个通信系统(2)与所述数据存储器(3)能够连接的计算设备(I)并且这些计算设备(I)的更新按照根据前述权利要求中任一项所述的方法执行。8.—种用于更新在运输工具(6)中的至少一个计算设备(I)上的软件的装置(1、2、3),其特征在于,所述装置包括: -通过通信系统(2)与所述计算设备(I)能够连接的数据存储器(3); -用于建立处在至少一个计算设备(I)上软件的映象的器件; -用于将所述映象传输至所述数据存储器(3)的器件; -用于将更新的软件装载至至少一个计算设备(I)上的器件; -用于检测更新是否成功(102)的检测器件;以及 -用于假如软件更新不成功就将储存在所述数据存储器中的映象传输至所述至少一个计算设备(I)并且在那里恢复(106)的器件。9.按照权利要求8所述的装置(1、2、3),其特征在于,所述装置包括用于执行按照权利要求2至7中任一项所述的方法的器件。10.—种在运输工具中的计算设备(I),尤其机动车中的控制装置和/或调节装置,其特征在于,所述计算设备(I)设立用于执行按照权利要求1至7中任一项所述的方法。11.一种计算机程序,其特征在于,所述计算机程序如此编程,即当它在按照权利要求8或9中任一项所述的装置和/或按照权利要求10所述的计算设备上实施时,则实施按照权利要求I至7中任一项所述的方法。
【文档编号】G06F11/14GK106095474SQ201610267995
【公开日】2016年11月9日
【申请日】2016年4月27日 公开号201610267995.7, CN 106095474 A, CN 106095474A, CN 201610267995, CN-A-106095474, CN106095474 A, CN106095474A, CN201610267995, CN201610267995.7
【发明人】M.沃尔夫
【申请人】罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1