CN115113895A - 程序更新控制装置、程序更新控制方法和计算机可读存储介质 - Google Patents
程序更新控制装置、程序更新控制方法和计算机可读存储介质 Download PDFInfo
- Publication number
- CN115113895A CN115113895A CN202210095296.4A CN202210095296A CN115113895A CN 115113895 A CN115113895 A CN 115113895A CN 202210095296 A CN202210095296 A CN 202210095296A CN 115113895 A CN115113895 A CN 115113895A
- Authority
- CN
- China
- Prior art keywords
- program
- rewriting
- control unit
- amount
- storage area
- 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
- 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/03—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for supply of electrical power to vehicle subsystems or for
- B60R16/033—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for supply of electrical power to vehicle subsystems or for characterised by the use of electrical cells or batteries
-
- 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/06—Improving the dynamic response of the control system, e.g. improving the speed of regulation or avoiding hunting or overshoot
-
- 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/08—Interaction between the driver and the control system
- B60W50/14—Means for informing the driver, warning the driver or prompting a driver intervention
-
- 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
- B60W2510/00—Input parameters relating to a particular sub-units
- B60W2510/24—Energy storage means
- B60W2510/242—Energy storage means for electrical energy
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Stored Programmes (AREA)
- Power Sources (AREA)
Abstract
本发明涉及程序更新控制装置、程序更新控制方法和计算机可读存储介质。程序更新控制装置具备:改写控制部,进行将由移动体控制部执行的程序改写为新的程序的控制,所述移动体控制部对移动体的至少一部分进行控制;获取部,从外部装置获取新的程序和信息,所述信息与改写所需的电力量有关;以及电源信息获取部,获取在改写中使用的移动体的电池的剩余容量,改写控制部基于与改写所需的电力量有关的信息来开始改写,电源信息获取部在改写中获取电池的剩余容量,改写控制部基于电源信息获取部在执行改写中获取的电池的剩余容量、以及改写所需的电力量来判断改写的继续。
Description
技术领域
本发明涉及程序更新控制装置、程序更新控制方法和计算机可读存储介质。
背景技术
在专利文献1中,公开了可改写应用程序的ECU,作为车辆用的ECU。
专利文献1:日本特开2020-27666号公报。
发明内容
在第1方式中,提供了程序更新控制装置。程序更新控制装置具备改写控制部,该改写控制部进行将由移动体控制部执行的程序改写为新的程序的控制,所述移动体控制部对移动体的至少一部分进行控制。程序更新控制装置具备获取部,该获取部从外部装置获取新的程序和信息,所述信息与改写所需的电力量有关。程序更新控制装置具备电源信息获取部,该电源信息获取部获取在改写中使用的移动体的电池的剩余容量。改写控制部基于与改写所需的电力量有关的信息来开始改写。电源信息获取部在改写中获取电池的剩余容量。改写控制部基于电源信息获取部在执行改写过程中获取的电池的剩余容量、以及改写所需的电力量来判断改写的继续。
移动体控制部可以具备存储部,所述存储部具有第1存储区域和第2存储区域。移动体控制部可以在启动时读入在第1存储区域中储存的程序和在第2存储区域中储存的程序中的任一者。改写控制部可以在由移动体控制部执行的程序储存在第1存储区域中的情况下,开始新的程序向第2存储区域的写入。电源信息获取部可以向改写控制部通知在执行改写过程中由在第1存储区域中储存的程序获取的剩余容量。
移动体控制部可以具备存储部,所述存储部具有第1存储区域和第2存储区域。移动体控制部可以在启动时读入在第1存储区域中储存的程序和在第2存储区域中储存的程序中的任一者。获取部可以从外部装置获取第1程序和第2程序作为新的程序,并且获取示出第1程序的写入所需的电力量和第2程序的写入所需的电力量的信息。改写控制部可以在由移动体控制部执行的程序储存在第1存储区域中的情况下,开始第1程序向第2存储区域的写入。电源信息获取部可以在第1程序向第2存储区域的写入中、并且在第2程序向第2存储区域的写入开始之前,获取电池的剩余容量。改写控制部可以基于在第1程序向第2存储区域的写入中由电源信息获取部获取的剩余容量、以及第2程序的写入所需的电力量来判断改写的继续。
改写控制部可以在第1程序向第2存储区域的写入中由电源信息获取部获取的剩余容量与第2程序的写入所需的电力之差小于预定的值的情况下,中止第1程序的写入,不开始第2程序的写入。
程序更新控制装置可以具备警告控制部,所述警告控制部在第1程序向第2存储区域的写入中由电源信息获取部获取的剩余容量与第2程序的写入所需的电力之差小于预定的值的情况下,输出警告。
移动体控制部可以具备存储部,所述存储部具有对移动体控制部执行的程序进行存储的单个存储区域。获取部可以从外部装置获取第1程序和第2程序作为新的程序,并且获取第1程序的写入所需的电力量和第2程序的写入所需的电力量。改写控制部可以开始第1程序向写入有由移动体控制部执行的程序的存储区域的写入。电源信息获取部可以在第1程序向存储区域的写入完成了的情况下,在进行第2程序向存储区域的写入之前,获取电池的剩余容量。改写控制部可以在进行第2程序向存储区域的写入之前由电源信息获取部获取的剩余容量与第2程序的写入所需的电力量之差小于预定的值的情况下,判断为不开始第2程序的写入。
程序更新控制装置可以具备警告控制部,所述警告控制部在电源信息获取部获取的信息所示的剩余容量与获取部获取的改写所需的电力量之差小于预定的值的情况下,输出警告。
改写控制部可以在警告输出之后,在充电器连接到电池的情况下,开始新的程序的改写。
移动体可以是车辆。
在获取部从外部装置获取了新的程序和与改写所需的电力量有关的信息之后,在移动体的点火电源变为关断的情况下,改写控制部可以基于与改写所需的电力量有关的信息来开始改写,电源信息获取部可以在改写的执行中获取电池的剩余容量,改写控制部可以基于改写所需的电力量和剩余容量来判断改写的继续。
电池可以是与向发动机供应电力的电池不同的电池,所述发动机产生车辆的行进用的动力。
程序更新控制装置可以是外部重编程装置,所述外部重编程装置与移动体内的通信路径有线连接并且通过有线连接从移动体的外部来控制程序的改写。
在第2方式中,提供了移动体。移动体具备上述的程序更新控制装置。
在第3方式中,提供了程序更新控制方法。程序更新控制方法具备从外部装置获取新的程序和信息的步骤,所述新的程序改写由移动体控制部执行的程序,所述移动体控制部对移动体的至少一部分进行控制,所述信息与改写所需的电力量有关。程序更新控制方法具备基于与改写所需的电力量有关的信息来开始将由移动体控制部执行的程序改写为新的程序的控制的步骤。程序更新控制方法具备在改写中获取在改写中使用的电池的剩余容量的步骤。程序更新控制方法具备基于在执行改写的过程中获取的电池的剩余容量、以及改写所需的电力量来判断改写的继续的步骤。
在第4方式中,提供了程序。程序使计算机执行如下的工序:从外部装置获取新的程序和信息的工序,所述新的程序改写由移动体控制部执行的程序,所述移动体控制部对移动体的至少一部分进行控制,所述信息与改写所需的电力量有关;基于与改写所需的电力量有关的信息来开始将由移动体控制部执行的程序改写为新的程序的控制的工序;在改写中获取在改写中使用的电池的剩余容量的工序;以及基于在执行改写的过程中获取的电池的剩余容量、以及改写所需的电力量来判断改写的继续的工序。
另外,上述的发明内容并未列出本发明的所有必要特征。此外,上述这些多个特征中的分支特征的组合也能成为发明。
附图说明
图1示意性地示出了一个实施方式的更新***10。
图2示意性地示出了控制***200所具备的***结构以及被控制设备。
图3示出了外部装置70所管理的所需电力量信息的数据构造的一个例子。
图4示出了在持续进行第1程序和第2程序的程序更新的情况下所预测的电池295的剩余容量的时间变化的一个例子。
图5示出了进行单组存储器的ECU的程序更新的情况下的电池295的剩余容量的时间变化的一个例子。
图6是示出进行单组存储器的ECU的程序更新的情况下的处理的执行工序的流程图。
图7示出了进行双组存储器的ECU的程序更新的情况下的电池295的剩余容量的时间变化的一个例子。
图8是示出进行双组存储器的ECU的程序更新的情况下的处理的执行工序的流程图。
图9示出了外部装置70所管理的实际消耗电力量信息的数据构造的一个例子。
图10示意性地示出了各车辆的程序更新时的消耗电力量的气温依赖性的一个例子以及所需电力量的设计值。
图11示出了外部装置70生成的所需电力量。
图12示出了计算机2000的例子。
具体实施方式
下面,通过发明的实施方式来说明本发明,但下面的实施方式并不用于限定权利要求书涉及的发明。此外,实施方式中说明的特征的所有组合对于发明的解决方案来说并非是必不可少的。
图1示意性地示出了一个实施方式的更新***10。更新***10具备车辆20、重编程装置74、以及外部装置70。车辆20具备控制***200。控制***200担负车辆20的控制、以及通过通信网络90的与外部装置70之间的通信。通信网络90包括互联网等IP网络、P2P网络、包含VPN的专用线路、虚拟网络、移动体通信网等。
在车辆20中,控制***200具备多个ECU(Electronic Control Unit:电子控制单元),所述ECU进行车辆20的控制。控制***200从外部获取控制***200所具备的ECU的更新程序。例如,控制***200通过通信网络90,利用无线通信接收从外部装置70发送的更新程序。控制***200用更新程序来改写控制***200所具备的ECU执行的程序,由此对控制***200所具备的ECU重编程。这样的重编程是以控制***200所具备的ECU的功能的升级等作为目的而进行的。如此,控制***200通过OTA(Over The Air,空中下载)对ECU重编程,由此更新ECU。在本实施方式中,将利用更新程序来改写ECU等的设备所执行的程序称为“程序更新”。
外部装置70在将更新程序发送到控制***200的情况下,将更新程序与示出利用更新程序的程序更新的情况下所需的电力量的信息一起发送到控制***200。在需要通过两个更新程序依次对特定ECU进行程序的改写的情况下,外部装置70将示出两个更新程序中每一个的程序更新所需的电力量的信息发送到控制***200。控制***200在开始程序更新之前,获取车辆20所具备的电池的剩余容量,在确认了利用第二个更新程序的程序更新完成时预测的电池的剩余容量大于车辆20的发动所需的电力量之后,开始程序更新。
在进行程序更新的情况下使车辆20的片式加热器或灯等工作时,电力消耗量会变高。因此,即使在程序更新的开始时判断为电池的剩余容量充分的情况下,实际的程序更新完成时的剩余容量也可能小于车辆20的发动所需的电力量。
因此,控制***200在利用第一个更新程序的ECU的程序更新中,依次获取电池的剩余容量。控制***200基于在ECU的程序更新中获取的电池的剩余容量、以及利用第二个更新程序的ECU的程序更新所需的电力量,来判断利用第二个更新程序的程序更新完成时的预测的电池的剩余容量是否为车辆20的发动所需的电力量以下。在判断为利用第二个更新程序的程序更新的完成时的预测的电池的剩余容量为预定的值以下的情况下,至少不执行利用第二个更新程序的程序更新。如此,即使在消耗电力由于程序更新时的车辆20的使用环境等而增加的情况下,也能够确保车辆20的发动所需的电力量。
另外,控制***200所具备的ECU的程序更新除了OTA以外,还能够通过重编程装置74来进行。重编程装置74通过诊断线缆连接到诊断端口34。诊断端口34例如是OBD(OnBoard Diagnostics:车载诊断)连接器。重编程装置74通过通信线缆32连接到诊断端口34。
重编程装置74将从外部装置70等接收到的更新程序转送到控制***200,使控制***200所具备的ECU执行程序更新。在使用重编程装置74来进行程序更新的情况下,程序更新中的消耗电力也可能根据重编程装置74的机型等而变化。因此,与如上所述那样通过OTA来进行多次程序更新的情况下同样地,在使用重编程装置74来进行程序更新的情况下,重编程装置74也依次获取第一个更新程序的改写中的电池剩余容量。然后,重编程装置74在基于在ECU的改写执行中获取的电池的剩余容量、以及第二个更新程序的ECU的改写所需的电力量,判断为第二个更新程序的改写完成时预测的电池的剩余容量为预定的值以下的情况下,至少不执行利用第二个更新程序的程序更新。由此,即使在消耗电力由于使用重编程装置74而增加的情况下,也能够确保车辆20的发动所需的电力量。
图2示意性地示出了控制***200所具备的***结构以及被控制设备。控制***200具备TCU201、ECU202、ECU204、ECU205、ECU206、MID298、IVI299、以及诊断端口34。
ECU202通过车内通信线路280,与TCU201、ECU204、ECU205和ECU206连接。ECU202通过车内通信线路280,与TCU201、ECU204、ECU205、ECU206、MID298和IVI299相互通信。ECU202总括地控制TCU201、ECU204、ECU205、ECU206、MID298和IVI299。车内通信线路280例如可以被构成为包括CAN(Controller Area Network:控制器局域网)或以太网等。
TCU201是远程信息控制单元(Telematics Control Unit)。TCU201主要担负移动体通信。TCU201基于ECU202的控制,在与外部装置70之间进行数据的收发。TCU201基于ECU202的控制,通过移动体通信接收从外部装置70发送的更新程序。TCU201能作为无线通信部发挥作用。
诊断端口34是进行ECU202、ECU204、ECU205、ECU206、MID298和IVI299的诊断的诊断装置、重编程装置74所连接的通信线缆被装配的端口。诊断端口34连接到车内通信线路280。连接到诊断端口的装置能够通过车内通信线路280和通信线缆,与ECU202、ECU204、ECU205、ECU206、MID298和IVI299进行通信。
MID298是多功能信息显示器。IVI299例如是车内娱乐节目信息设备(IVI)。MID298和IVI299能作为显示控制部发挥作用。IVI299具备无线LAN通信功能。IVI299基于ECU202的控制,利用无线LАN通信来接收从外部装置70发送的更新程序。
ECU204、ECU205和ECU206分别是作为对车辆20的至少一部分进行控制的车辆控制部的ECU。ECU204、ECU205和ECU206是“移动体控制部”的一个例子。ECU204、ECU205和ECU206控制车辆20所具备的各种的设备。例如,ECU204控制作为燃料喷射装置的FI294等。ECU205控制电池295等。电池295例如是作为车辆用的12V电源发挥作用的低压电池。电池295例如是铅蓄电池等。相对于此,电池296是蓄积电能量的高压电池,所述电能量被供应到产生车辆20的行进用的动力的电动机等发动机。另外,在图2中,FI294、电池295和电池296是车辆20所具备的被控制设备的一个例子,车辆20可以具备图2所示的设备以外的被控制设备。
在本实施方式中,例示了控制***200具备TCU201、ECU202、ECU204、ECU205、ECU206、MID298和IVI299的***结构,但是控制***200的***结构不限于本实施方式的例子。此外,在本实施方式中,作为例子,说明为,能成为程序更新的对象的移动体控制部是ECU204和ECU205,ECU202作为对程序更新进行控制的“程序更新控制装置”发挥作用。另外,能成为程序更新的对象的移动体控制部不限于这些ECU。能成为程序更新的对象的移动体控制部可以是TCU201、ECU202、ECU204、ECU205、ECU206、MID298和IVI299中的任一个。
ECU202作为对ECU的程序更新进行控制的程序更新控制装置发挥作用。ECU202具备改写控制部220、获取部240、电源信息获取部230、以及警告控制部250。
改写控制部220进行将对车辆20的至少一部分进行控制的ECU所执行的程序改写为新的程序的控制。在本实施方式的说明中,有时将新的程序称为“更新程序”。获取部240从外部装置获取新的程序和与改写所需的电力量有关的信息。电源信息获取部230获取在改写中使用的车辆20的电池295的剩余容量。改写控制部220基于与改写所需的电力量有关的信息来开始改写。电源信息获取部230在改写中获取电池295的剩余容量。改写控制部220基于电源信息获取部230在执行改写中获取的电池295的剩余容量、以及改写所需的电力量来判断改写的继续。
对具有多个存储区域作为程序的存储区域的ECU的程序更新进行说明。在此,假设,ECU205具有多个存储区域。ECU205具备存储部,所述存储部具有第1存储区域和第2存储区域作为程序的存储区域。ECU205在启动时读入在第1存储区域中储存的程序和在第2存储区域中储存的程序中的任一者。改写控制部220在由ECU执行的程序储存在第1存储区域中的情况下,开始新的程序向第2存储区域的写入。电源信息获取部230可以向改写控制部220通知在执行改写过程中由第1存储区域中储存的程序获取的剩余容量。
此外,获取部240从外部装置获取第1程序和第2程序作为新的程序,并且获取示出第1程序的写入所需的电力量和第2程序的写入所需的电力量的信息。改写控制部220在由ECU205执行的程序储存在第1存储区域中的情况下,开始第1程序向第2存储区域的写入。电源信息获取部230在第1程序向第2存储区域的写入过程中、并且在第2程序向第2存储区域的写入开始之前,获取电池295的剩余容量。改写控制部220基于在第1程序向第2存储区域的写入中由电源信息获取部230获取的剩余容量、以及第2程序的写入所需的电力量来判断改写的继续。
改写控制部220可以在第1程序向第2存储区域的写入中由电源信息获取部230获取的剩余容量与第2程序的写入所需的电力之差小于预定的值的情况下,中止第1程序的写入,不开始第2程序的写入。警告控制部250可以在第1程序向第2存储区域的写入中由电源信息获取部230获取的剩余容量与第2程序的写入所需的电力之差小于预定的值的情况下,输出警告。
对具有单个存储区域作为程序的存储区域的ECU的程序更新进行说明。在本实施方式中,假设,ECU204具有单个存储区域。ECU204具备存储部,所述存储部具有对ECU204所执行的程序进行储存的单个存储区域。获取部240从外部装置70获取第1程序和第2程序作为ECU204用的新的程序,并且获取第1程序的写入所需的电力量和第2程序的写入所需的电力量。改写控制部220开始第1程序向写入有由ECU执行的程序的存储区域的写入。电源信息获取部230在第1程序向存储区域的写入完成了的情况下,在进行第2程序向单个存储区域的写入之前,获取电池295的剩余容量。改写控制部220在进行第2程序向单个存储区域的写入之前由电源信息获取部230获取的剩余容量与第2程序的写入所需的电力量之差小于预定的值的情况下,判断为不开始第2程序的写入。
警告控制部250可以在电源信息获取部230获取的信息所示的剩余容量与获取部240获取的改写所需的电力量之差小于预定的值的情况下,输出警告。改写控制部220可以在警告输出之后,在充电器连接到电池295的情况下,开始新的程序的改写。
在获取部240从外部装置70获取了新的程序和与改写所需的电力量有关的信息之后,在车辆20的点火电源变为关断的情况下,改写控制部220可以基于与改写所需的电力量有关的信息来开始改写,电源信息获取部230可以在改写的执行中获取电池295的剩余容量,改写控制部220可以基于改写所需的电力量和剩余容量来判断改写的继续。
在此,对程序更新进行说明。说明成为程序更新的对象的设备是ECU、ECU的固件储存用的存储器是单组存储器(单bank存储器,所谓的单面ROM)的情况下的程序更新处理。在该情况下,ECU的固件储存用的程序存储区域是一个,因此,在ECU依照在程序存储区域内储存的程序而工作的情况下,不能将更新程序写入到程序存储区域。在进行ECU的程序更新的情况下,改写控制部220向ECU转送更新程序,在ECU的预定的数据存储区域中储存更新程序,之后,向ECU指示程序更新。ECU当被指示程序更新时,执行进行程序更新的控制代码,将转送到数据存储区域的更新程序写入到程序存储区域,以激活更新程序。更新程序的激活包括对ECU的启动参数进行设定的处理,以使得在例如ECU的启动时加载更新程序,并开始基于更新程序的控制。
接着,说明ECU的内部存储器是双组存储器(双bank存储器,所谓的两面ROM)的情况下的程序更新处理。在该情况下,ECU具有固件储存用的2个程序存储区域,因此,在ECU依照第1程序存储区域中储存的程序而工作的情况下,能够将更新程序写入到第2程序存储区域。也就是说,能够通过所谓的背面写入,向成为背面的第2程序存储区域写入更新程序。因此,例如,即使在车辆20的行进中,也能够将更新程序写入到第2程序存储区域。因此,改写控制部220当将更新程序转送到ECU时,向ECU指示以使得将更新程序写入到第2程序存储区域。当完成了更新程序向ECU的第2程序存储区域的写入时,成为可进行ECU的程序更新的状态。在改写控制部220进行ECU的程序更新的情况下,改写控制部220向ECU指示以使得激活写入到第2程序存储区域的更新程序。更新程序的激活包括对ECU的启动参数进行设定的处理,以使得在例如ECU的启动时,加载第2程序存储区域中储存的更新程序,并开始基于更新程序的控制。例如,更新程序的激活包括使第2程序存储区域作为程序的读出区域而有效化、并且使第1程序存储区域作为程序的读出区域而无效化的处理。如此,“程序更新”是包括指示将更新程序写入到ECU的程序存储区域的概念。此外,“程序更新”是包括进行激活写入到程序存储区域的更新程序的指示的概念。通过完成激活,现有的程序被改写为新的更新程序。
在具有单组存储器的内部存储器的ECU的程序更新中,在将更新程序写入到程序存储区域的期间、以及进行更新程序的激活的期间内,ECU可能不能控制车辆。另一方面,在具有双组存储器的内部存储器的ECU的程序更新中,在将更新程序写入到背面(非有效面)的程序存储区域的期间内,ECU能够通过存储在另一个表面(有效面)中的程序来进行车辆的控制。在本实施方式中,有时说明为:ECU204具备单组存储器,ECU205具备双组存储器。
图3示出了外部装置70所管理的所需电力量信息的数据构造的一个例子。所需电力量信息是将“ID”与“所需电力量”相对应的信息。“ID”是更新程序的识别信息。“所需电力量”是利用更新程序进行程序更新的情况下所需的电力量。所需电力量是按每个更新程序而设定的设计值。
改写控制部220在IG电源变为接通的情况下,通过TCU201向外部装置70发送包括各ECU的程序的版本信息的构成信息。外部装置70基于从车辆20发送的构成信息,来选择对车辆20所具备的ECU的程序进行改写的更新程序。外部装置70参照所需电力量信息来确定示出所选择的更新程序的所需电力量的信息。外部装置70将示出所确定的所需电力量的信息与所选择的更新程序一起发送到车辆20。
另外,在本实施方式中,假设,由“P1_1”识别的第1程序是确定的ECU用的版本1.1的程序,由“P1_2”识别的第2程序是同一ECU用的版本1.2的程序。在控制***200所具备的ECU的程序的版本是1.0的情况下,在现在的最新的程序的版本是1.2的情况下,外部装置70将包括版本1.1的第1程序和版本1.2的第2程序、以及所需电力量ΔA1和ΔA2的程序包发送到控制***200。改写控制部220当从外部装置70接收到程序包时,在利用版本1.1的第1程序进行了ECU的程序的改写之后,利用版本1.2的第2程序进行该ECU的程序的改写,由此进行程序更新。
图4示出在持续进行了利用第1程序和第2程序的程序更新的情况下预测的电池295的剩余容量的时间变化的一个例子。图4的符号410的线示出进行了利用第1程序的程序更新的情况下的电池剩余容量的变化。此外,符号420的线示出进行了利用第2程序的程序更新的情况下的电池剩余容量的变化。
如图4所示,在程序更新的开始前的剩余容量是A3的情况下,预测为进行利用第1程序和第2程序的程序更新将使得剩余容量减少到A4。作为一个例,A4=A3-(ΔA1+ΔA2)。改写控制部220在A4大于阈值的情况下,判断为开始利用第1程序和第2程序的程序更新。另外,阈值可以设定为比例如车辆20的发动时所需的电力量高的值。
图5示出在进行单组存储器的ECU的程序更新的情况下的电池295的剩余容量的时间变化的一个例子。在程序更新前的剩余容量是A3的情况下,在通过改写控制部220的控制而完成了利用第1程序的程序更新的时间点,电源信息获取部230获取电池295的剩余容量A10。另外,图5的符号510的线示出进行了利用第1程序的程序更新的情况下的电池295的实际的剩余容量的变化如图5所示,进行利用第1程序的程序更新的期间的消耗电力量比由符号410表示的设计值高。
符号520的线示出假定为在利用第1程序的程序更新之后进行利用第2程序的程序更新的情况下的电池剩余容量的变化的预测。符号520的线的斜率和长度分别等于符号420的线的斜率和长度。改写控制部220基于A10和ΔA2来预测利用第2程序的程序更新的完成时的剩余容量A12。例如,改写控制部220通过A12=A10-ΔA2,来预测利用第2程序的程序更新的完成时的剩余容量A12。然后,如果A12为阈值以下,则改写控制部220判断为不进行利用第2程序的程序更新。如此,通过不进行利用第2程序的程序更新,能够使得在车辆20的发动中不会产生故障。
另外,改写控制部220也可以基于A3与A10之差、ΔA1、以及ΔA2,来预测利用第2程序的程序更新的完成时的剩余容量。例如,可以将进行利用第2程序的程序更新的期间所需的电力量校正为ΔA2+(A3-A10-ΔA1)等,基于经校正的电力量、以及现在的剩余容量A10,来预测利用第2程序的程序更新的完成时的剩余容量。
图6是示出进行单组存储器的ECU的程序更新的情况下的处理的执行工序的流程图。图6的流程图的处理在IG电源变为关断的情况下开始。
在S602中,电源信息获取部230获取电池295的剩余容量。在S604中,改写控制部220判断在利用第1程序和第2程序的程序更新的完成时预测的电池295的剩余容量是否大于阈值。
在判断为在程序更新的完成时预测的电池295的剩余容量大于阈值的情况下,改写控制部220判断为开始程序更新,在S606中执行利用第1程序的程序更新。当利用第1程序的程序更新完成时,在S608中,电源信息获取部230获取电池295的剩余容量。在S610中,改写控制部220预测第2程序向ECU的程序更新的完成时的电池295的剩余容量,判断所预测的剩余容量是否大于阈值。在所预测的剩余容量大于阈值的情况下,在S612中,开始利用第2程序的程序更新,当程序更新完成时,结束本流程图的处理。
在S604中,判断为在程序更新的完成时预测的电池295的剩余容量为阈值以下的情况下,在S620中,警告控制部250通知由于电池的剩余容量不足而未进行程序更新。例如,警告控制部250可以通过IVI299向用户通知。此外,在S610中判断为在程序更新的完成时预测的电池295的剩余容量为阈值以下的情况下,也使处理转移到S620,通知由于电池的剩余容量不足而未进行程序更新。另外,在S620中进行了通知之后,在电源信息获取部230感测到电池充电器连接到电池295的情况下,可以开始利用第2程序的程序更新。
图7示出了进行双组存储器的ECU的程序更新的情况下的电池295的剩余容量的时间变化的一个例子。与图5同样,假设,程序更新的开始时的电池295的剩余容量是A3。电源信息获取部230在由第1程序对ECU的程序更新的执行中,获取电池295的剩余容量A20。另外,图7的符号710的实线示出进行了利用第1程序的程序更新的情况下的电池295的实际的剩余容量的变化。如图7所示,利用第1程序的程序更新的执行中的消耗电力量比由符号410表示的设计值高。
改写控制部220在利用第1程序的程序更新的执行中,判断利用第2程序的程序更新的完成时的剩余容量是否为阈值以下,在利用第2程序的程序更新的完成时的剩余容量变为阈值以下的情况下,判断为中止利用第1程序的程序更新。作为一个例子,改写控制部220判断利用第1程序的程序更新中的电池295的剩余容量与ΔA2之差是否变为阈值以下,在判断为程序更新中的电池295的剩余容量与ΔA2之差变为阈值以下的情况下,判断为中止利用第1程序的程序更新。作为其他例子,改写控制部220预测利用第1程序的程序更新的完成时的剩余容量A21。例如,改写控制部220在第1程序向ECU的写入中,基于现在的剩余容量A20、第1程序的写入完成的数据大小、以及第1程序的整体的数据大小,来预测利用第1程序的程序更新的完成时的剩余容量A21。然后,改写控制部220通过A22=A21-ΔA2,来预测利用第2程序的程序更新的完成时的剩余容量A22。也就是说,在该例子中,如符号720的线所示,预测在假定为在利用第1程序的程序更新之后进行利用第2程序的程序更新的情况下的电池剩余容量的变化。另外,符号720的线的倾斜和长度分别等于符号420的线的倾斜和长度。改写控制部220当判断为所预测的剩余容量A22变为阈值以下时,判断为不进行利用第2程序的程序更新,并判断为中止利用第1程序的程序更新。
具备双组存储器的ECU即使在进行第1程序向双组存储器的一个程序存储区域的写入的情况下,也能够基于存储在另一个程序存储区域中的有效的第2程序来工作。具备双组存储器的ECU即使在第1程序的写入中途中止也能够工作,因此,在进行具备双组存储器的ECU的程序更新的情况下,在利用第1程序的程序更新中,定期地获取电池295的剩余容量,在判断为利用第2程序的程序更新的完成时的剩余容量小于阈值的情况下,能够在利用第1程序的程序更新完成之前中止程序更新。由此,能够在利用第1程序的程序更新完成之前,提前判断中止程序更新。
另外,改写控制部220可以基于A3与A21之差、ΔA1、以及ΔA2,来预测利用第2程序的程序更新的完成时的剩余容量。例如,可以将进行利用第2程序的程序更新的期间所需的电力量校正为ΔA2+(A3-A21-ΔA1)等,基于经校正的电力量、以及剩余容量A21,来预测利用第2程序的程序更新的完成时的剩余容量。
图8是示出进行双组存储器的ECU的程序更新的情况下的处理的执行工序的流程图。图8的流程图的处理在IG电源变为关断的情况下开始。
在S802中,电源信息获取部230获取电池295的剩余容量。在S804中,改写控制部220判断在利用第1程序和第2程序的程序更新的完成时预测的电池295的剩余容量是否大于阈值。
在判断为在程序更新的完成时预测的电池295的剩余容量大于阈值的情况下,改写控制部220判断为开始程序更新,在S806中开始利用第1程序的程序更新。在S808中,电源信息获取部230获取电池295的剩余容量。在S810中,改写控制部220判断利用第2程序的程序更新的完成时的剩余容量是否大于阈值。在利用第2程序的程序更新的完成时的剩余容量大于阈值的情况下,在S812中,判断是否完成了利用第1程序的程序更新。在利用第1程序的程序更新未完成的情况下,使处理转移到S808。在利用第1程序的程序更新完成了的情况下,在S814中,改写控制部220执行利用第2程序的程序更新,结束本流程图的处理。
在S804中,判断为在程序更新的完成时预测的电池295的剩余容量为阈值以下的情况下,在S820中,警告控制部250通知由于电池的剩余容量不足而未进行程序更新。例如,警告控制部250可以通过IVI299向用户通知。此外,在S810中,判断为利用第2程序的程序更新的完成时的剩余容量为阈值以下的情况下,也使处理转移到S820,通知由于电池的剩余容量不足而未进行程序更新。另外,在S820中进行了通知之后,在电源信息获取部230感测到电池充电器连接到电池295的情况下,可以继续利用第1程序的程序更新。
如上面说明的那样,根据控制***200,例如在程序更新完成了的情况下、或程序更新的执行中,获取电池295的剩余容量,判断是否继续程序更新,因此,能够抑制所谓的电池没电的发生。此外,即使在消耗电力由于程序更新时的车辆20的使用环境等而增加的情况下,也能够确保车辆20的发动所需的电力量。此外,即使在电池295劣化加重了的情况下、使用正规产品以外的电池的情况下等那样剩余容量相对于消耗电力没有如设计的那样变化的状况下,也能够减少发生电池没电的可能性。特别地,在进行多个程序更新的情况下,由于进行程序更新的期间较长,所以实际消耗的电力量相对于所需电力量的误差会扩大,产生电池没电的可能性变高。可是,根据控制***200,每当在每一个程序更新完成时、或在每一个程序更新的执行中,获取电池295的剩余容量,判断是否继续程序更新,因此,即使在进行多个程序更新的情况下,也能够降低产生电池没电的可能性。
使用图9至图11来说明外部装置70使用各车辆中的程序更新时的消耗电力量的实测值来计算储存在所需电力量信息中的所需电力量的方法。
外部装置70从各车辆收集信息,所述信息示出在各车辆中进行程序更新的情况下消耗的电力量。图9示出外部装置70所管理的实际消耗电力量信息的数据构造的一个例子。在实际消耗电力量信息中,对“VID”与“ID”与“消耗电力量”与“气温”建立对应。
“VID”是车辆的识别信息。“ID”是更新程序的识别信息。“消耗电力量”是利用更新程序进行程序更新时消耗的电力量。“气温”是在各车辆中进行程序更新时的气温。
例如,在车辆20中,ECU202测定正在进行利用更新程序的程序更新的时候的从电池295的放电量,基于所测定的放电量来计算消耗电力量,将实际成果信息发送到外部装置70,所述实际成果信息包括所计算的消耗电力量、更新程序的ID、分配给车辆20的ID、进行程序更新时的车辆20的位置信息、以及示出进行程序更新的时刻的信息。外部装置70基于从ECU202获取的车辆20的位置信息、示出进行程序更新的时刻的信息、以及过去的各地域的气温信息,来获取在车辆20中进行程序更新时的气温。外部装置70将所确定的气温、与从各车辆收集的实际成果信息中包括的车辆的识别信息、更新程序的ID和消耗电力量相对应,作为实际消耗电力量信息进行存储。
图10示意性地示出了各车辆的程序更新时的消耗电力量的气温依赖性的一个例子以及所需电力量的设计值。例如,在气温较低的情况下,用户有时使片式加热器等工作,因此有时消耗电力增高。如图10所示,进行利用同一版本的同一更新程序的程序更新时的消耗电力可能取决于气温。
外部装置70使用实际消耗电力量信息来生成储存在图3所示的所需电力量信息中的所需电力量。例如,外部装置70按每个气温对从各车辆收集的程序更新时的消耗电力量进行分类,按每个气温来计算储存在所需电力量信息中的所需电力。另外,在如图10的符号1000所示,存在与其他车辆中测定的消耗电力量之差较大的消耗电力量的情况下,可以除去该消耗电力量的数据,以计算所需电力量。
如图10所示,在各车辆中实测到的消耗电力量低于设计值的情况下,计算出的所需电力量可能低于设计值。在计算出的所需电力量低于设计值的情况下,可能能够在电池的剩余容量的范围内,执行更多的程序更新。因此,外部装置70能够基于所需电力量来选择更多的更新程序并发送到车辆20,以便一次执行更多的ECU的程序更新。
图11示出了外部装置70所生成的所需电力量。外部装置70存储基于实测值计算出的所需电力量,作为与图3关联地说明的所需电力量。在“所需电力量”中,存储了外部装置70从实测值计算出的所需电力量。所需电力量是以温度T为参数的电力量。所需电力量可以通过以温度T为参数的函数来表示。所需电力量可以是与多个温度T对应的离散的数值信息。
外部装置70在向车辆20发送更新程序时,将包括更新程序和从实测值计算出的所需电力量的程序包发送到车辆20。在车辆20中,改写控制部220基于从外部装置70接收到的所需电力量和现在的气温,确定与现在的气温对应的所需电力量。改写控制部220基于所确定的所需电力量,判断是否开始程序更新。此外,改写控制部220基于所确定的所需电力量,在利用第1程序的程序更新的完成时或利用第1程序的程序更新的执行中,判断是否中止程序更新。
另外,如图10的符号1000所示,针对测定出与其他车辆中测定的消耗电力量偏离的消耗电力量的车辆,可以不直接使用所需电力量的设计值或从其他车辆的实测值计算出的所需电力量,而是以车辆为单位对实测出的消耗电力量进行分类,以车辆为单位计算所需电力量。
在上面的说明中,说明为主要由ECU202统一控制利用OTA的程序更新。但是,作为进行利用重编程装置74的程序更新的控制的情况下的控制,能够应用与在利用OTA进行的程序更新的情况下由ECU202执行的控制相同的处理。在这种情况下,重编程装置74可以具备与改写控制部220、电源信息获取部230和警告控制部250相对应的功能结构。重编程装置74通过通信线缆32与车内通信线路280连接,通过通信线缆32从车辆20的外部来控制程序的改写。另外,在进行利用重编程装置74的程序更新的控制的方式中,在输出在不开始程序更新的等情况下输出的警告信息的情况下,可以在重编程装置74所具备的显示画面上显示警告信息。
在使用重编程装置来进行程序更新的情况下,程序更新时的消耗电力有时可能与利用OTA进行的程序更新的情况下不同。此外,有时程序更新时的消耗电力会根据所使用的重编程装置的机型或重编程装置的个体而发生变化。因此,外部装置70可以从重编程装置收集实际成果信息,并基于收集到的实际成果信息来计算使用了重编程装置的情况下的所需电力量,所述实际成果信息示出在各车辆中使用重编程装置进行程序更新的控制的情况下的消耗电力量。此时,外部装置70可以基于实际成果信息中包括的消耗电力量,按重编程装置的每个机型或每个个体,对所需电力量进行分类,按重编程装置的每个机型或每个个体来计算所需电力量。
车辆20是作为运输设备的一个例子的车辆。车辆可以是具备内燃机的汽车、电动汽车、燃料电池汽车(FCV)等汽车。汽车包括巴士、卡车、二轮机动车等。车辆既可以是鞍乘型车辆等,也可以是摩托车。作为运输设备,除了车辆之外,还包括包含无人飞机在内的飞机、船舶等设备。运输设备可以是运输人或物品的任意设备。运输设备是移动体的一个例子。移动体不限于运输设备,可以是可移动的任意设备。
图12示出能使本发明的多个实施方式整体或局部地具体化的计算机2200的例子。安装在计算机2200中的程序能够使计算机2000作为实施方式涉及的控制***等***或***的各部、或者信息处理装置等装置或该装置的各部发挥作用,能够使计算机2000执行与该***或***的各部、或者该装置或该装置的各部相关的操作,和/或能够使计算机2000执行实施方式涉及的进程或该进程的步骤。可以是,上述这样的程序以使计算机2000执行本说明书中描述的处理工序以及框图的框中的若干项目或所有项目所相关的确定操作为目的由CPU2012执行。
本实施方式的计算机2000包括CPU2012和RAM2014,上述这些部件由主控制器2010相互连接在一起。计算机2000还包括ROM2026、闪速存储器2024、通信接口2022和输入/输出芯片2040。ROM2026、闪速存储器2024、通信接口2022和输入/输出芯片2040借助输入/输出控制器2020连接于主控制器2010。
CPU2012按照ROM2026和RAM2014中存储的程序进行工作,由此来控制各单元。
通信接口2022借助网络与其他电子设备之间通信。闪速存储器2024存储能被计算机2000中的CPU2012使用的程序和数据。ROM2026存储在活性化时由计算机2000执行的引导程序等、和/或依赖于计算机2000的硬件的程序。输入/输出芯片2040还可以将键盘、鼠标和显示器等各种输入/输出单元借助串行端口、并行端口、键盘端口、鼠标端口、显示器端口、USB端口、HDMI(注册商标)端口等输入/输出端口连接于输入/输出控制器2020。
程序经由如CD-ROM、DVD-ROM或存储卡那样的计算机可读储存介质或网络被提供。RAM2014、ROM2026或闪速存储器2024为计算机可读储存介质的例子。程序被安装至闪速存储器2024、RAM2014或ROM2026,并由CPU2012执行。上述这些程序中描述的信息处理被读取到计算机2000,提供程序与上述各种类型的硬件资源之间的链接。装置或方法可以通过随着计算机2000的使用实现信息的操作或处理的过程来构成。
例如,在计算机2000和外部装置之间执行通信的情况下,可以是,CPU2012执行RAM2014中载入的通信程序,并基于通信程序中描述的处理,针对通信接口2022指令通信处理。通信接口2022在CPU2012的控制下,读取如RAM2014和闪速存储器2024那样的记录介质中提供的发送缓存处理区域中存储的发送数据,并将读取出来的发送数据发送至网络,并将从网络接收到的接收数据写入到记录介质上提供的接收缓存处理区域等。
此外,可以是,CPU2012以如闪速存储器2024等那样的记录介质中存储的文件或数据库的全部内容或所需部分被读取到RAM2014的方式,针对RAM2014上的数据执行各种处理。CPU2012接下来将处理后的数据写回到记录介质。
可以是,如各种类型的程序、数据、数据表和数据库那样的各种类型的信息被存储至记录介质并被进行信息处理。CPU2012可以针对从RAM2014读取出来的数据,执行本说明书中记载且由程序的指令顺序指定的各种操作、包括信息处理、条件判断、条件分支、无条件分支、信息的检索/替换等在内的各种处理,并将结果写回到RAM2014。此外,CPU2012可以检索记录介质中的文件、数据库等中的信息。例如,在多个条目存储于记录介质中且该多个条目分别具有与第2属性的属性值相关的第1属性的属性值的情况下,可以是,CPU2012从该多个条目中检索出与第1属性的属性值指定的条件相一致的条目,并读取该条目中存储的第2属性的属性值,由此来获取与满足预定的条件的第1属性相关的第2属性的属性值。
上面说明的程序或软件模块可以存储在计算机2000上或计算机2000附近的计算机可读储存介质中。如与专用通信网络或互联网相连接的服务器***中提供的硬盘或RAM那样的记录介质能够用作计算机可读储存介质。可以将计算机可读储存介质中存储的程序经由网络提供给计算机2000。
安装于计算机2000并使计算机2000作为控制***200发挥作用的程序可以在CPU2012等中运行,使计算机2000分别作为控制***200的各部发挥作用。这些程序中记述的信息处理通过被读入到计算机2000,从而作为成为软件与上述的各种硬件资源协同工作的具体手段的控制***200的各部发挥作用。然后,通过采用这些具体手段来实现与本实施方式中的计算机2000的使用目的相对应的信息的运算或加工,能够构建与使用目的相对应的特有的控制***200。
各种实施方式通过参照框图等被进行了说明。框图中,各框可以代表(1)操作被执行的进程的步骤或(2)带有执行操作的作用的装置的各部。特定的步骤和各部可以由专用电路、与计算机可读储存介质上存储的计算机可读指令一起供给的可编程电路、和/或与计算机可读储存介质上存储的计算机可读指令一起供给的处理器来实施。专用电路可以包括数字电路和/或模拟硬件电路,可以包括集成电路(IC)和/或分立电路。可编程电路可以包括逻辑与、逻辑或、逻辑异或、逻辑与非、逻辑或非以及其他逻辑操作、包括触发器、寄存器、现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)等那样的存储器元素等在内的、可重新构成的硬件电路。
计算机可读储存介质可以包括能够存储由适当的设备执行的指令的任意有形设备,其结果,具有被存储在该计算机可读储存介质中的指令的计算机可读储存介质构成包含下述指令的产品的至少一部分,能够以提供用于执行由处理工序或框图指定的操作的手段为目而执行该指令。作为计算机可读储存介质的例子,可以包括电子储存介质、磁储存介质、光储存介质、电磁储存介质、半导体储存介质等。作为计算机可读储存介质的更具体的例子,可以包括Floppy(注册商标)软磁盘、光盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪速存储器)、电可擦可编程只读存储器(EEPROM)、静态随机存取存储器(SRAM)、光盘只读存储器(CD-ROM)、数字多功能磁盘(DVD)、蓝光(RTM)磁盘、记忆棒、集成电路卡等。
计算机可读指令可以包括汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微码、固件指令、状态设定数据、或利用包括Smalltalk、JAVA(注册商标)、C++等那样的面向对象的编程语言、以及“C”编程语言或同样的编程语言那样的现有的过程式编程语言在内的、一个或多个编程语言的任意组合来描述的源代码或对象代码中的任一者。
可以是,计算机可读指令借助本地网或局域网(LAN)、如互联网等那样的广域网(WAN),对通用计算机、特殊目的计算机、或者其他可编程的数据处理装置的处理器或可编程电路提供,且以提供用于执行由所说明的处理工序或框图指定的操作的手段为目的来执行计算机可读指令。作为处理器的例子,包括计算机处理器、处理单元、微处理器、数字信号处理器、控制器、微控制器等。
上面使用实施方式说明了本发明,但本发明的技术范围不限定于上述实施方式中描述的范围。对本领域的技术人员而言,可知能够对上述实施方式施加多种变更或改良。根据权利要求书的描述可知,通过施加上述那样的变更或改良所做成的实施方式也能被包含在本发明的技术范围内。
应当注意的是,就请求的保护范围、说明书和附图中示出的装置、***、程序和方法中的工作、工序、步骤和阶段等的各处理的执行顺序而言,只要未特别明示“在..之前”、“先于”等字眼,且未说在随后的处理中使用先前的处理的输出,就能够以任意顺序将其实现。有关权利要求书、说明书和附图中的工作流程,为了方便,使用了“首先,”、“其次,”等进行了说明,但即使如此,也并不意味着必须以该顺序实施。
附图标记的说明
10 更新***
20 车辆
32 通信线缆
34 诊断端口
70 外部装置
74 重编程装置
90 通信网络
200 控制***
201 TCU
202 ECU
204 ECU
205 ECU
206 ECU
220 改写控制部
230 电源信息获取部
240 获取部
250 警告控制部
280 车内通信线路
294 FI
295 电池
296 电池
298 MID
299 IVI
2000 计算机
2010 主控制器
2012 CPU
2014 RAM
2020 输入/输出控制器
2022 通信接口
2024 闪速存储器
2026 ROM
2040 输入/输出芯片。
Claims (15)
1.一种程序更新控制装置,其中,具备:
改写控制部,进行将由移动体控制部执行的程序改写为新的程序的控制,所述移动体控制部对移动体的至少一部分进行控制;
获取部,从外部装置获取所述新的程序和信息,所述信息与所述改写所需的电力量有关;以及
电源信息获取部,获取在所述改写中使用的所述移动体的电池的剩余容量,
所述改写控制部基于与所述改写所需的电力量有关的信息来开始所述改写,
所述电源信息获取部在所述改写中获取所述电池的剩余容量,
所述改写控制部基于所述电源信息获取部在执行所述改写的过程中获取的所述电池的剩余容量、以及所述改写所需的电力量,来判断所述改写的继续。
2.根据权利要求1所述的程序更新控制装置,其中,
所述移动体控制部具备第1存储区域和第2存储区域,
所述移动体控制部在启动时读入储存在所述第1存储区域中的程序和储存在所述第2存储区域中的程序中的任一者,
所述改写控制部在由所述移动体控制部执行的所述程序储存在所述第1存储区域中的情况下,开始所述新的程序向所述第2存储区域的写入,
所述电源信息获取部向所述改写控制部通知在执行所述改写的过程中由储存在所述第1存储区域中的所述程序获取的所述剩余容量。
3.根据权利要求1或2所述的程序更新控制装置,其中,
所述移动体控制部具备第1存储区域和第2存储区域,
所述移动体控制部在启动时读入储存在所述第1存储区域中的程序和储存在所述第2存储区域中的程序中的任一者,
所述获取部从所述外部装置获取第1程序和第2程序作为所述新的程序,并且获取示出所述第1程序的写入所需的电力量和所述第2程序的写入所需的电力量的信息,
所述改写控制部在由所述移动体控制部执行的程序储存在所述第1存储区域中的情况下,开始所述第1程序向所述第2存储区域的写入,
所述电源信息获取部在所述第1程序向所述第2存储区域的写入中、并且在所述第2程序向所述第2存储区域的写入开始之前,获取所述电池的剩余容量,
所述改写控制部基于在所述第1程序向所述第2存储区域的写入中由所述电源信息获取部获取的所述剩余容量、以及所述第2程序的写入所需的电力量,来判断所述改写的继续。
4.根据权利要求3所述的程序更新控制装置,其中,
所述改写控制部在所述第1程序向所述第2存储区域的写入中由所述电源信息获取部获取的所述剩余容量与所述第2程序的写入所需的电力之差小于预定的值的情况下,中止所述第1程序的写入,不开始所述第2程序的写入。
5.根据权利要求3所述的程序更新控制装置,其中,
具备警告控制部,所述警告控制部在所述第1程序向所述第2存储区域的写入中由所述电源信息获取部获取的所述剩余容量与所述第2程序的写入所需的电力之差小于预定的值的情况下,输出警告。
6.根据权利要求1所述的程序更新控制装置,其中,
所述移动体控制部具备对所述移动体控制部所执行的程序进行存储的单个存储区域,
所述获取部从所述外部装置获取第1程序和第2程序作为所述新的程序,并且获取所述第1程序的写入所需的电力量和所述第2程序的写入所需的电力量,
所述改写控制部开始所述第1程序向写入有由所述移动体控制部执行的所述程序的存储区域的写入,
所述电源信息获取部在所述第1程序向所述存储区域的写入完成了的情况下,在进行所述第2程序向所述存储区域的写入之前,获取所述电池的剩余容量,
所述改写控制部在进行所述第2程序向所述存储区域的写入之前由所述电源信息获取部获取的所述剩余容量与所述第2程序的写入所需的电力量之差小于预定的值的情况下,判断为不开始所述第2程序的写入。
7.根据权利要求1或2所述的程序更新控制装置,其中,
具备警告控制部,所述警告控制部在所述电源信息获取部获取的信息所示的所述剩余容量与所述获取部获取的所述改写所需的电力量之差小于预定的值的情况下,输出警告。
8.根据权利要求7所述的程序更新控制装置,其中,
所述改写控制部在所述警告输出之后,在充电器连接到所述电池的情况下,开始所述新的程序的所述改写。
9.根据权利要求1或2所述的程序更新控制装置,其中,
所述移动体是车辆。
10.根据权利要求9所述的程序更新控制装置,其中,
在所述获取部从所述外部装置获取了所述新的程序和与所述改写所需的电力量有关的信息之后,在所述移动体的点火电源变为关断的情况下,所述改写控制部基于与所述改写所需的电力量有关的信息来开始所述改写,所述电源信息获取部在所述改写的执行中获取所述电池的剩余容量,所述改写控制部基于所述改写所需的电力量和所述剩余容量来判断所述改写的继续。
11.根据权利要求9所述的程序更新控制装置,其中,
所述电池是与向发动机供应电力的电池不同的电池,所述发动机产生所述车辆的行进用的动力。
12.根据权利要求1或2所述的程序更新控制装置,其中,
所述程序更新控制装置是外部重编程装置,所述外部重编程装置与所述移动体内的通信路径有线连接并通过所述有线连接从所述移动体的外部来控制所述程序的改写。
13.一种移动体,其中,具备根据权利要求1至12中任一项所述的程序更新控制装置。
14.一种程序更新控制方法,其中,具备:
从外部装置获取新的程序和信息的步骤,所述新的程序改写由移动体控制部执行的程序,所述移动体控制部对移动体的至少一部分进行控制,所述信息与所述改写所需的电力量有关;
基于与所述改写所需的电力量有关的信息来开始将由所述移动体控制部执行的所述程序改写为新的程序的控制的步骤;
在所述改写中获取在改写中使用的电池的剩余容量的步骤;以及
基于在执行所述改写的过程中获取的所述电池的剩余容量、以及所述改写所需的电力量来判断所述改写的继续的步骤。
15.一种存储有程序的计算机可读存储介质,其中,所述程序用于使计算机执行如下的工序:
从外部装置获取新的程序和信息的工序,所述新的程序改写由移动体控制部执行的程序,所述移动体控制部对移动体的至少一部分进行控制,所述信息与所述改写所需的电力量有关;
基于与所述改写所需的电力量有关的信息来开始将由所述移动体控制部执行的所述程序改写为新的程序的控制的工序;
在所述改写中获取在改写中使用的电池的剩余容量的工序;以及
基于在执行所述改写的过程中获取的所述电池的剩余容量、以及所述改写所需的电力量来判断所述改写的继续的工序。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021046133A JP7320547B2 (ja) | 2021-03-19 | 2021-03-19 | プログラム更新制御装置、プログラム更新制御方法、及びプログラム |
JP2021-046133 | 2021-03-19 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115113895A true CN115113895A (zh) | 2022-09-27 |
Family
ID=83284732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210095296.4A Pending CN115113895A (zh) | 2021-03-19 | 2022-01-26 | 程序更新控制装置、程序更新控制方法和计算机可读存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220300272A1 (zh) |
JP (1) | JP7320547B2 (zh) |
CN (1) | CN115113895A (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230000809A (ko) * | 2021-06-25 | 2023-01-03 | 현대자동차주식회사 | 차량의 ota 업데이트 제어 장치 및 그 방법 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012017719A1 (ja) | 2010-08-03 | 2012-02-09 | 本田技研工業株式会社 | 車両用プログラム書換えシステム |
JP5627337B2 (ja) * | 2010-08-23 | 2014-11-19 | キヤノン株式会社 | 情報機器およびその制御方法、並びにプログラム |
JP6227794B2 (ja) * | 2014-09-26 | 2017-11-08 | 日立オートモティブシステムズ株式会社 | 車両制御装置、リプログラミングシステム |
JP6881150B2 (ja) * | 2017-08-16 | 2021-06-02 | 住友電気工業株式会社 | 制御装置、制御方法、およびコンピュータプログラム |
JP7400232B2 (ja) * | 2018-08-10 | 2023-12-19 | 株式会社デンソー | 電子制御装置、リトライポイントの特定方法、リトライポイントの特定プログラム及び車両用電子制御システム |
JP7354658B2 (ja) * | 2018-08-10 | 2023-10-03 | 株式会社デンソー | 車両用電子制御システム、進捗表示の画面表示制御方法及び進捗表示の画面表示制御プログラム |
JP6943903B2 (ja) | 2019-02-22 | 2021-10-06 | 本田技研工業株式会社 | ソフトウェア更新装置、車両及びソフトウェア更新方法 |
-
2021
- 2021-03-19 JP JP2021046133A patent/JP7320547B2/ja active Active
-
2022
- 2022-01-26 CN CN202210095296.4A patent/CN115113895A/zh active Pending
- 2022-02-27 US US17/681,828 patent/US20220300272A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2022144929A (ja) | 2022-10-03 |
JP7320547B2 (ja) | 2023-08-03 |
US20220300272A1 (en) | 2022-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10915310B2 (en) | Control apparatus, program updating method, and computer program | |
US11099830B2 (en) | Software updating apparatus, vehicle, and software updating method | |
JP7307116B2 (ja) | 車載ソフトウェア更新方法および車載システム | |
US12032698B2 (en) | Program update control apparatus, program update control method and computer-readable storage medium | |
CN115113895A (zh) | 程序更新控制装置、程序更新控制方法和计算机可读存储介质 | |
JP2020160661A (ja) | 管理サーバ及びプログラム | |
US11886859B2 (en) | Control system, moving object, control method, and computer-readable storage medium | |
US20220219566A1 (en) | Control system, mobile object, information processing apparatus, control method, information processing method, and computer-readable storage medium | |
US20220300274A1 (en) | Program update control apparatus, program update control method, and computer-readable storage medium | |
US20220315025A1 (en) | Vehicle control system, vehicle, and control method | |
US12026497B2 (en) | Control system, moving body, control method, and computer-readable storage medium for controlling an update of the update program | |
CN114764341A (zh) | 信息处理装置、控制***、***、信息处理方法、控制方法和计算机可读存储介质 | |
CN114721346A (zh) | 控制***、移动体、控制方法和计算机可读存储介质 | |
US12026498B2 (en) | Control system, mobile object, control method, and computer-readable storage medium | |
US20220317992A1 (en) | Update control apparatus, moving body, update control method, and computer-readable storage medium | |
US20220291919A1 (en) | Communication apparatus, movable object, control system, server, communication control method | |
US11960874B2 (en) | Control system, mobile object, server, control method and computer-readable storage medium | |
JP7503018B2 (ja) | 車載電子システム、車両、制御方法、及びプログラム | |
JP7503088B2 (ja) | 制御装置、移動体、方法及びプログラム | |
US20230030558A1 (en) | Electronic control unit, information processing method, and non-transitory storage medium | |
US20220222057A1 (en) | Control system, movable object, control method, and computer readable storage medium | |
CN115113913A (zh) | 更新管理服务器、更新管理方法和计算机可读存储介质 | |
JP2023150500A (ja) | システム、車両及び方法 | |
KR101943642B1 (ko) | 차량용 배터리 센서 모듈의 업데이트 방법 및 시스템 |
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 |