CN114115930A - 用于管理车辆的电子控制单元的更新的装置、方法和*** - Google Patents
用于管理车辆的电子控制单元的更新的装置、方法和*** Download PDFInfo
- Publication number
- CN114115930A CN114115930A CN202110950261.XA CN202110950261A CN114115930A CN 114115930 A CN114115930 A CN 114115930A CN 202110950261 A CN202110950261 A CN 202110950261A CN 114115930 A CN114115930 A CN 114115930A
- Authority
- CN
- China
- Prior art keywords
- version
- electronic control
- update
- software
- vehicle
- 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
Links
Images
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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/0098—Details of control systems ensuring comfort, safety or stability not otherwise provided for
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0816—Indicating performance data, e.g. occurrence of a malfunction
- G07C5/0825—Indicating performance data, e.g. occurrence of a malfunction using optical means
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0841—Registering performance data
- G07C5/085—Registering performance data using electronic data carriers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0062—Adapting control system settings
- B60W2050/0075—Automatic parameter input, automatic initialising or calibrating means
- B60W2050/0083—Setting, resetting, calibration
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/008—Registering or indicating the working of vehicles communicating information to a remotely located station
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及用于管理车辆的电子控制单元的更新的装置、方法和***。用于管理车辆的电子控制单元的更新的装置包括存储更新表的存储装置,其中,在更新表中针对软件的每个版本记录与车辆的多个ECU中的每个ECU相对应的软件的ID和版本信息;通信装置,接收安装在多个ECU中的每个ECU中的软件的ID和版本信息;以及控制器,基于具有安装在多个ECU中的每个ECU中的软件的ID和版本信息的更新表来管理对多个ECU中的每个ECU的更新。
Description
相关申请的交叉引用
本申请要求于2020年8月31日向韩国知识产权局提交的韩国专利申请第10-2020-0110485号的优先权的权益,其全部内容通过引用并入本文。
技术领域
本公开涉及用于管理包括在车辆中的每个电子控制单元的固件更新的技术。
背景技术
随着用于车辆的部件的电子化高速进行,安装在车辆上的电子装置的类型和数量大大增加。该电子装置可以大致用于动力传动系控制***、车身控制***、底盘控制***、车辆网络、多媒体***等。动力传动系控制***可以包括发动机控制***、自动换档控制***等。车身控制***可以包括车身电子产品控制***、便利装置控制***、灯控制***等。底盘控制***可以包括转向装置控制***、制动控制***、悬架控制***等。车辆网络可以包括控制器区域网络(CAN)、基于FlexRay的网络、基于媒体导向***传输(MOST)的网络等。多媒体***可以包括导航装置***、远程信息处理***、信息娱乐***等。
这样的***和构成每个***的电子装置通过车辆网络相互连接,并且需要用于支持每个电子装置的功能的车辆网络。CAN可以支持高达1Mbps的传输速度,并可以支持冲突帧的自动重传、基于循环冗余校验(CRC)的错误检测等。基于FlexRay的网络可以支持高达10Mbps的传输速度,并且可以支持通过两个信道的数据的同时传输、同步方案中的数据传输等。基于MOST的网络是用于高质量多媒体的通信网络,可以支持高达150Mbps的传输速度。
在一个示例中,车辆的远程信息处理***、信息娱乐***、改进的安全***等需要高传输速度、***可扩展性等,但是CAN、基于FlexRay的网络等不能完全支持那些。与CAN和基于FlexRay的网络相比,基于MOST的网络能够支持更高的传输速度,但将基于MOST的网络应用到车辆的所有网络会消耗大量的成本。由于这些问题,基于以太网的网络可以被认为是车辆网络。基于以太网的网络能够通过一对布线支持双向通信,并且能够支持高达10Gbps的传输速度。
如此通过车辆网络相互连接的每个电子装置具有电子控制单元(ECU),并且在每个ECU中安装至少一个软件,使得安装在每个ECU(包括在车辆中)中的软件的数量在几十到几百的范围内。因此,需要用于管理软件的更新的方法。
在该背景中描述的内容被写入以增强对本发明的背景的理解,并且可以包括本技术所属领域的普通技术人员已知的现有技术以外的内容。
发明内容
已经做出本公开以解决在现有技术中出现的上述问题,同时完整保持由现有技术实现的优点。
本公开的一个方面提供了用于管理车辆的ECU的更新的装置和方法,通过包括更新表和基于更新表管理车辆的每个ECU的更新,能够实现包括在车辆中的电子控制单元(ECU)的批量更新,在更新表中针对车辆的每个版本记录与车辆的每个ECU相对应的软件的ID和版本信息。
通过本发明构思要解决的技术问题不限于上述问题,并且本文未提及的任何其他技术问题将由本公开所涉及的本领域技术人员从以下描述中清楚地理解。
根据本公开的一个方面,用于管理车辆的电子控制单元(ECU)的更新的装置包括:存储装置,存储更新表,其中,在更新表中针对车辆的每个版本来记录与车辆的多个ECU中的每个ECU相对应的软件的标识(ID)和版本信息;通信装置,接收安装在车辆的多个ECU中的每个ECU中的软件的ID和版本信息;以及控制器,基于具有安装在多个ECU中的每个ECU中的软件的ID和版本信息的更新表来管理对多个ECU中的每个ECU的更新。
在一个实施方式中,控制器可以将车辆的版本划分为较低版本组和较高版本组,并且当安装在每个ECU中的软件的所有版本信息都包括在较低版本组中时,确定版本升级到较高版本组中的最低版本是可行的。
在一个实施方式中,控制器可以将对应于较高版本组中的最低版本的更新数据发送到ECU更新控制装置。
在一个实施方式中,控制器可以将车辆的版本划分为较低版本组和较高版本组,并且当不是所有安装在每个ECU中的软件的版本信息都包括在较低版本组中时,确定更新是不可行的。
在一个实施方式中,控制器可以将更新是不可行的确定通知ECU更新控制装置。
在一个实施方式中,更新表可以包括多个字段,其中依次记录车辆的版本,以及多个字段,其中记录每个ECU的每个软件的版本信息,对应于多个字段中的每个字段,其中依次记录车辆的版本。
根据本公开的另一方面,用于管理车辆的ECU的更新的方法包括通过存储装置存储更新表,其中针对车辆的每个版本在更新表中记录对应于车辆的每个电子控制单元(ECU)的软件的ID和版本信息,通过通信装置接收安装在车辆的每个ECU中的软件的ID和版本信息,并通过控制器基于更新表、安装在每个ECU中的软件的ID和版本信息来管理车辆的每个ECU的更新。
在一个实施方式中,该方法可以包括将车辆的版本划分为较低版本组和较高版本组,并且当安装在每个ECU中的软件的所有版本信息都包括在较低版本组中时,确定版本升级到较高版本组中的最低版本是可行的。
在一个实施方式中,该方法还可以包括将对应于较高版本组中的最低版本的更新数据发送到ECU更新控制装置。
在一个实施方式中,该方法可以包括将车辆的版本划分为较低版本组和较高版本组,并且当不是所有安装在每个ECU中的软件的版本信息都包括在较低版本组中时,确定更新是不可行的。
在一个实施方式中,该方法还可以包括将更新是不可行的确定通知ECU更新控制装置。
根据本公开的另一方面,用于管理车辆的ECU的更新的***,包括存储更新表的ECU更新管理装置,其中,在更新表中针对车辆的每个版本记录与车辆的每个电子控制单元(ECU)相对应的软件的ID和版本信息,接收安装在车辆的每个ECU中的软件的ID和版本信息,并基于更新表、安装在每个ECU中的软件的ID和版本信息以及将安装在车辆的每个ECU中的软件的ID和版本信息发送到ECU更新管理装置的ECU更新控制装置来管理车辆的每个ECU的更新,并与ECU更新管理装置相关联地控制车辆的每个ECU的更新。
在一个实施方式中,ECU更新管理装置可以将车辆的版本划分为较低版本组和较高版本组,并且当安装在每个ECU中的软件的所有版本信息包括在较低版本组中时,确定版本升级到较高版本组中的最低版本是可行的。
在一个实施方式中,ECU更新管理装置可以将对应于较高版本组中的最低版本的更新数据发送到ECU更新控制装置。
在一个实施方式中,当一个ECU的更新失败时,ECU更新控制装置可以在控制车辆的每个ECU的更新的过程中执行将已经更新的ECU的版本返回到先前版本的回退。
在一个实施方式中,ECU更新管理装置可以将车辆的版本划分为较低版本组和较高版本组,并且当不是所有安装在每个ECU中的软件的版本信息都包括在较低版本组中时,确定更新是不可行的。
在一个实施方式中,ECU更新管理装置可以将更新是不可行的确定通知ECU更新控制装置。
在一个实施方式中,当通过ECU更新管理装置确定更新是不可行的时,ECU更新控制装置可以显示故障代码,并向用户提供关于故障的指导信息。
附图说明
从以下结合附图的详细描述中,本公开的上述和其他目的、特征和优点将更加明显:
图1是根据本公开的实施例的用于管理车辆的ECU的更新的***的示意图;
图2是根据本公开的实施例的用于管理车辆的ECU的更新的装置的框图;
图3是根据本公开的实施例的用于管理车辆的ECU的更新的方法的流程图;以及
图4是示出根据本公开的实施例的用于执行管理车辆的ECU的更新的方法的计算***的框图。
具体实施方式
以下,将参考示例性附图详细描述本公开的一些实施例。在将附图标号添加到每个附图的组件中时,应该注意,即使在其他附图上显示相同或等效的组件时,也通过相同的标号来指定相同或等效的组件。此外,在描述本公开的实施例时,当确定其干扰对本公开的实施例的理解时,将省略对相关的已知配置或功能的详细描述。
在描述根据本公开的实施例的组件时,可以使用诸如第一、第二、A、B、(a)、(b)等术语。这些术语仅仅旨在将组件与其他组件区分开来,并且这些术语并不限制组件的性质、顺序或顺序。除非另有定义,本文使用的包括技术和科学术语的所有术语具有与本公开所属领域的普通技术人员通常理解的相同的含义。将进一步理解,术语,诸如在常用词典中定义的那些术语,应被解释为具有与术语在相关技术的上下文中的含义一致的含义,并且除非本文明确地定义,否则不会被解释为理想化或过于正式的意义。
图1是根据本公开的实施例的用于管理车辆的电子控制单元(ECU)的更新的***的示意图。
如图1所示,根据本公开的实施例的用于管理车辆的ECU的更新的***,可以包括ECU更新控制装置100、ECU更新管理装置200、无线通信网络300、车辆网络400、发动机控制单元500、变速器控制单元(TCU)600、集成车身控制单元(IBU)700、电池管理***(BMS)800、智能巡航控制(SCC)***900等。
ECU更新控制装置100可以包括在车辆中,并且可以通过无线通信网络300与ECU更新管理装置200相关联地控制包括在车辆中的每个ECU的空中(OTA)更新过程。
ECU更新控制装置100可以通过车辆网络400收集安装在车辆的每个ECU中的软件的ID和版本信息。作为示例,ECU更新控制装置100可以通过与IBU 700的诊断通信来收集安装在IBU 700中的至少一个软件的ID和版本信息。
ECU更新控制装置100可以通过无线通信网络300将安装在车辆的每个ECU中的软件的ID与安装的软件的版本信息发送到ECU更新管理装置200。
ECU更新控制装置100可以从ECU更新管理装置200下载与车辆的版本信息相对应的每个ECU的更新数据(例如,固件数据)。就此而言,车辆的版本信息将在下面的[表1]中详细描述。
ECU更新控制装置100可以通过将从ECU更新管理装置200下载的每个ECU的更新数据顺序地发送到对应的ECU来顺序地控制每个ECU的软件的更新。
当通过ECU更新管理装置200确定更新是不可行的时,ECU更新控制装置100可以通过显示器显示故障代码,并向用户提供关于故障的指导信息。
ECU更新控制装置100可以检测每个ECU的更新的成功或失败。
当基于车辆版本的更新每个ECU的过程中一个ECU的更新失败时,ECU更新控制装置100可以执行将已经更新的ECU的软件版本返回到先前版本的回退。
在一个示例中,ECU更新管理装置200可以作为OTA服务器来实现,作为示例,可以包括更新表,其中针对车辆的每个版本记录与车辆的每个ECU对应的软件的ID和版本信息,并且基于更新表管理车辆的每个ECU的更新。
ECU更新管理装置200可以管理与存储在数据库(DB)210中的软件的ID和版本信息相对应的更新数据。就此而言,ECU更新管理装置200可以将对应于软件的ID和版本信息的更新数据存储在数据库210中。
ECU更新管理装置200可以通过无线通信网络300与ECU更新控制装置100通信。这样的ECU更新管理装置200可以将更新表发送到ECU更新控制装置100,在更新表中针对车辆的每个版本记录安装在车辆的每个ECU中的软件的ID和版本信息。此外,ECU更新管理装置200可以将包括在车辆中的每个ECU的更新数据发送到ECU更新控制装置100。
无线通信网络300可以包括移动通信网络、无线互联网、短程通信网络等。
车辆网络400可以包括控制器局域网(CAN)、具有灵活数据速率的控制器局域网(CAN FD)、本地互连网络(LIN)、FlexRay、面向媒体的***传输(MOST)、以太网等。
发动机控制单元500可以连接到车辆网络400,并且可以执行装备在车辆中的发动机的总体控制。这样的发动机控制单元500可以在电动车辆中被车辆控制单元(VCU)替换,并且可以在燃料电池车辆中被燃料电池控制单元(FCU)替换。
TCU 600可以连接到车辆网络400,并且可以执行对装备在车辆中的变速器的总体控制。
IBU 700是包含车身控制单元(BCM)、智能钥匙***(SKS)和轮胎压力监测***(TPMS)的ECU,可以与控制雨刷、前照灯、电动座椅等的独立的ECU通信,集成地控制车身的电子产品。这样的IBU 700可以启动车辆或关闭车辆。就此而言,BCM可以具有作为便利功能的后窗帘控制、车辆锁定控制、外部灯控制、雨刷/清洗器控制功能,并且可以具有作为安全功能的车辆警报状态控制、与移动远程信息处理***(MTS)相关的警报控制、前后停车辅助控制以及基于安全带或车门打开的警告控制功能。SKS可以识别智能钥匙以利用车门把手的按钮锁定/解锁车辆,打开后备箱,基于智能钥匙的位置生成警告,并且当智能钥匙在车辆内部时允许利用位于方向盘旁边的启动按钮来启动车辆。TPMS可以基于安装在车辆的每个车轮上的轮胎压力传感器(TPS)来监测轮胎的气压。
BMS 800可以执行向车辆的电负载供电的电池810的总体控制。这样的BMS 800可以管理电池810的SOC,并且可以通过车辆网络400向车辆的ECU更新控制装置100提供电池810的SOC信息。此外,BMS 800可以在车辆的启动状态下控制电池810的充电。
SCC***900可以通过车辆网络400向ECU更新控制装置100提供车辆的速度信息。
图2是根据本公开的实施例的用于管理车辆的ECU的更新的装置的框图。
如图2所示,根据本公开的实施例的车辆的ECU更新管理装置200可以包括存储装置10、通信装置20和控制器30。就此而言,基于根据本公开的实施例的用于实现车辆的ECU更新管理装置200的方案,组件可以彼此组合以实现为一个组件,或者可以省略一些组件。
观察每个组件,首先,存储装置10可以包括更新表,其中针对车辆的每个版本记录与车辆的每个ECU相对应的软件的ID和版本信息,并且存储在管理车辆的每个ECU的更新的过程中所需的各种逻辑、算法和程序。作为示例,更新表如下面的表1所示。
[表1]
从[表1]中可以看出,在车辆的最低版本1.00中的车辆中,所有软件的版本是初始版本1,并且在车辆的最新版本2.04中的车辆中,所有软件的版本是最新版本4。
就此而言,H1表示ECU 1的ID,H2表示ECU 2的ID,H3表示ECU 3的ID,以及H4表示ECU 4的ID。此外,S1表示软件1的ID,S2表示软件2的ID。
因此,H1S1是指ECU 1的软件1,H2S1是指ECU 2的软件1,H3S1是指ECU 3的软件1,H3S2是指ECU 3的软件2,H4S1是指ECU 4的软件1。
作为示例,当车辆的版本为2.00时,对应于ECU 1(H1S1)的软件1的版本为2,ECU 2(H2S1)的软件1的版本为3,ECU 3(H3S1)的软件1的版本为3,ECU 3(H3S2)的软件2的版本为2,以及ECU 4(H4S1)的软件1的版本为1。
这样的更新表可以基于车辆类型、区域和车辆识别号中的至少一个包含不同于[表1]的软件版本信息。
存储装置10可以包括闪存类型、硬盘类型、微型类型、卡类型(例如,安全数字卡(SD卡)或eXtream数字卡(XD卡))等的存储器的至少一种类型的记录介质(存储介质),以及随机存取存储器(RAM)、静态RAM(SRAM)、只读存储器(ROM)、可编程ROM(PROM)、电可擦除PROM(EEPROM)、磁性RAM(MRAM)、磁盘和光盘类型的存储器。
通信装置20可以从ECU更新控制装置100接收安装在车辆的每个ECU中的软件的ID和版本信息。即,通信装置20可以向ECU更新控制装置100请求更新。
通信装置20是提供用于与ECU更新控制装置100通信的接口的模块,可以将与车辆的每个ECU相对应的更新数据(例如,固件数据)发送到ECU更新控制装置100。
通信装置20可以向ECU更新控制装置100发送更新表,其中针对车辆的每个版本记录与车辆的每个ECU相对应的软件的ID和版本信息。
通信装置20可以向ECU更新控制装置100发送指示在控制器30的控制下更新是不可能(或者车辆的版本升级是不可行的)的信息。
这样的通信装置20可以包括移动通信模块、无线互联网模块或短程通信模块中的至少一个。
移动通信模块可以通过移动通信网络接收更新数据,移动通信网络基于用于移动通信的技术标准或通信方案(例如,全球移动通信***(GSM))、码分多址(CDMA)、码分多址2000(CDMA2000)、增强型语音数据优化或增强型仅语音数据(EV-DO)、宽带CDMA(WCDMA)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、长期演进(LTE)、高级长期演进(LTEA)等来构建。
作为用于无线互联网接入的模块的无线互联网模块可以通过无线LAN(WLAN)、无线保真(Wi-Fi)、无线保真(Wi-Fi)直连、数字生活网络联盟(DLNA)、无线宽带(WiBro)、全球微波接入互操作性(WiMAX)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、长期演进(LTE)、高级长期演进(LTE-A)等接收更新数据。
短程通信模块可以支持使用蓝牙、射频识别(RFID)、红外数据关联(IrDA)、超宽带(UWB)、ZigBee、近场通信(NFC)或无线通用串行总线(无线USB)中的至少一种技术的短程通信。
控制器30执行总体控制,使得各个组件能够正常地执行其功能。这样的控制器30可以以硬件的形式实现,可以以软件的形式实现,或者可以以其中硬件和软件相互组合的形式实现。控制器30可以被实现为微处理器,但可以不限于此。
特别地,控制器30可以包括更新表,其中针对车辆的每个版本记录与车辆的每个ECU相对应的软件的ID和版本信息,并且可以基于更新表在管理车辆的每个ECU的更新的过程中执行各种控制。
以下,将参考[表1]详细描述控制器30的操作。
作为示例,当H1S1接收1、H2S1接收1、H3S1接收2、H3S2接收2和H4S1接收1作为来自ECU更新控制装置100的软件版本信息时,在[表1]中没有提到这种组合,但是所有软件版本信息被包括在车辆的版本中的较低版本组中,从而控制器30可以确定版本升级到较高版本组是可行的。就此而言,作为车辆的版本中第一位数字为1的版本组的较低版本组可以包括1.00、1.01和1.02,以及作为车辆的版本中第一位数字为2的版本组的较高版本组可以包括2.00、2.01、2.02、2.03和2.04。
当版本升级到2.00这样是可行的时,控制器30可以向ECU更新控制装置100提供用于更新H1S1至2的数据、用于更新H2S1至3的数据和用于更新H3S1至3的数据。
在版本从较低版本组升级到较高版本组的情况下,优选地,控制器30首先执行升级到2.00的版本,然后附加地执行升级到2.04的版本,但不限于此。
作为另一示例,当H1S1接收1、H2S1接收3、H3S1接收1、H3S2接收1和H4S1接收1作为来自ECU更新控制装置100的软件版本信息时,在[表1]中没有提到这种组合,并且不是所有的软件版本信息都包括在车辆的版本中的较低版本组中。也就是说,H2S1的版本是3,并包括在较高版本组中,其中车辆版本是2.00。因此,控制器30可以确定更新是不可行的(或者车辆的版本升级是不可行的)。
当确定更新是不可行的时,控制器30可以通知ECU更新控制装置100,更新是不可行的。
作为另一示例,当H1S1接收1、H2S1接收1、H3S1接收1、H3S2接收1和H4S1接收1作为来自ECU更新控制装置100的软件版本信息时,这样的组合对应于其中车辆的版本为1.00的情况,从而版本升级到较高版本组的2.00是可行的。因此,控制器30可以向ECU更新控制装置100提供用于更新H1S1至2的数据、用于更新H2S1至3的数据、用于更新H3S1至3的数据和用于更新H3S2至2的数据。
作为另一示例,当H1S1接收2、H2S1接收3、H3S1接收3、H3S2接收2和H4S1接收1作为来自ECU更新控制装置100的软件版本信息时,这样的组合对应于其中车辆版本为2.00的情况,因此版本升级到最新版本的2.04是可行的。因此,控制器30可以向ECU更新控制装置100提供用于更新H1S1至4的数据、用于更新H2S1至4的数据、用于更新H3S1至4的数据、用于更新H3S2至4的数据以及用于更新H4S1至4的数据。
图3是根据本公开的实施例的用于管理车辆的ECU的更新的方法的流程图。
首先,ECU更新控制装置100可以通过与包括在车辆中的每个ECU的诊断通信来收集安装在每个ECU中的至少一个软件的ID和版本信息(301和302)。
此后,ECU更新控制装置100可以将安装在车辆的每个ECU中的软件的ID和版本信息发送到ECU更新管理装置200(303)。
此后,ECU更新管理装置200可以基于如[表1]所示的更新表、以及从ECU更新控制装置100接收的安装在每个ECU中的软件的ID和版本信息来确定车辆的版本升级是否可能(304)。
当作为确定结果304的车辆的版本升级是可行的时,可以将更新表和更新数据发送到ECU更新控制装置100(305和306)。然后,ECU更新控制装置100可以将更新数据发送到车辆中的ECU(307)。
当作为确定结果304的车辆的版本升级是不可行的时,可以将更新表和指示车辆的版本升级是不可行的通知发送到ECU更新控制装置100(305和309)。然后,ECU更新控制装置100可以显示故障代码并向用户提供关于故障的指导信息。
图4是示出根据本公开的实施例的用于执行管理车辆的ECU的更新的方法的计算***的框图。
参考图4,根据上述本公开的实施例的用于管理车辆的ECU的更新的方法也可以通过计算***来实现。计算***1000可以包括经由总线1200连接的至少一个处理器1100、存储器1300、用户接口输入装置1400、用户接口输出装置1500、存储装置1600和网络接口1700。
处理器1100可以是中央处理单元(CPU)或对存储在存储器1300和/或存储装置1600中的命令执行处理的半导体装置。存储器1300和存储装置1600可以包括各种类型的易失性或非易失性存储介质。例如,存储器1300可以包括ROM(只读存储器)1310和RAM(随机存取存储器)1320。
因此,结合本文公开的实施例描述的方法或算法的操作可以直接体现在由处理器1100执行的硬件或软件模块中,或者以其组合体现。软件模块可以驻留在存储介质(即,存储器1300和/或存储装置1600)上,诸如RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、固态驱动器(SSD)、可移动盘和CD-ROM。示例性存储介质耦合到处理器1100,处理器1100可以从存储介质读取信息以及向存储介质写入信息。在另一方法中,存储介质可以与处理器1100集成。处理器和存储介质可以驻留在专用集成电路(ASIC)内。ASIC可以驻留在用户终端内。在另一方法中,处理器和存储介质可以作为单独的组件驻留在用户终端中。
上面的描述仅仅是对本公开的技术思想的说明,在不脱离本公开的基本特征的情况下,本领域技术人员可以进行各种修改和改变。
因此,在本公开中公开的实施例不旨在限制本公开的技术思想,而是旨在说明本公开,并且本公开的技术思想的范围不受实施例的限制。本公开的范围应被解释为由所附权利要求的范围所涵盖,并且落在权利要求的范围内的所有技术思想应被解释为包括在本公开的范围中。
如上所述,根据本公开的实施例的用于管理车辆的ECU的更新的装置和方法通过包括更新表,以及通过基于更新表管理车辆的每个ECU的更新,使得能够批量更新包括在车辆中的ECU,在更新表中针对车辆的每个版本记录与车辆的每个ECU相对应的软件的ID和版本信息。
在上文中,尽管已经参考示例性实施例和附图描述了本公开,但本公开并不限于此,而是可以由本公开所涉及的本领域技术人员在不脱离在下面的权利要求中所要求的本公开的精神和范围的情况下进行各种修改和改变。
Claims (20)
1.用于管理车辆的电子控制单元的更新的装置,所述装置包括:
存储装置,被配置为存储更新表,其中,在所述更新表中针对所述车辆的每个版本记录与所述车辆的多个电子控制单元中的每个电子控制单元相对应的软件的标识和版本信息;
通信装置,被配置为接收安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的标识和版本信息;以及
控制器,被配置为基于具有安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的标识和版本信息的所述更新表来管理对多个所述电子控制单元中的每个电子控制单元的更新。
2.根据权利要求1所述的装置,其中,所述控制器被配置为:
将分别安装在多个所述电子控制单元中的所述软件的版本划分为较低版本组和较高版本组,并且
当安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的所有版本信息包括在所述较低版本组中时,确定将版本更新到所述较高版本组中的最低版本是可行的。
3.根据权利要求2所述的装置,其中,所述控制器被配置为将对应于所述较高版本组中的所述最低版本的更新数据发送到电子控制单元更新控制装置。
4.根据权利要求1所述的装置,其中,所述控制器被配置为:
将分别安装在多个所述电子控制单元中的所述软件的版本划分为较低版本组和较高版本组,并且
当不是所有安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的版本信息都包括在所述较低版本组中时,确定所述更新是不可行的。
5.根据权利要求4所述的装置,其中,所述控制器被配置为在确定所述更新是不可行的时通知电子控制单元更新控制装置。
6.根据权利要求1所述的装置,其中,所述更新表包括:
顺序地记录所述软件的版本的多个字段;以及
与顺序地记录所述软件的版本的多个所述字段中的每个字段对应地记录多个所述电子控制单元中的每个电子控制单元的每个软件的所述版本信息的多个字段。
7.用于管理车辆的电子控制单元的更新的方法,所述方法包括:
通过存储装置存储更新表,其中,在所述更新表中针对软件的每个版本,记录与所述车辆的多个电子控制单元中的每个电子控制单元相对应的软件的标识和版本信息;
通过通信装置接收安装在所述车辆的多个所述电子控制单元中的每个电子控制单元中的所述软件的标识和版本信息;以及
通过控制器基于具有安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的标识和版本信息的所述更新表来管理对多个所述电子控制单元中的每个电子控制单元的更新。
8.根据权利要求7所述的方法,其中,对多个所述电子控制单元中的每个电子控制单元的所述更新的所述管理包括:
将分别安装在多个所述电子控制单元中的所述软件的版本划分为较低版本组和较高版本组;以及
在安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的所有版本信息包括在所述较低版本组中的情况下,确定将版本更新到所述较高版本组中的最低版本是可行的。
9.根据权利要求8所述的方法,其中,对多个所述电子控制单元中的每个电子控制单元的所述更新的所述管理还包括将对应于所述较高版本组中的所述最低版本的更新数据发送到电子控制单元更新控制装置。
10.根据权利要求7所述的方法,其中,对多个所述电子控制单元中的每个电子控制单元的所述更新的所述管理包括:
将所述软件的版本划分为较低版本组和较高版本组;以及
在不是所有安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的版本信息都包括在所述较低版本组中的情况下,确定所述更新是不可行的。
11.根据权利要求10所述的方法,其中,对多个所述电子控制单元中的每个电子控制单元的所述更新的所述管理还包括在确定所述更新是不可行的时通知电子控制单元更新控制装置。
12.根据权利要求7所述的方法,其中,所述更新表包括:
顺序地记录所述软件的版本的多个字段;以及
与顺序地记录所述软件的版本的多个所述字段中的每个字段对应地记录多个所述电子控制单元中的每个电子控制单元的每个软件的所述版本信息的多个字段。
13.用于管理车辆的电子控制单元的更新的***,所述***包括:
电子控制单元更新管理装置,被配置为:
存储更新表,其中,在所述更新表中针对软件的每个版本分别记录与所述车辆的多个电子控制单元中的每个电子控制单元相对应的软件的标识和版本信息,
接收安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的标识和版本信息,并且
基于具有安装在每个电子控制单元中的所述软件的标识和版本信息的所述更新表来管理针对多个所述电子控制单元中的每个电子控制单元的更新;以及
电子控制单元更新控制装置,被配置为:
将安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的标识和版本信息发送到所述电子控制单元更新管理装置,并且
与所述电子控制单元更新管理装置相关联地控制多个所述电子控制单元中的每个电子控制单元的所述更新。
14.根据权利要求13所述的***,其中,所述电子控制单元更新管理装置被配置为:
将多个所述电子控制单元中的每个电子控制单元中的所述软件的版本划分为较低版本组和较高版本组,并且
在安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的所有版本信息包括在所述较低版本组中的情况下,确定版本升级到所述较高版本组中的最低版本是可行的。
15.根据权利要求14所述的***,其中,所述电子控制单元更新管理装置被配置为将对应于所述较高版本组中的所述最低版本的更新数据发送到所述电子控制单元更新控制装置。
16.根据权利要求15所述的***,其中,所述电子控制单元更新控制装置被配置为当一个电子控制单元的更新失败时,在控制所述车辆的每个电子控制单元的所述更新的过程中执行将已经更新的电子控制单元的版本返回到先前版本的回退。
17.根据权利要求13所述的***,其中,所述电子控制单元更新管理装置被配置为:
将安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的版本划分为较低版本组和较高版本组,并且
当不是所有安装在多个所述电子控制单元中的每个电子控制单元中的所述软件的版本信息都包括在所述较低版本组中时,确定所述更新是不可行的。
18.根据权利要求17所述的***,其中,所述电子控制单元更新管理装置被配置为在确定所述更新是不可行的时通知所述电子控制单元更新控制装置。
19.根据权利要求18所述的***,其中,所述电子控制单元更新控制装置被配置为:
当通过所述电子控制单元更新管理装置确定所述更新是不可行的时,显示故障代码,并且
向用户提供关于故障的指导信息。
20.根据权利要求13所述的***,其中,所述更新表包括:
顺序地记录所述车辆的版本的多个字段;以及
分别与顺序地记录所述车辆的版本的多个所述字段中的每个字段对应地记录多个所述电子控制单元中的每个电子控制单元的每个软件的所述版本信息的多个字段。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2020-0110485 | 2020-08-31 | ||
KR1020200110485A KR20220028879A (ko) | 2020-08-31 | 2020-08-31 | 차량의 ecu 업데이트 관리 장치 및 그 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114115930A true CN114115930A (zh) | 2022-03-01 |
Family
ID=80221768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110950261.XA Pending CN114115930A (zh) | 2020-08-31 | 2021-08-18 | 用于管理车辆的电子控制单元的更新的装置、方法和*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220066770A1 (zh) |
KR (1) | KR20220028879A (zh) |
CN (1) | CN114115930A (zh) |
DE (1) | DE102021209039A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7257428B2 (ja) * | 2021-01-14 | 2023-04-13 | 本田技研工業株式会社 | 情報処理装置、制御システム、システム、情報処理方法、制御方法、及びプログラム |
JP2022135372A (ja) * | 2021-03-05 | 2022-09-15 | トヨタ自動車株式会社 | センタ、更新管理方法、及び更新管理プログラム |
JP7217767B2 (ja) * | 2021-03-19 | 2023-02-03 | 本田技研工業株式会社 | 更新管理サーバ、更新管理方法、及びプログラム |
CN115113904A (zh) * | 2022-08-29 | 2022-09-27 | 成都星联芯通科技有限公司 | 固件升级处理方法、装置、电子设备及存储介质 |
KR102520252B1 (ko) | 2022-11-30 | 2023-04-10 | 주식회사 시옷 | 대용량 차량 데이터 수집 및 보안 전송 처리 방법 |
KR102569284B1 (ko) | 2022-11-30 | 2023-08-22 | 주식회사 시옷 | 차량용 데이터 관리 시스템 |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9443358B2 (en) * | 1995-06-07 | 2016-09-13 | Automotive Vehicular Sciences LLC | Vehicle software upgrade techniques |
US7228420B2 (en) * | 2002-06-28 | 2007-06-05 | Temic Automotive Of North America, Inc. | Method and system for technician authentication of a vehicle |
US7096311B2 (en) * | 2002-09-30 | 2006-08-22 | Innopath Software, Inc. | Updating electronic files using byte-level file differencing and updating algorithms |
JP4152755B2 (ja) * | 2003-01-10 | 2008-09-17 | 富士通株式会社 | 新旧プログラムモジュールの切り替え機能を有するサーバ装置 |
DE602005025385D1 (de) * | 2005-12-20 | 2011-01-27 | Ericsson Telefon Ab L M | Erstellung inkrementeller Programmaktualisierungen |
US8418168B2 (en) * | 2008-05-29 | 2013-04-09 | Research In Motion Limited | Method and system for performing a software upgrade on an electronic device connected to a computer |
US8312173B2 (en) * | 2010-10-08 | 2012-11-13 | Lumi Technologies, Inc. | Scalable synchronization of events among server and clients with varying lag-times |
WO2014164893A2 (en) * | 2013-03-13 | 2014-10-09 | Arynga Inc. | Remote transfer of electronic images to a vehicle |
US9432437B1 (en) * | 2013-08-15 | 2016-08-30 | Sprint Communications Company L.P. | Dynamic telemetry client message routing |
US9215228B1 (en) * | 2014-06-17 | 2015-12-15 | Cisco Technology, Inc. | Authentication of devices having unequal capabilities |
US20160291940A1 (en) * | 2014-07-07 | 2016-10-06 | Symphony Teleca Corporation | Remote Embedded Device Update Platform Apparatuses, Methods and Systems |
US20160294605A1 (en) * | 2014-07-07 | 2016-10-06 | Symphony Teleca Corporation | Remote Embedded Device Update Platform Apparatuses, Methods and Systems |
US20160294614A1 (en) * | 2014-07-07 | 2016-10-06 | Symphony Teleca Corporation | Remote Embedded Device Update Platform Apparatuses, Methods and Systems |
US9430220B2 (en) * | 2014-07-22 | 2016-08-30 | GM Global Technology Operations LLC | Method, medium, and apparatus for re-programming flash memory of a computing device |
US10101992B2 (en) * | 2015-06-15 | 2018-10-16 | Lear Corporation | Telematics control unit comprising a differential update package |
US10127036B2 (en) * | 2015-06-15 | 2018-11-13 | Lear Corporation | Method for OTA updating vehicle electronic control unit |
US9836300B2 (en) * | 2015-06-16 | 2017-12-05 | Lear Corporation | Method for updating vehicle ECUs using differential update packages |
US10572390B2 (en) * | 2016-02-29 | 2020-02-25 | Apple Inc. | Methods and apparatus for loading firmware on demand |
JP6609199B2 (ja) * | 2016-03-01 | 2019-11-20 | ルネサスエレクトロニクス株式会社 | 組込み機器 |
JP6609508B2 (ja) * | 2016-04-27 | 2019-11-20 | 日立オートモティブシステムズ株式会社 | 車両用電子制御装置、プログラム更新方法 |
JP6380461B2 (ja) * | 2016-06-02 | 2018-08-29 | 住友電気工業株式会社 | 中継装置、プログラム更新システム、およびプログラム更新方法 |
US10042629B2 (en) * | 2016-07-28 | 2018-08-07 | GM Global Technology Operations LLC | Remote vehicle update installation scheduling |
JP6637398B2 (ja) * | 2016-09-23 | 2020-01-29 | ルネサスエレクトロニクス株式会社 | 判定装置及び判定方法 |
JP6755158B2 (ja) * | 2016-09-30 | 2020-09-16 | 株式会社日立製作所 | 計算機システム、計算機システムによるソフトウェアの更新方法、及び、そのためのプログラム |
CN108369505B (zh) * | 2016-10-27 | 2023-04-04 | 住友电气工业株式会社 | 控制设备、程序更新方法和计算机程序 |
US10963241B2 (en) * | 2017-02-01 | 2021-03-30 | Sumitomo Electric Industries, Ltd. | Control apparatus, program update method, and computer program |
US10496469B2 (en) * | 2017-07-25 | 2019-12-03 | Aurora Labs Ltd. | Orchestrator reporting of probability of downtime from machine learning process |
US10248410B2 (en) * | 2017-07-25 | 2019-04-02 | Toyota Jidosha Kabushiki Kaisha | Implementation decision to provide ADAS function update for a vehicle |
IT201800000580A1 (it) * | 2018-01-05 | 2019-07-05 | St Microelectronics Srl | Metodo di aggiornamento in tempo reale di una memoria differenziale con accessibilita' continua in lettura, memoria differenziale e sistema elettronico |
US20190324858A1 (en) * | 2018-04-24 | 2019-10-24 | GM Global Technology Operations LLC | Rollback recovery from partial failure in multiple electronic control unit over-the-air updates |
DK201870700A1 (en) * | 2018-06-20 | 2020-01-14 | Aptiv Technologies Limited | OVER-THE-AIR (OTA) MOBILITY SERVICES PLATFORM |
US10802481B1 (en) * | 2019-12-20 | 2020-10-13 | Kitty Hawk Corporation | Site local servers for vehicle management |
US11494173B2 (en) * | 2019-12-23 | 2022-11-08 | Gm Cruise Holdings Llc | Vehicle software deployment system |
-
2020
- 2020-08-31 KR KR1020200110485A patent/KR20220028879A/ko active Search and Examination
-
2021
- 2021-08-18 CN CN202110950261.XA patent/CN114115930A/zh active Pending
- 2021-08-18 DE DE102021209039.7A patent/DE102021209039A1/de active Pending
- 2021-08-31 US US17/462,708 patent/US20220066770A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
KR20220028879A (ko) | 2022-03-08 |
US20220066770A1 (en) | 2022-03-03 |
DE102021209039A1 (de) | 2022-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114115930A (zh) | 用于管理车辆的电子控制单元的更新的装置、方法和*** | |
US11036484B2 (en) | Software update management | |
US11718310B2 (en) | Device and method for controlling updates of ECUs of vehicle | |
US9639344B2 (en) | Telematics update software compatibility | |
US9916151B2 (en) | Multiple-stage secure vehicle software updating | |
US11636201B2 (en) | Method of updating fraud detection rules for detecting malicious frames, fraud detecting electronic control unit, and on-board network system | |
CN104951332B (zh) | 具有针对性的车辆远程特征更新 | |
US10564954B2 (en) | Hybrid electric vehicle with automated software update system | |
US20160366247A1 (en) | Over-the-air vehicle systems updating and associated security protocols | |
US20160239293A1 (en) | Module updating device | |
CN103121435B (zh) | 车辆通信和进入 | |
US20180349157A1 (en) | Processor-implemented systems and methods for vehicle updating over-the-air | |
US20230214483A1 (en) | Method of updating fraud detection rules for detecting malicious frames, fraud detecting electronic control unit, and on-board network system | |
CN114667502A (zh) | 车载更新装置、程序以及程序的更新方法 | |
CN112019341A (zh) | 存储车辆数据 | |
CN111064630A (zh) | 更新前和更新后交通工具总线流量指纹识别 | |
CN115202313A (zh) | 用于管理车辆的电子控制单元的更新的***和方法 | |
CN116938443A (zh) | 不可否认的交通工具变更历史 | |
WO2022205443A1 (zh) | 软件升级方法及装置 | |
CN115686555A (zh) | 车辆的ota更新控制设备及方法 | |
US20230045256A1 (en) | Computing device updating | |
KR20220001925A (ko) | 차량의 ecu 업데이트 제어 장치 및 그 방법 | |
US20240118880A1 (en) | Transmission of authentication keys | |
US20240147237A1 (en) | Transmission of authentication keys | |
US20240129301A1 (en) | Vehicle network security |
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 |