CN111052073B - 用于更新用于运行车辆装置的软件的方法和设备以及车辆 - Google Patents
用于更新用于运行车辆装置的软件的方法和设备以及车辆 Download PDFInfo
- Publication number
- CN111052073B CN111052073B CN201880051769.2A CN201880051769A CN111052073B CN 111052073 B CN111052073 B CN 111052073B CN 201880051769 A CN201880051769 A CN 201880051769A CN 111052073 B CN111052073 B CN 111052073B
- Authority
- CN
- China
- Prior art keywords
- vehicle
- segment
- data memory
- software
- vehicle device
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000015654 memory Effects 0.000 claims abstract description 123
- 238000013500 data storage Methods 0.000 claims description 18
- 238000004891 communication Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 description 10
- 238000007726 management method Methods 0.000 description 6
- 230000011218 segmentation Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000013386 optimize process Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000010008 shearing Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/44—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及用于更新用于运行车辆装置的软件的方法和设备。该设备包括具有第一数据存储器的控制装置和分别具有一个另外的数据存储器的多个车辆装置,其中,所述控制装置构造用于将已分段的用于运行车辆装置的已更新软件的第一段存储在第一数据存储器中并将第一段的至少一部分通过从第一数据存储器移动或复制到第二数据存储器中而存储在多个车辆装置中的第一车辆装置的第二数据存储器中。
Description
技术领域
本发明涉及用于更新用于运行车辆装置的软件的方法和设备。
背景技术
无线电技术的使用正越来越多地利用例如通过移动无线电连接将软件更新作为所谓的“空中下载”(OTA,Over The Air)软件更新发送给车辆的可能性,从而车辆可使用接收到的软件更新。
随着这些软件更新大小的增加,在车辆中下载这些软件更新的存储需求也越来越大。从现有技术中已知使用各种软件更新方法。例如文献US 2017/0090902 A1公开了一种用于使用另一文件来更新存储在设备上的目标文件的方法。
发明内容
本发明的任务在于提供一种改进的用于更新用于运行车辆装置的软件的方法。本发明的另一任务在于提供一种相应的改进的用于更新用于运行车辆装置的软件的设备。本发明的另一任务还在于提供一种改进的具有用于更新用于运行车辆装置的软件的设备的车辆。
所述任务通过根据本发明的用于更新用于运行车辆装置的软件的方法、根据本发明的用于更新用于运行车辆装置的软件的设备以及根据本发明的具有这种用于更新用于运行车辆装置的软件的设备的车辆来解决。
本发明的第一方面涉及一种用于更新用于运行车辆装置的软件的方法,其中,该方法包括下述步骤:
-将已更新软件分段成至少第一段和第二段;
-将已分段的用于运行多个车辆装置中的第一车辆装置的已更新软件的第一段存储在中央的控制装置的第一数据存储器中;并且
-将第一段的至少一部分通过从第一数据存储器移动或复制到第二数据存储器中而存储在第一车辆装置的第二数据存储器中;并且
-将第一段的所述至少一部分与已更新软件的第二段和/或与已经存在于第二数据存储器中的用于运行第一车辆装置的软件进行合并。
根据本发明的方法允许通过中央的控制装置利用已更新软件来更新任意数量的车辆装置或其控制装置的组合。在此,软件包被加载到中央的控制装置中,暂时存储在那里并从那里分配到车辆装置。中央的控制装置的第一数据存储器的存储容量在此不必与已更新软件的整体大小相对应,因为已更新软件分段地顺序地存储到第一数据存储器中。然后已更新软件才被存储到第一车辆装置的相应的第二数据存储器中。一方面可以此方式节省材料成本,因为可减少第一数据存储器的存储容量。另一方面,更新可限于车辆装置或车辆的特定运行状态。如果出现不适合的运行状态,则可暂停或中断更新。
在本发明的意义中,软件更新的段是具有特定当前软件版本的改进和/或优化的至少一个可存储的文件段。优选地,软件更新是软件更新,即Software-Update。此外,软件更新还可以是软件升级,即Software-Upgrade,其优选包括更高级的配置或软件版本。此外,术语“软件更新”也可理解为以附加的新文件段和/或文件进行的更新。
在本发明的意义中,车辆装置是指设置用于在车辆运行期间执行预定指令的装置。在这种情况下,这尤其可涉及在驾驶员辅助***、驱动***、信息娱乐***或底盘***中使用的车辆装置。
在本发明的意义中,控制装置是一种尤其是借助处理器、特别是CPU至少部分地控制车辆装置的运行的装置。
在本发明的意义中,数据存储器是一种存储介质,在其上存储数字化形式的数据。在这种情况下,这尤其是只读存储器,其构造为用于永久存储数据的非易失性存储器并且是可重写的。
在本发明的意义中,运行状态是车辆在预定时刻期间的预定状态。这尤其可以是这样的运行状态,在其中车辆在发动机关闭的情况下处于静止状态和/或在发动机运行的情况下处于静止状态和/或处于行驶中。
在本发明的意义中,通信装置具有至少一个天线,该天线构造用于发送和/或接收电磁信号。尤其是,通信装置允许无线地发送和/或接收例如软件更新或***状态。优选地,移动无线电连接用于传输数据。还优选地,也可借助通信装置与PC装置建立有线连接。
在本发明的意义中,后端服务器是指PC装置,其构造用于向至少一个接收器发送数据。优选地,后端服务器经由通信装置与车辆的控制装置通信并且将软件更新发送给控制装置。优选地,后端服务器将软件更新发送给尤其是来自相同系列的多辆车。
在本发明的意义中,多个车辆装置的组合是基于它们的应用领域对多个车辆装置的分组和/或分类。
在本发明的意义中,复制可理解为将第一数据存储器的内容镜像到第二数据存储器中,使得相同的内容位于第一数据存储器和第二数据存储器中。
在本发明的意义中,移动可理解为将第一数据存储器的内容移动到第二数据存储器中,使得第二存储器区域具有最初存在于第一数据存储器中的内容并且第一数据存储器不具有内容或具有未定义的内容。移动也可理解为所谓的剪切。
在一种优选实施方式中,该方法包括下述附加步骤:
-将第一段的所述至少一部分与已更新软件的至少一个第二段和/或与已经存在于第二数据存储器中的用于运行第一车辆装置的软件进行合并。
优选地,由此可实现能够合并地使用已更新软件,而不必在运行软件时使用已更新软件的不同段。这尤其是便于第一车辆装置访问作为没有分段的整体结构的软件并因此简化已更新软件的管理和使用。
在另一种优选实施方式中,该方法包括下述附加步骤:
-将第一和/或第二段的至少一部分通过从第一数据存储器移动或复制到第三数据存储器中而存储在第二车辆装置的第三数据存储器中。
因此优选地,已更新软件也可被传输到第二车辆装置,使得例如通常在车辆的所有使用语音包的车辆装置中至少大致相同和/或相似的语音包的更新被传输到车辆装置。这优选便于分配在第一和第二车辆装置中相同的已更新软件。但还优选地,也可使中央的控制装置简化地管理用于多个车辆装置的已更新软件。
在另一种优选实施方式中,该方法包括下述附加步骤:
-将已更新软件分段成至少第一段和第二段。
优选地,该工作步骤允许根据第一数据存储器中的可用存储空间对已更新软件进行分段,使得改善已更新软件的存储。作为标准尤其是可包括:提供已更新软件的时间优化的和/或存储空间优化的分段。该步骤优选直接由控制装置执行,后端服务器也可已经预先执行该分段,使得已更新软件已经以预定的段被传输。
在另一种优选实施方式中,该方法包括下述附加步骤中的至少一个:
-将第一段和/或第二段分配给第一和/或第二车辆装置;
-检查第一数据存储器和/或第二数据存储器和/或第三数据存储器的存储容量是否足以存储第一段和/或第二段;并且
-改变第一车辆装置和/或第二车辆装置对借助软件更新而更新的软件的访问。
优选进行分配,以便有目标针对性地将已更新软件的各段发送给相应的车辆装置并将它们存储在其数据存储器中。该工作步骤尤其是由控制装置本身执行,从而集中管理已更新软件。
进一步优选地,通过检查确保在第一和/或第二和/或第三数据存储器上始终提供有足够的可用存储空间。
尤其是,通过改变对软件更新的访问实现在第一和/或第二车辆装置上激活已更新软件,使得车辆装置从该工作步骤结束开始运行已更新软件。优选可能和/或必要的是,在该改变步骤期间车辆处于车辆不参与道路交通的运行状态,尤其是处于发动机未运行的静止状态中。
在该方法的另一种优选实施方式中,所述第一段和/或第二段的至少一部分是已更新的文件。因此可确保借助至少一个已更新的文件来进行软件更新,从而优选仅更新文件而不是文件段。
在另一种优选实施方式中,该方法在控制装置和/或第一车辆装置的至少一个预定运行状态期间执行。因此优选可确保仅在控制装置和/或第一车辆装置的预定运行状态中才可进行软件更新。优选在行驶时以及因此在车辆运行期间也可进行软件更新,从而不会给驾驶员带来任何时间延误。
在另一种优选实施方式中,该方法包括下述附加步骤:
-将控制装置和/或第一车辆装置和/或第二车辆装置的运行状态与预定运行状态进行比较;并且
-如果控制装置和/或第一车辆装置的当前运行状态不符合预定运行状态,中断控制装置的第一数据存储器和/或第一车辆装置的第二数据存储器的存储过程。
优选地,通过比较控制装置和/或第一车辆装置的运行状态可实现:仅当控制装置和/或第一车辆装置处于预定运行状态时才进行软件更新。如果在软件更新期间控制装置和/或车辆装置的运行状态应发生变化,则可中断更新过程,以防止在车辆运行过程中出现任何干扰。
在该方法的另一种优选实施方式中,第一段和/或第二段的至少一部分是至少一个已更新的文件。由此优选可减少段的处理工作,因为更新整个文件而非文件段。
在该方法的另一种优选实施方式中,第一段和第二段、尤其是第一段的一部分和第二段的一部分与段的预定布置和/或顺序无关地进行存储。因此可实现根据已更新软件的段的时间优化的和/或存储器优化的处理来执行该方法。
本发明的第二方面涉及一种用于更新用于运行车辆装置的软件的设备,其包括:
-具有第一数据存储器的控制装置,和
-分别具有一个另外的数据存储器的多个车辆装置;
其中,所述控制装置构造用于:将已更新软件分段成至少第一段和第二段,将已分段的用于运行车辆装置的已更新软件的第一段存储在第一数据存储器中并将第一段的至少一部分通过从第一数据存储器移动或复制到第二数据存储器中而存储在所述多个车辆装置中的第一车辆装置的第二数据存储器中,并且所述控制装置还构造用于,将第一段的所述至少一部分与已更新软件的第二段和/或与已经存在于第二数据存储器中的用于运行第一车辆装置的软件进行合并。
在此有利的是,在中央的控制装置中处理已分段的已更新软件,以便随后将各段分配给至少一个车辆装置并将其存储在该车辆装置中。
在该设备的一种优选实施方式中,至少第一和/或第二数据存储器构造为非易失性存储器、优选闪存或硬盘存储器。因此可确保不会因断开对数据存储器的供电而丢失处于数据存储器中的数据、尤其是已更新软件。
在该设备的另一种优选实施方式中,所述设备包括通信装置,通过该通信装置可无线地接收已更新软件的至少一个段。因此可实现在行驶时也可接收软件更新,从而无限制地确保车辆运行。因此优选也可避免将车辆送到车间,在其中通过有线连接将软件更新导入到车辆中,由此又可节省时间和成本。
在该设备的另一种优选实施方式中,所述多个车辆装置分配给一个优选关于驾驶员辅助和/或通信和/或驱动的功能组合,尤其是所有车辆装置分配给车辆的整个组合。
优选地,可由此实现能够将已更新软件的预定段分配给多个车辆装置的组合并因此能够将该预定段发送给该组合。这特别便于已更新软件、尤其是其段的管理。
本发明的第三方面涉及一种车辆,其具有至少一个根据第二方面的用于更新用于运行车辆装置的软件的设备。
下面参考本发明的第一方面及其有利实施方式描述的特征和优点也适用于本发明的第二和第三方面及其有利实施方式,反之亦然。
附图说明
本发明的其它特征、优点和应用可能性由下述结合附图的说明给出,在其中对于本发明的相同或彼此对应的元件始终使用相同的附图标记。附图至少部分示意性示出如下:
图1示出根据本发明的用于更新用于运行车辆装置的软件的方法的一种实施例;
图2示出根据本发明的具有至少一个用于更新用于运行车辆装置的软件的设备的车辆的一种实施例;和
图3示出根据本发明的用于更新用于运行车辆装置的软件的设备的一种实施例。
具体实施方式
图1示出根据本发明的用于更新用于运行车辆装置2、3的软件的方法100的一种实施例。
在第一步骤101中,将已更新软件至少分成第一段12和第二段13。由此可实现时间优化地和/或存储器优化地执行软件更新。尤其是,例如在软件更新的传输速率较慢的情况下将软件分段成较小的段可以是有利的,因为可与下载并行地执行存储过程。另一方面,例如在高传输速率的情况下将软件更新分成几个较大的段可以是有利的,以便随后在存储过程中对其进行处理。
优选地,在分段成第一段12和第二段13期间和/或之后,尤其是由后端服务器创建规定和/或协议,该规定和/或协议由中央的控制装置4用于将这些段分配给车辆装置。因此可实现中央的控制装置4已经在下载各段之前和/或期间获知哪个段分配给哪个车辆装置。
在下一工作步骤102中,检查第一数据存储器8和/或第二数据存储器9和/或第三数据存储器10的存储容量是否足以存储第一段12和/或第二段13。因此优选可保证在第一数据存储器8和/或第二数据存储器9和/或第三数据存储器10上总是存在足够的存储空间。
在第三工作步骤103中,将已分段的用于运行多个车辆装置2、3中的第一车辆装置2的已更新软件的第一段12存储在中央的控制装置4的第一数据存储器8中。在此优选地,将已更新软件的各段存储在中央的控制装置4中并且集中地控制对这些段的管理或这些段向车辆装置2、3的分配。
在下一工作步骤104中,将第一段和/或第二段分配给第一和/或第二车辆装置2、3。因此可确保已更新软件也用于多个车辆装置2、3,从而尤其是可减少管理工作。此外,也可因此将用于第一和第二车辆装置2、3的第一段和/或第二段传输到这两个车辆装置2、3并存储在它们的数据存储器9、10中,从而已更新软件仅须传输唯一一次并由控制装置4来处理。
在下一工作步骤105中,将控制装置4和/或第一车辆装置2和/或第二车辆装置3的运行状态与预定运行状态进行比较。由此应确保软件更新仅在保证不会有害影响车辆1的行驶运行的情况下执行。如果驾驶员辅助等对安全至关重要的***优选应能够不受软件更新的限制而运行。进一步优选地,方法100在控制装置4和/或第一车辆装置2的至少一个预定运行状态期间执行。尤其是,该工作步骤104也已经在将已分段的已更新软件的第一段12存储103到中央的控制装置4的第一数据存储器8中之前进行。
在工作步骤106a中,将第一段12或第二段13的至少一部分通过从第一数据存储器8移动或复制到第三数据存储器10中而存储在第二车辆装置3的第三数据存储器10中。因此优选可将已更新软件的第一段12分配给第一车辆装置2并且可将已更新软件的第二段13分配给第二车辆装置3,反之亦然。
在工作步骤106b中,通过从第一数据存储器8移动或复制到第二数据存储器9中而存储第一段12的至少一部分。尤其是可通过移动确保在第一数据存储器8中再次提供有可用存储空间,因为数据在该工作步骤中基于移动而不再存在于第一数据存储器8中。优选可附加地删除第一数据存储器8、尤其是第一数据存储器8的至少一个存储区域,以便加速新的段在第一数据存储器8中的存储过程的持续时间。
优选地,第一段的所述至少一部分的复制106b允许在第一车辆装置2的第二数据存储器9中的存储过程中止的情况下在中央的控制装置4中存在备份文件,该备份文件可再次存储到第一车辆装置2的第二数据存储器9中。因此例如即使在第一车辆装置2的第二数据存储器9中的存储过程中发生断电的情况下也仍有冗余的段版本存在于控制装置4的第一数据存储器8中。
在工作步骤106c中,如果控制装置4和/或第一车辆装置2和/或第二车辆装置的当前运行状态不符合预定运行状态,则中断从第一数据存储器8到第一车辆装置2的第二数据存储器9和/或到第二车辆装置3的第三数据存储器10的存储过程。优选由此可确保不受限制地执行车辆1的运行和尤其是车辆1的对安全至关重要的工作步骤。在执行该步骤之后、尤其是在预定的时间间隔之后或在控制装置4和/或第一车辆装置2的运行状态改变时发生的中断之后,优选再次执行运行状态的比较104。
在工作步骤107中,将第一段12的至少一部分与已更新软件的第二段13的至少一部分和/或与已经存在于第二数据存储器9中的用于运行第一车辆装置2的软件合并。在此有利的是,一方面将已分段的已更新软件再次合并为唯一的、共同的已更新软件。另一方面,由此可将已经存在的、位于第一车辆装置2的第二数据存储器9中并且在已更新软件的范围内可再次使用的软件添加至少第一段12和/或第二段13。因此尤其是不必再传输尤其是已更新的软件的已经存在的段。
在最后的工作步骤108中,改变第一车辆装置2和/或第二车辆装置3对借助软件更新而更新的软件的访问。
在一种优选实施方式中,第一段和/或第二段的至少一部分是已更新文件。在此有利的是,控制装置4不必检查段、尤其是文件段是否与特定文件相关联,这因此相关地节省了控制装置4的管理工作和时间耗费。
优选地,方法100在控制装置4和/或第一车辆装置2、尤其是第二车辆装置3的至少一个预定运行状态期间执行。因此可确保例如在控制装置4和/或第一车辆装置2和/或第二车辆装置3、尤其是车辆1的对安全至关重要的状态中不进行存储过程。
进一步优选地,第一段12和第二段13、尤其是第一段12的一部分和第二段13的一部分与段的预定布置和/或顺序无关地进行存储。因此可实现控制装置4根据各种参数、如所接收的软件更新的传输速率和/或读和/或写访问的时间来优化存储过程。
理想的是,控制装置4和/或第一车辆装置2检查软件的待更新的段是否已经存在于第二数据存储器9中。因此可避免将相同的段多次写入第二数据存储器9,这尤其节省了时间。
优选这样构造控制装置4:如果软件更新的被接收到的段被加密,则对该段进行解密,和/或对该段进行认证,以便检查软件更新的真实性并使恶意软件远离车辆1。
进一步优选地,第一段12和/或第二段13的至少一部分是至少一个已更新文件。由此可减少控制装置4的处理工作,因为控制装置仅在文件级别上更新软件。
图2示出根据本发明的车辆1的一种实施例,其具有至少一个用于更新用于运行车辆装置2、3的软件的设备11。
在车辆1中设有具有第一数据存储器8的中央的控制装置4。控制装置4与具有第二数据存储器9的第一车辆装置2和具有第三数据存储器10的第二车辆装置3连接。此外,控制装置4与通信装置5连接,该通信装置可借助设置在车辆1车顶上的天线6与后端服务器7通过电磁波进行无线通信。
这样构造控制装置4,使得可将已分段的用于运行第一车辆装置2的已更新软件的第一段12存储在第一数据存储器8中并且将第一段12的至少一部分通过从第一数据存储器8移动或复制到第二数据存储器9中而存储在多个车辆装置2、3中的第一车辆装置2的第二数据存储器9中。
优选地,第一和/或第二和/或第三数据存储器8、9、10构造为非易失性存储器、优选闪存或硬盘存储器。特别优选在车辆1中使用闪存,因为闪存对抵抗车辆1运行期间产生的震动是至少基本上稳固的。优选地,数据存储器8、9、10也可构造为硬盘存储器,因为其具有优选的存储器价格比
进一步优选地,设备11具有通信装置5,通过该通信装置可无线地接收已更新软件的至少一个段。因此可确保经由空中接口、尤其是经由移动无线电连接来无线接收软件更新,从而可由车辆1接收软件更新,而无需额外地将车辆1送到车间。
尤其是,所述多个车辆装置2、3可分配给一个优选关于驾驶员辅助和/或通信和/或驱动的功能组合,尤其是所有车辆装置可分配给车辆1的整个组合。因此软件更新的段可分配给车辆装置2、3的组合,从而控制装置4在段的管理方面需要较少的工作,因为不再必须将段单独分配给车辆装置2、3,而是可分配给多个车辆装置2、3。
图3示出根据本发明的用于更新用于运行车辆装置2、3的软件的设备11的一种实施例。已更新软件由后端服务器7分段地传输到控制装置4,该控制装置与第一和第二车辆装置2、3一起设置在用于更新软件的设备11中。在此将已更新软件的相应的段存储在控制装置4的第一数据存储器8中,该数据存储器8被分为第一和第二存储区域14、15。因此优选可实现:可将已更新软件的已经由后端服务器7接收到的第一段12——其位于控制装置4的第一数据存储器8的一个存储区域中——传输到至少一个车辆装置并存储到其数据存储器中,与该存储过程并行地,可由后端服务器7接收第二段13并将其存储到控制装置4的第一数据存储器8的另一存储区域中。
此外,控制装置4的任务还在于:将各段、尤其是仅将各段的一部分分配给第一和/或第二车辆装置2、3,以便随后将分配的段传输到第一和/或第二车辆装置2、3并存储在其数据存储器9、10中。
在该实施例中,第一车辆装置2的第二数据存储器9被分为三个不同的、尤其是同样大的存储区域16、17、18并且第二车辆装置3的第三数据存储器10也被分为三个不同的、尤其是同样大的存储区域19、20、21,在此已更新软件的第一段12已经存储在第二数据存储器9的第一存储区域16中。在这种情况下优选地,这也可以是用于运行第一车辆装置2的软件的一个段,该段已经存在于第一车辆装置2的第二数据存储器9中并且不需要更新。
暂时存储在控制装置4的第一数据存储器8中的第二段13将被传输到第一车辆装置2的第二存储区域17并存储在其中。优选地,如果第一和第二车辆装置2、3可分配给车辆装置2、3的一个功能组合并且因此优选第二段13用于这两个车辆装置2、3,则第二段13也可存储在第二车辆装置3的第三数据存储器10的第一存储区域19中。第二段13——其仍然位于控制装置4的第一数据存储器8中——优选在成功地存储到车辆装置2、3的相应相配的数据存储器9、10中之后在第一数据存储器8的第二存储区域15中被删除。该顺序过程尤其是一直执行至将已更新软件完全分配给所有车辆装置2、3并存储在它们的数据存储器9、10中。
附图标记列表
1 车辆
2 第一车辆装置
3 第二车辆装置
4 控制装置
5 通信装置
6 天线
7 后端服务器
8 第一数据存储器
9 第二数据存储器
10 第三数据存储器
11 用于更新软件的设备
12 第一段
13 第二段
14 第一数据存储器的第一存储区域
15 第一数据存储器的第二存储区域
16 第二数据存储器的第一存储区域
17 第二数据存储器的第二存储区域
18 第二数据存储器的第三存储区域
19 第三数据存储器的第一存储区域
20 第三数据存储器的第二存储区域
21 第三数据存储器的第三存储区域
100 用于处理至少一个软件更新的方法
Claims (18)
1.用于更新用于运行车辆装置的软件的方法(100),其中,该方法(100)包括下述步骤:
-将已更新软件分段(101)成至少第一段(12)和第二段(13);
-将已分段的用于运行多个车辆装置中的第一车辆装置(2)的已更新软件的第一段(12)存储在中央的控制装置(4)的第一数据存储器(8)中;并且
-将第一段(12)的至少一部分通过从第一数据存储器(8)移动或复制到第二数据存储器(9)中而存储在第一车辆装置(2)的第二数据存储器(9)中;并且
-将第一段(12)的所述至少一部分与已更新软件的第二段(13)和/或与已经存在于第二数据存储器(9)中的用于运行第一车辆装置(2)的软件进行合并(107)。
2.根据权利要求1所述的方法,包括下述附加步骤:
-将第一段(12)和/或第二段(13)的至少一部分通过从第一数据存储器(8)移动或复制到第三数据存储器(10)中而存储在第二车辆装置(3)的第三数据存储器(10)中。
3.根据权利要求2所述的方法(100),包括下述附加步骤中的至少一个:
-检查(102)第一数据存储器和/或第二数据存储器(9)和/或第三数据存储器(10)的存储容量是否足以存储第一段(12)和/或第二段(13);
-将第一段(12)和/或第二段(13)分配(104)给第一车辆装置(2)和/或第二车辆装置(3);和
-改变(108)第一车辆装置(2)和/或第二车辆装置(3)对借助软件更新而更新的软件的访问。
4.根据权利要求1至3中任一项所述的方法(100),其中,所述第一段(12)和/或第二段(13)的至少一部分是已更新的文件。
5.根据权利要求2所述的方法(100),其中,该方法(100)在控制装置(4)和/或第一车辆装置(2)的至少一个预定运行状态期间执行。
6.根据权利要求5所述的方法(100),包括下述附加步骤:
-将控制装置(4)和/或第一车辆装置(2)和/或第二车辆装置(3)的运行状态与所述预定运行状态进行比较(105);并且
-如果控制装置(4)和/或第一车辆装置(2)的当前运行状态不符合所述预定运行状态,则中断(106c)控制装置(4)的第一数据存储器(8)和/或第一车辆装置(2)的第二数据存储器(9)和/或第二车辆装置(3)的第三数据存储器(10)的存储过程。
7.根据权利要求1至3中任一项所述的方法(100),其中,所述第一段(12)和/或第二段(13)的至少一部分是至少一个已更新的文件。
8.根据权利要求1至3中任一项所述的方法(100),其中,所述第一段(12)和第二段(13)的存储与这些段的预定布置和/或顺序无关地进行。
9.根据权利要求1至3中任一项所述的方法(100),其中,所述第一段(12)的一部分和第二段(13)的一部分的存储与这些段的预定布置和/或顺序无关地进行。
10.用于更新用于运行车辆装置的软件的设备(11),包括:
-具有第一数据存储器(8)的控制装置(4),和
-分别具有一个另外的数据存储器的多个车辆装置,
其中,所述控制装置(4)构造用于:将已更新软件分段成至少第一段(12)和第二段(13),将已分段的用于运行车辆装置的已更新软件的第一段(12)存储在第一数据存储器(8)中并将第一段(12)的至少一部分通过从第一数据存储器(8)移动或复制到第二数据存储器(9)中而存储在所述多个车辆装置中的第一车辆装置(2)的第二数据存储器(9)中,并且所述控制装置(4)还构造用于,将第一段(12)的所述至少一部分与已更新软件的第二段(13)和/或与已经存在于第二数据存储器(9)中的用于运行第一车辆装置(2)的软件进行合并。
11.根据权利要求10所述的设备,其中,至少第一数据存储器(8)和/或第二数据存储器(9)构造为非易失性存储器。
12.根据权利要求10所述的设备,其中,至少第一数据存储器(8)和/或第二数据存储器(9)构造为闪存或硬盘存储器。
13.根据权利要求10至12中任一项所述的设备,其中,该设备包括通信装置(5),通过该通信装置能够无线地接收已更新软件的至少一个段。
14.根据权利要求10至12中任一项所述的设备,其中,所述多个车辆装置分配给一个功能组合。
15.根据权利要求10至12中任一项所述的设备,其中,所述多个车辆装置分配给一个关于驾驶员辅助和/或通信和/或驱动的功能组合。
16.根据权利要求10至12中任一项所述的设备,其中,所有车辆装置分配给车辆(1)的整个组合。
17.车辆(1),该车辆具有根据权利要求10至16中任一项所述的设备(11)。
18.根据权利要求17所述的车辆,其中,所述车辆是机动车。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102017220526.1 | 2017-11-17 | ||
DE102017220526.1A DE102017220526A1 (de) | 2017-11-17 | 2017-11-17 | Verfahren und Vorrichtung zur Aktualisierung von Software |
PCT/EP2018/079012 WO2019096549A1 (de) | 2017-11-17 | 2018-10-23 | Verfahren und vorrichtung zur aktualisierung von software |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111052073A CN111052073A (zh) | 2020-04-21 |
CN111052073B true CN111052073B (zh) | 2024-04-16 |
Family
ID=64049167
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880051769.2A Active CN111052073B (zh) | 2017-11-17 | 2018-10-23 | 用于更新用于运行车辆装置的软件的方法和设备以及车辆 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11210085B2 (zh) |
CN (1) | CN111052073B (zh) |
DE (1) | DE102017220526A1 (zh) |
WO (1) | WO2019096549A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7111030B2 (ja) * | 2019-03-04 | 2022-08-02 | 株式会社オートネットワーク技術研究所 | 車載更新装置、更新処理プログラム及び、プログラムの更新方法 |
US20220024472A1 (en) * | 2021-07-07 | 2022-01-27 | Toyota Jidosha Kabushiki Kaisha | Control apparatus for vehicle |
US20230017403A1 (en) * | 2021-07-13 | 2023-01-19 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for updating vehicle software |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023876A (zh) * | 2009-09-14 | 2011-04-20 | 漳州科能电器有限公司 | 一种可软件在线升级的嵌入式***及在线升级方法 |
CN104978218A (zh) * | 2014-04-02 | 2015-10-14 | 福特全球技术公司 | 多组块软件更新 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10329902A1 (de) * | 2003-07-03 | 2005-01-27 | Daimlerchrysler Ag | Verfahren zur Steuerung der verschiedenen Betriebszustände eines Datenbussystems |
DE10349631A1 (de) * | 2003-10-24 | 2005-05-19 | Robert Bosch Gmbh | Fahrerassistenzverfahren und -vorrichtung auf der Basis von Fahrspurinformationen |
US7979854B1 (en) * | 2005-09-29 | 2011-07-12 | Cisco Technology, Inc. | Method and system for upgrading software or firmware by using drag and drop mechanism |
DE102007010763A1 (de) * | 2007-03-06 | 2008-09-11 | Zf Friedrichshafen Ag | Verfahren zur adaptiven Konfigurationserkennung |
US9128798B2 (en) * | 2012-10-17 | 2015-09-08 | Movimento Group | Module updating device |
DE112012007197T5 (de) * | 2012-12-05 | 2015-08-20 | Bendix Commercial Vehicle Systems Llc | Verfahren und Vorrichtung zum Aktualisieren von Softwarekomponenten in Koordination mit Betriebsablaufbedingungen eines Motorfahrzeugs |
FI125316B (fi) * | 2013-09-10 | 2015-08-31 | Kone Corp | Menetelmä hätäpysäytyksen suorittamiseksi sekä hissin turvajärjestely |
DE102015207795A1 (de) * | 2015-04-28 | 2016-11-03 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Aktualisieren von Software in einem Transportmittel |
EP3295653A1 (en) * | 2015-05-14 | 2018-03-21 | Airbiquity Inc. | Centralized management of mobile-assisted motor vehicle software upgrading and vehicle data analytics |
JP6675271B2 (ja) * | 2015-09-14 | 2020-04-01 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | ゲートウェイ装置、車載ネットワークシステム及びファームウェア更新方法 |
US9946533B2 (en) | 2015-09-30 | 2018-04-17 | Apple Inc. | Software updating |
WO2019117982A1 (en) * | 2017-12-15 | 2019-06-20 | Google Llc | Open source software testing |
US11205026B2 (en) * | 2018-06-25 | 2021-12-21 | Toyota Research Institute, Inc. | Benefit apportioning system and methods for vehicle platoons |
-
2017
- 2017-11-17 DE DE102017220526.1A patent/DE102017220526A1/de active Pending
-
2018
- 2018-10-23 CN CN201880051769.2A patent/CN111052073B/zh active Active
- 2018-10-23 WO PCT/EP2018/079012 patent/WO2019096549A1/de active Application Filing
-
2020
- 2020-02-05 US US16/782,185 patent/US11210085B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023876A (zh) * | 2009-09-14 | 2011-04-20 | 漳州科能电器有限公司 | 一种可软件在线升级的嵌入式***及在线升级方法 |
CN104978218A (zh) * | 2014-04-02 | 2015-10-14 | 福特全球技术公司 | 多组块软件更新 |
Also Published As
Publication number | Publication date |
---|---|
WO2019096549A1 (de) | 2019-05-23 |
DE102017220526A1 (de) | 2019-05-23 |
US20200174781A1 (en) | 2020-06-04 |
US11210085B2 (en) | 2021-12-28 |
CN111052073A (zh) | 2020-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7071574B2 (ja) | ゲートウェイ装置、車載ネットワークシステム及びファームウェア更新方法 | |
CN110892376B (zh) | 用于处理软件更新的方法和设备 | |
CN111052073B (zh) | 用于更新用于运行车辆装置的软件的方法和设备以及车辆 | |
US10963241B2 (en) | Control apparatus, program update method, and computer program | |
WO2017149823A1 (ja) | プログラム更新システム、プログラム更新方法及びコンピュータプログラム | |
WO2018142751A1 (ja) | 制御装置、プログラム更新方法、およびコンピュータプログラム | |
US20220156057A1 (en) | In-vehicle update device, update processing program, and program update method | |
US20200057628A1 (en) | Control apparatus, transfer method, and computer program | |
US11537382B2 (en) | Updating control device, control method, and computer program | |
CN105302475A (zh) | 高效的闪存编程 | |
US11126422B2 (en) | Program update system, control system, mobile body, program update method, recording medium | |
WO2019123747A1 (ja) | 自動車用電子制御装置及びその制御方法 | |
US11203352B2 (en) | Controller for a motor vehicle and method for operating the controller | |
CN105554057A (zh) | 用于在机动车辆中存储数据的方法和装置 | |
CN115509565A (zh) | Ota管理器、***、方法、非暂时性存储介质以及车辆 | |
CN115454462A (zh) | Ota管理器、***、方法、非暂时性存储介质以及车辆 | |
CN115248696A (zh) | Ota主机、方法及非暂时性存储介质 | |
CN115509568A (zh) | Ota管理器、***、方法、非暂时性存储介质以及车辆 | |
CN115543369A (zh) | 中心、ota管理器、方法、非暂时性存储介质及车辆 | |
JP7540402B2 (ja) | センタ、otaマスタ、システム、方法、プログラム、及び車両 | |
JP7540394B2 (ja) | Otaマスタ、システム、方法、プログラム、及び車両 | |
US20230143921A1 (en) | Electronic control system, storage medium storing data structure of software package, and storage medium storing computer program | |
US20230032451A1 (en) | Center, method, and non-transitory storage medium | |
JP2024111200A (ja) | センタ、配信制御方法、及び配信制御プログラム | |
CN115509567A (zh) | 中心、ota管理器、***、方法、非暂时性存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |