CN112189186A - 用于交换第一可实施程序代码和第二可实施程序代码的方法和控制设备 - Google Patents

用于交换第一可实施程序代码和第二可实施程序代码的方法和控制设备 Download PDF

Info

Publication number
CN112189186A
CN112189186A CN201980034465.XA CN201980034465A CN112189186A CN 112189186 A CN112189186 A CN 112189186A CN 201980034465 A CN201980034465 A CN 201980034465A CN 112189186 A CN112189186 A CN 112189186A
Authority
CN
China
Prior art keywords
program code
control device
storage medium
sector
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201980034465.XA
Other languages
English (en)
Inventor
J·佩普克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of CN112189186A publication Critical patent/CN112189186A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/068Hybrid storage device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)
  • Retry When Errors Occur (AREA)

Abstract

一种用于交换第一可实施程序代码和第二可实施程序代码的方法(300)以及一种控制设备(100),所述控制设备包括主动存储介质(110),其中,所述主动存储介质(110)包括用于运行所述控制设备(100)的第一可实施程序代码,并且控制设备包括被动存储介质(120),其中,所述被动存储介质(120)包括用于运行所述控制设备(100)的所述第二可实施程序代码,并且所述控制设备包括数据包控制单元(130),所述数据包控制单元构造为用于基于所述方法(300)交换所述第一程序代码和所述第二程序代码。

Description

用于交换第一可实施程序代码和第二可实施程序代码的方法 和控制设备
技术领域
本发明涉及一种用于交换第一可实施程序代码和第二可实施程序代码的方法以及一种控制设备,该控制设备包括至少一个数据包控制单元,该数据包控制单元构造为用于根据该方法交换第一程序代码和第二程序代码。
发明内容
根据本发明的用于交换第一可实施程序代码和第二可实施程序代码的方法,其中,第一可实施程序代码以第一数据包的形式存储在主动存储介质上,其中,主动存储介质包括多个第一存储扇区,其中,第一数据包中的每个分别存储在一个第一存储扇区中,其中,第二可实施程序代码以第二数据包的形式存储在被动存储介质上,其中,被动存储介质包括多个第二存储扇区,其中,第二数据包中的每个分别存储在一个第二存储扇区中,其中,被动存储元件包括至少一个空闲的存储扇区,该方法包括以下步骤:将一个第一数据包从主动存储介质的一个第一存储扇区复制到被动存储介质的至少一个空闲的存储扇区中。该方法还包括以下步骤:清空主动存储介质的所述一个第一存储扇区,其方式为:从所述一个第一存储扇区删除所述一个第一数据包;将一个第二数据包从被动存储介质的一个第二存储扇区复制到主动存储介质的被清空的第一存储扇区中;以及清空被动存储介质的所述一个第二存储扇区,其方式为:从所述一个第二存储扇区删除所述一个第二数据包。该方法还包括:重复实施上述步骤,直到第一可实施程序代码的所有第一数据包都存储在被动存储介质上,并且第二可实施程序代码的所有第二数据包都存储在主动存储介质上,其中,分别将所述第一或第二数据包复制到预先清空的和/或空闲的存储扇区中。
主动和/或被动存储介质例如应理解为所谓的闪存库,该闪存库例如可以存储2MB的数据,其中,其他存储大小也是可能的。主动和/或被动存储介质由存储扇区构成,所述存储扇区分别存储数据的子集。存储扇区例如存储32KB的数据。主动存储介质例如应理解为以下存储介质:该存储介质如此包括程序代码,使得该程序代码例如可以结合处理器被实施用于运行机械单元和/或电子单元。被动存储介质例如应理解为以下存储介质:该存储介质不与处理器结合和/或仅用于存储程序代码。清空存储扇区应理解为删除由该存储扇区所包括的所有数据。
根据本发明的方法具有以下优点:在能够将新的程序代码存储在所使用的存储介质上之前保存程序代码。此外,根据本发明的方法具有以下优点:仅两个大致相同大小的存储介质就足以用于通过新的程序代码进行交换以及保存旧的程序代码。根据本发明的方法的另一优点是,在任意时刻不仅存在第一程序代码而且存在第二程序代码,因此,即使在第一和第二程序代码的交换意外中断的情况下,该交换随后也可以继续进行和/或者必要时能够反向进行。由此,这种交换对于故障特别稳健。
优选地,主动存储介质和被动存储介质由控制设备包括,该控制设备构造为用于运行车辆,并且该方法构造为用于交换第一程序代码和第二程序代码,该第一程序代码用于借助控制设备运行车辆,该第二程序代码用于借助控制设备运行车辆,其中,尤其当该控制设备暂时不用于运行车辆时执行该方法。
优选地,在交换之后设置对第二程序代码进行可信度检验的步骤,其中,如果可信度检验失败,则实施反向交换,其中,尤其根据本发明的方法进行该反向交换。
根据本发明的控制设备包括主动存储介质,其中,该主动存储介质包括多个第一存储扇区,其中,该主动存储介质如此包括第一数据包形式的、用于运行控制设备的第一可实施程序代码,使得第一数据包中的每个分别存储在一个第一存储扇区中。此外,该控制设备包括被动存储介质,其中,该被动存储介质包括多个第二存储扇区,其中,该被动存储介质如此包括第二数据包形式的、用于运行控制设备的第二可实施程序代码,使得第二数据包中的每个分别存储在一个第二存储扇区中,其中,该被动存储元件包括至少一个空闲的存储扇区。此外,该控制设备包括数据包控制单元,该数据包控制单元构造为用于基于根据本发明的方法来交换第一程序代码和第二程序代码。此外,该控制设备包括实施单元,该实施单元构造为用于借助分别由主动存储介质所包括的程序代码来实施该控制设备的运行。
在此表现出以下优点:借助数据包控制单元,可以以稳健和可靠的方式实施第一可实施程序代码与第二可实施程序代码之间的交换,而无需分别预先完全缓存和删除这两个所实施的程序代码中的一个。这节省控制设备内的附加存储单元并且因此最终也节省空间和金钱。
优选地,该控制设备包括接口,该接口构造为用于发送和/或接收第一和/或第二程序代码。在此例如应理解为:该控制设备与外部发送和/或接收单元连接,并且该外部发送和/或接收单元例如可以无线缆地发送和/或接收第一和/或第二程序代码作为数据值。所发送的和/或所接收的数据值又在所述接口与外部接口之间例如借助线缆进行传输。
在此表现出以下优点:可以将第一和/或第二可实施程序代码“在空中(over theair)”——即无线缆地并且从任何来源(云、服务器等)——传输给控制设备。由此例如可以将第二可实施程序代码作为第一可实施程序代码的更新传输给该控制设备,这对于运行已经安装的控制设备是必要的。
优选地,该控制设备由车辆所包括。此外,该控制设备构造为用于借助第一和/或第二程序代码来运行车辆。
尤其在(道路)车辆中,需要越来越多的控制设备,这些控制设备连续地实施驾驶辅助功能和/或安全增强功能和/或其他功能。在此,始终有必要的是:必须更新和/或交换用于此的可实施程序代码。在此,可以将所更新的程序代码“在空中”——即无线缆地并且从任何来源(云、服务器等)——传输给控制设备。如果该控制设备例如由车辆所包括,则程序代码的交换因此可以在车间外部进行,其中,在交换成功或失败之后,车辆的安全性以及功能性都不会降低。在此,由于已经提及的实施方案,根据本发明的尤其包括数据包控制单元的控制设备具有很大优势。
优选地,该控制设备包括检测单元,该检测单元检测是否借助控制设备根据第一和/或第二程序代码运行车辆,其中,仅当未借助控制设备根据第一和/或第二程序代码运行车辆时,数据包控制单元才实施第一程序代码和第二程序代码的交换。
在此表现出以下优点:仅当车辆不主动使用控制设备时,才进行第一可实施程序代码和第二可实施程序代码的交换。例如当车辆未运动或被停放时,则尤其是这种情况。由此确保:由于不使用控制设备,因此对于车辆和/或车辆的乘员不产生安全风险。
优选地,该控制设备包括可信度检验单元,该可信度检验单元构造为用于在交换之后实施第二程序代码的可信度检验,其中,如果可信度检验失败,则借助数据包控制单元实施反向交换。
这有利地提高该控制设备的可靠性。
该控制设备可以明确地包括运行该控制设备所需的另外的部件,但是这些另外的部件由于(对于真正的发明构思)缺乏相关性而没有被进一步列出和阐述。
本发明的有利扩展方案在从属权利要求中说明并在说明书中列出。
附图说明
本发明的实施例在附图中示出并且在以下说明书中进一步阐述。附图示出:
图1示出根据本发明的控制设备的一个示意性实施例;
图2示出根据本发明的方法的一个示意性实施例;
图3以流程图的形式示出根据本发明的方法的一个实施例。
具体实施方式
图1示出根据本发明的控制设备100的示意图,该控制设备包括主动存储介质110、被动存储介质120、数据包控制单元130和实施单元140。在一种替代构型中,控制设备100还包括接口150和/或检测单元160和/或可信度检验单元170。此外,控制设备100包括传输装置(在此以虚线连接示出),该传输装置构造为用于在各个部件(110、120、130、140、150、160、170)之间传输数据和/或信号。
主动存储介质110包括多个第一存储扇区111,其中,主动存储介质110如此包括第一数据包形式的、用于运行控制设备100的第一可实施程序代码,使得第一数据包中的每个分别存储在一个第一存储扇区111中。
被动存储介质120包括多个第二存储扇区121,其中,被动存储介质120如此包括第二数据包形式的、用于运行控制设备100的第二可实施程序代码,使得第二数据包中的每个分别存储在一个第二存储扇区121中。此外,被动存储元件120包括至少一个空闲的存储扇区122。
数据包控制单元130构造为用于基于根据本发明的方法300来交换第一程序代码和第二程序代码。为此,数据包控制单元130例如包括处理器、主存储器以及合适的软件,该软件构造为用于对此进行控制。
实施单元140构造为用于借助分别由主动存储介质110所包括的程序代码来实施控制设备100的运行。为此,实施单元包括例如处理器、主存储器和合适的软件,该软件基于所实施的第一或第二程序代码来创建信号并借助合适的接口如此提供该信号,使得可以使用该信号来运行机械和/或电子单元。
接口150构造为用于发送和/或接收第一和/或第二程序代码。为此,接口150要么自身包括发送和/或接收单元,要么借助线缆与不由控制设备100所包括的发送和/或接收单元连接。
检测单元160构造为用于检测:是否借助控制设备100根据第一和/或第二程序代码运行车辆。为此,检测单元160包括例如处理器、主存储器以及合适的软件,该软件构造为用于对此进行检测。
可信度检验单元170构造为用于在交换之后实施第二程序代码的可信度检验360。为此,可信度检验单元170例如包括处理器、主存储器以及合适的软件,该软件构造为用于对此进行可信度检验。
图2示出根据本发明的用于交换第一可实施程序代码和第二可实施程序代码的方法300的示意图。在此,第一可实施程序代码以第一数据包的形式存储在主动存储介质110上,其中,主动存储介质110包括多个第一存储扇区111,其中,第一数据包中的每个分别存储在一个第一存储扇区111中。第二可实施程序代码以第二数据包的形式存储在被动存储介质120上,其中,被动存储介质120包括多个第二存储扇区121,其中,第二数据包中的每个分别存储在一个第二存储扇区121中,其中,被动存储元件包括至少一个空闲的存储扇区122。
在第一步骤S1中,将一个第一数据包从主动存储介质110的一个第一存储扇区111复制310到被动存储介质120的至少一个空闲的存储扇区122中。
在步骤S1'(在图2中未示出)中,清空320主动存储介质110的所述一个第一存储扇区111,其方式为:从所述一个第一存储扇区111中删除所述一个第一数据包。
在步骤S2中,将一个第二数据包从被动存储介质120的一个第二存储扇区121复制330到主动存储介质110的被清空的第一存储扇区111中。
在步骤S2'(在图2中未示出)中,清空340被动存储介质120的所述一个第二存储扇区121,其方式为:从所述一个第二存储扇区121中删除所述一个第二数据包。
重复实施350前述步骤310至340(在此为S3、S4等,其中,所有中间步骤S3'、S4'等在图2中未示出),直到第一可实施程序代码的所有第一数据包都存储在被动存储介质120上并且第二可实施程序代码的所有第二数据包都存储在主动存储介质110上,其中,分别将所述第一或第二数据包复制310、330到预先清空的和/或空闲的存储扇区111、121、122中。
图3示出用于在控制设备100上交换第一可实施程序代码和第二可实施程序代码的方法300的一个实施例,在此示例性地将该控制设备假设为车辆的控制设备100。
方法300在步骤301中开始。这例如通过以下方式进行:借助接口150接收第二可实施程序代码并将其存储在预先清空的被动存储介质120中。在一种实施方式中,替代地或附加地,预先借助检测单元160来检测:第一可实施程序代码和第二可实施程序代码的交换是否可以在控制设备100上进行。如果交换不能进行(例如因为正在主动实施两个所实施的程序代码中的一个),则不开始方法300。否则,开始该方法并且接下来进行步骤310。
在步骤310中,将一个第一数据包从主动存储介质110的一个第一存储扇区111复制到被动存储介质120的至少一个空闲的存储扇区122中。
在步骤320中,将主动存储介质110的所述第一存储扇区111清空,其方式为:从所述一个第一存储扇区111中删除所述一个第一数据包。
在步骤330中,将一个第二数据包从被动存储介质120的一个第二存储扇区121复制到主动存储介质110的被清空的第一存储扇区111中。
在步骤340中,将被动存储介质120的所述一个第二存储扇区121清空,其方式为:从所述一个第二存储扇区121中删除所述一个第二数据包。
在已经首次实施步骤310、320、330和340之后,重复实施350前述步骤310、320、330和340,直到第一可实施程序代码的所有第一数据包都存储在被动存储介质120上并且第二可实施程序代码的所有第二数据包都存储在主动存储介质110上。
在一种可能的实施方式中,随后进行步骤360,其方式为:在交换之后对第二程序代码进行可信度检验。这例如应理解为,一方面在其完整性方法检查第二可实施程序代码,和/或另一方面在其与控制设备的其余部分(Rest)的兼容性方面检查第二可实施程序代码,和/或另一方面在其与车辆中的其他程序代码的兼容性方面检查第二可实施程序代码。如果确定第二可实施程序代码为可信的,则接下来进行步骤380。否则,接下来进行步骤370。
在步骤370中反向进行所述交换,其方式为:重复步骤310、320和330,直到第二可实施程序代码的所有第二数据包重新存储在被动存储介质120上,并且第一可实施程序代码的所有第一数据包(尤其以对于实施第一可实施程序代码而言正确的顺序)重新存储在主动存储介质110上。
方法300在步骤380中结束。

Claims (8)

1.一种用于交换第一可实施程序代码和第二可实施程序代码的方法(300),其中,所述第一可实施程序代码以第一数据包的形式存储在主动存储介质(110)上,其中,所述主动存储介质(110)包括多个第一存储扇区(111),其中,所述第一数据包中的每个分别存储在一个第一存储扇区(111)中,其中,所述第二可实施程序代码以第二数据包的形式存储在被动存储介质(120)上,其中,所述被动存储介质(120)包括多个第二存储扇区(121),其中,所述第二数据包中的每个分别存储在一个第二存储扇区(121)中,其中,所述被动存储元件包括至少一个空闲的存储扇区(122),所述方法包括:
将一个第一数据包从所述主动存储介质(110)的一个第一存储扇区(111)复制(310)到所述被动存储介质(120)的所述至少一个空闲的存储扇区(122)中;
清空(320)所述主动存储介质(110)的所述一个第一存储扇区(111),其方式为:从所述一个第一存储扇区(111)中删除所述一个第一数据包;
将一个第二数据包从所述被动存储介质(120)的一个第二存储扇区(121)复制(330)到所述主动存储介质(110)的被清空的第一存储扇区(111)中;
清空(340)所述被动存储介质(120)的所述一个第二存储扇区(121),其方式为:从所述一个第二存储扇区(121)中删除所述一个第二数据包;
重复实施(350)前述步骤(310至340),直到所述第一可实施程序代码的所有第一数据包都存储在所述被动存储介质(120)上并且所述第二可实施程序代码的所有第二数据包都存储在所述主动存储介质(110)上,其中,分别将第一或第二数据包复制(310,330)到预先清空的和/或空闲的存储扇区(111,121,122)中。
2.根据权利要求1所述的方法(300),其特征在于,所述主动存储介质(110)和所述被动存储介质(120)由构造为用于运行车辆的控制设备(100)所包括,并且所述方法(300)构造为用于交换所述第一程序代码和所述第二程序代码,所述第一程序代码用于借助所述控制设备(100)运行所述车辆,所述第二程序代码用于借助所述控制设备(100)运行所述车辆,其中,尤其当所述控制设备(100)暂时不用于运行所述车辆时执行所述方法(300)。
3.根据权利要求1所述的方法(300),其特征在于,在所述交换之后设置对所述第二程序代码进行可信度检验(360)的步骤,其中,如果所述可信度检验(360)失败,则实施反向交换(370)。
4.一种控制设备(100),所述控制设备包括:
主动存储介质(110),其中,所述主动存储介质(110)包括多个第一存储扇区(111),其中,所述主动存储介质(110)如此包括第一数据包形式的、用于运行所述控制设备(100)的第一可实施程序代码,使得所述第一数据包中的每个分别存储在一个第一存储扇区(111)中;
被动存储介质(120),其中,所述被动存储介质(120)包括多个第二存储扇区(121),其中,所述被动存储介质(120)如此包括第二数据包形式的、用于运行所述控制设备(100)的第二可实施程序代码,使得所述第二数据包中的每个分别存储在一个第二存储扇区(121)中,其中,所述被动存储元件(120)包括至少一个空闲的存储扇区(122);
数据包控制单元(130),所述数据包控制单元构造为用于基于根据权利要求1所述的方法(300)来交换所述第一程序代码和所述第二程序代码;
实施单元(140),所述实施单元构造为用于借助分别由所述主动存储介质(110)所包括的程序代码来实施所述控制设备(100)的运行。
5.根据权利要求4所述的控制设备(100),其特征在于,所述控制设备(100)包括接口(150),所述接口构造为用于发送和/或接收所述第一和/或第二程序代码。
6.根据权利要求4所述的控制设备(100),其特征在于,所述控制设备(100)由车辆所包括,并且所述控制设备(100)构造为用于借助所述第一和/或第二程序代码来运行所述车辆。
7.根据权利要求6所述的控制设备(100),其特征在于,所述控制设备(100)包括检测单元(160),所述检测单元检测是否借助所述控制设备(100)根据所述第一和/或第二程序代码运行所述车辆,并且仅当未借助所述控制设备(100)根据所述第一和/或第二程序代码运行所述车辆时,所述数据包控制单元(130)才实施所述第一程序代码和所述第二程序代码的交换。
8.根据权利要求4所述的控制设备(100),其特征在于,所述控制设备(100)包括可信度检验单元(170),所述可信度检验单元构造为用于在所述交换之后实施所述第二程序代码的可信度检验(360),其中,如果所述可信度检验(360)失败,则借助所述数据包控制单元(130)实施反向交换(370)。
CN201980034465.XA 2018-05-23 2019-05-09 用于交换第一可实施程序代码和第二可实施程序代码的方法和控制设备 Pending CN112189186A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE102018208096.8A DE102018208096A1 (de) 2018-05-23 2018-05-23 Verfahren zum Austauschen eines ersten ausführbaren Programm-Codes und eines zweiten ausführbaren Programm-Codes und Steuergerät
DE102018208096.8 2018-05-23
PCT/EP2019/061937 WO2019224010A1 (de) 2018-05-23 2019-05-09 Verfahren zum austauschen eines ersten ausführbaren programm-codes und eines zweiten ausführbaren programm-codes und steuergerät

Publications (1)

Publication Number Publication Date
CN112189186A true CN112189186A (zh) 2021-01-05

Family

ID=66476650

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980034465.XA Pending CN112189186A (zh) 2018-05-23 2019-05-09 用于交换第一可实施程序代码和第二可实施程序代码的方法和控制设备

Country Status (6)

Country Link
US (1) US11429375B2 (zh)
EP (1) EP3797352B1 (zh)
JP (1) JP2021524633A (zh)
CN (1) CN112189186A (zh)
DE (1) DE102018208096A1 (zh)
WO (1) WO2019224010A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116113924A (zh) 2020-09-29 2023-05-12 日产自动车株式会社 车辆用电子控制***和用于该***的程序的更新方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6640334B1 (en) * 1999-09-27 2003-10-28 Nortel Networks Limited Method and apparatus of remotely updating firmware of a communication device
US6442067B1 (en) * 2000-05-23 2002-08-27 Compaq Information Technologies Group, L.P. Recovery ROM for array controllers
JP4037605B2 (ja) * 2000-12-04 2008-01-23 株式会社東芝 不揮発性メモリユニットのコントローラ、同コントローラを有するメモリシステム及び不揮発性メモリユニットの制御方法
US7340736B2 (en) * 2002-08-22 2008-03-04 Hewlett-Packard Development Company, L.P. Electronic device with an update agent that employs preprocessing techniques for update
JP2004086991A (ja) * 2002-08-27 2004-03-18 Renesas Technology Corp 不揮発性記憶装置
JP2006106914A (ja) * 2004-10-01 2006-04-20 Fujitsu Ltd ファームウェアで動作する処理装置およびファームウェア更新方法
US7281104B1 (en) * 2005-03-21 2007-10-09 Acronis Inc. System and method for online data migration
JP4809418B2 (ja) 2008-11-25 2011-11-09 トヨタ自動車株式会社 ソフトウェア更新装置およびソフトウェア更新方法
JP2011003020A (ja) 2009-06-18 2011-01-06 Toyota Infotechnology Center Co Ltd コンピューターシステムおよびプログラム起動方法
US8239852B2 (en) * 2009-06-24 2012-08-07 Uniloc Luxembourg S.A. Remote update of computers based on physical device recognition
JP5683518B2 (ja) * 2012-03-27 2015-03-11 三菱電機株式会社 ファームウェア更新装置およびその方法
US8924952B1 (en) 2012-06-27 2014-12-30 Amazon Technologies, Inc. Updating software utilizing multiple partitions
JP6678548B2 (ja) * 2015-11-13 2020-04-08 株式会社東芝 中継装置、中継方法およびプログラム

Also Published As

Publication number Publication date
WO2019224010A1 (de) 2019-11-28
JP2021524633A (ja) 2021-09-13
EP3797352A1 (de) 2021-03-31
EP3797352B1 (de) 2022-08-10
DE102018208096A1 (de) 2019-11-28
US20200371776A1 (en) 2020-11-26
US11429375B2 (en) 2022-08-30

Similar Documents

Publication Publication Date Title
JP6665728B2 (ja) 車載更新装置、車載更新システム及び通信装置の更新方法
US20190057214A1 (en) Update control device, terminal, and method of controlling
CN109032632B (zh) 一种fota升级方法、无线通信终端及存储介质
US20140136826A1 (en) Method and apparatus for updating boot loader
CN107179076B (zh) 车载图像显示***
US20090125897A1 (en) Systems and Methods for Updating Device Software
CN110402428B (zh) 车载控制装置、及程序更新软件
US20160323416A1 (en) Method and device for updating software in a means of transportation
US11126422B2 (en) Program update system, control system, mobile body, program update method, recording medium
CN109857426A (zh) Bootloader程序更新方法、装置、电子设备及存储介质
CN107209700B (zh) 控制装置、具备该控制装置的车载程序的改写装置以及车载程序的改写方法
CN111722864A (zh) 一种ecu数据刷写方法及相关装置
JP7298427B2 (ja) プログラム更新システムおよびプログラム更新方法
CN109597634A (zh) 更新车辆ecu的方法、装置及车辆
CN112189186A (zh) 用于交换第一可实施程序代码和第二可实施程序代码的方法和控制设备
KR102610730B1 (ko) 차량의 업데이트 제공 장치 및 컴퓨터 기록 매체
JP2007206827A (ja) 電子制御ユニット及び車載デバイス制御用プログラムの生成方法
WO2019159715A1 (ja) 車両制御装置およびプログラム更新システム
JP5966995B2 (ja) 車両用電子制御装置、及び制御プログラム
JP2009110529A (ja) 車載プログラムの書き換え制御システム
CN106204031A (zh) 卡应用处理方法及装置
JP5731473B2 (ja) 遠隔装置アプリケーション更新のためのシステムおよび方法
CN115514742A (zh) Ota管理器、中心、***、方法、非暂时性存储介质
KR101436135B1 (ko) 하부장치에 대한 소프트웨어 업데이트 장치
RU2670388C1 (ru) Способ и устройство для выполнения обновления программного обеспечения в устройстве связи по линиям электропередач

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination