[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2020189281A1 - 電子制御装置及び制御データの設定方法 - Google Patents

電子制御装置及び制御データの設定方法 Download PDF

Info

Publication number
WO2020189281A1
WO2020189281A1 PCT/JP2020/009146 JP2020009146W WO2020189281A1 WO 2020189281 A1 WO2020189281 A1 WO 2020189281A1 JP 2020009146 W JP2020009146 W JP 2020009146W WO 2020189281 A1 WO2020189281 A1 WO 2020189281A1
Authority
WO
WIPO (PCT)
Prior art keywords
control data
program
storage area
rewriting
control
Prior art date
Application number
PCT/JP2020/009146
Other languages
English (en)
French (fr)
Inventor
浩行 高田
康司 湯浅
昌宏 園田
Original Assignee
日立オートモティブシステムズ株式会社
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 日立オートモティブシステムズ株式会社 filed Critical 日立オートモティブシステムズ株式会社
Priority to DE112020001385.5T priority Critical patent/DE112020001385T5/de
Priority to CN202080021932.8A priority patent/CN113613954A/zh
Priority to US17/438,277 priority patent/US20220147040A1/en
Publication of WO2020189281A1 publication Critical patent/WO2020189281A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0286Modifications to the monitored process, e.g. stopping operation or adapting control
    • G05B23/0294Optimizing process, e.g. process efficiency, product quality
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric 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/02Electric 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/04Monitoring the functioning of the control system
    • B60W50/045Monitoring control system parameters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME 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/00Registering or indicating the working of vehicles
    • G07C5/008Registering or indicating the working of vehicles communicating information to a remotely located station
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME 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/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0841Registering performance data
    • G07C5/085Registering performance data using electronic data carriers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/0062Adapting control system settings
    • B60W2050/0075Automatic parameter input, automatic initialising or calibrating means
    • B60W2050/0083Setting, resetting, calibration
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/04Monitoring the functioning of the control system
    • B60W50/045Monitoring control system parameters
    • B60W2050/046Monitoring control system parameters involving external transmission of data to or from the vehicle, e.g. via telemetry, satellite, Global Positioning System [GPS]
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2223/00Indexing scheme associated with group G05B23/00
    • G05B2223/02Indirect monitoring, e.g. monitoring production to detect faults of a system

Definitions

  • the present invention relates to an electronic control unit and a method for setting control data.
  • a control program that differs for each model is stored in the non-volatile memory of the electronic control unit installed in the automobile. Further, in this electronic control unit, as described in Japanese Patent Application Laid-Open No. 62-67422 (Patent Document 1), the operation of the controlled object is changed by the control data (control constant) for the common control program. .. Therefore, there are many variations (part numbers) of the electronic control unit mounted on the automobile according to the types of control programs and control data.
  • an object of the present invention is to provide a method for setting an electronic control unit and control data, which can reduce the labor for managing variations of the electronic control unit.
  • a first storage area and a second storage area are secured in a non-volatile memory in which data can be electronically rewritten.
  • a control program in which control data is embedded is stored in the first storage area.
  • a plurality of control data that can be used by the control program and a rewriting program that rewrites the control data of the control program are stored. Then, the control data of the control program is rewritten by the rewriting program for one control data selected from the plurality of control data.
  • FIG. 1 shows an example of an electronic control unit 100 to which the present invention is applied.
  • the electronic control device 100 is mounted on a vehicle such as an automobile.
  • the electronic control device 100 connects the processor 110, the code flash memory 120, the data flash memory 130, the RAM (RandomAccessMemory) 140, the input / output circuit 150, and the communication circuit 160 so as to be able to communicate with each other. It is equipped with an internal bus 170.
  • the code flash memory 120 is given as an example of the non-volatile memory.
  • the processor 110 is hardware that executes an instruction set (data transfer, calculation, processing, control, management, etc.) described in a program, and is composed of an arithmetic unit, registers for storing instructions and information, peripheral circuits, and the like. Has been done.
  • the code flash memory 120 is composed of a non-volatile memory whose data can be electrically rewritten, and stores, for example, a control program for controlling an engine, an automatic transmission, a fuel injection device, and the like.
  • the data flash memory 130 is composed of a non-volatile memory whose data can be electrically rewritten, and stores data such as learning values.
  • the RAM 140 comprises a volatile memory in which data is lost when the power supply is cut off, and provides a temporary storage area for the processor 110.
  • the input / output circuit 150 includes an A / D converter, a D / A converter, a D / D converter, and the like, and provides an input / output function for analog signals and digital signals to an external device.
  • the communication circuit 160 includes a CAN transceiver and the like, and provides a function of connecting to an in-vehicle network.
  • the internal bus 170 is a route for exchanging data between each device, and actually performs input / output on the address bus for transferring addresses, the data bus for transferring data, and the address bus and data bus. It includes a control bus that exchanges timing and control information.
  • the communication circuit 160 of the electronic control unit 100 is connected to the wireless transmitter / receiver 190 that wirelessly communicates with the outside via the gateway 180.
  • the gateway 180 provides a function of converting a protocol of data transmitted from the outside into a protocol that can be processed by the communication circuit 160, and converting a protocol of data processed by the communication circuit 160 into a protocol that can be processed by the outside. .. If the electronic control unit 100 does not need to wirelessly communicate with the outside, the gateway 180 and the wireless transmitter / receiver 190 may not be provided.
  • the code flash memory 120 reserves banks A and B in advance as two storage areas that can exclusively switch between the active state and the inactive state.
  • the active bank will be referred to as “active ROM” and the inactive bank will be referred to as “inactive ROM”.
  • the inactive ROM and the active ROM are mentioned as examples of the first storage area and the second storage area, respectively.
  • the inactive ROM stores a control program for controlling the control target of the electronic control unit 100, as shown in FIG.
  • control data that defines the operation of the controlled object is embedded in the control program.
  • the control data can be, for example, control data suitable for the model having the largest number of models among a plurality of models equipped with the same electronic control device 100.
  • one control program is stored in the inactive ROM, but a plurality of control programs for controlling the control target can be stored in the inactive ROM.
  • a plurality of control data 1 to N (N: 2 or more natural numbers) that can be used by the control program stored in the inactive ROM are stored in the active ROM.
  • a rewriting program that rewrites the control data embedded in the control program are stored.
  • the rewriting program selects one control data that matches the vehicle information from a plurality of control data 1 to N according to the vehicle information (information) given from the outside, and selects the control data embedded in the control program. rewrite.
  • the rewrite program and the active ROM in which a plurality of control data are stored are used as a storage area for writing various information used only in the market, such as failure information and learning values, for the original purpose. be able to.
  • control data 1 to N and the rewriting program corresponding to one control program are stored in the active ROM, but when a plurality of control programs are stored in the inactive ROM, each of them is stored.
  • the control data and the rewriting program corresponding to the control program may be stored. Further, the control data is not limited to N, and can be any number that can be used in the control program.
  • the electronic control unit 100 uses CAN, serial communication, and LIN (. It is detachably connected to an external device 300 operated by an operator via a network cable 200 such as Local Interconnect Network) or FlexRay (registered trademark).
  • the external device 300 includes, for example, a personal computer provided with an input device and a display device, and at least a program for inputting vehicle information of an automobile is stored in a storage such as a hard disk drive. Further, when the electronic control device 100 is connected to the external device 300, the electronic control device 100 receives power from the external device 300 and starts up.
  • FIG. 5 shows an example of the control data rewriting process executed by the processor 110 of the electronic control unit 100 when the electronic control unit 100 is activated.
  • the processor 110 of the electronic control unit 100 executes the control data rewriting process according to the rewriting program stored in the active ROM of the code flash memory 120.
  • step 1 the processor 110 of the electronic control unit 100 acquires vehicle information from the external device 300. That is, in the external device 300 connected to the electronic control device 100, the vehicle information of the vehicle to which the electronic control device 100 input by the operator is assembled, specifically, the destination and options of the automobile is acquired.
  • the processor 110 of the electronic control unit 100 refers to, for example, a table (not shown) in which vehicle information and control data are associated with each other, and one control data matching the vehicle information acquired from the external device 300. Select. This table can be included as part of the rewrite program.
  • the external device 300 may provide information that can identify control data as vehicle information.
  • step 3 the processor 110 of the electronic control unit 100 determines whether or not it is necessary to rewrite the control data of the control program stored in the inactive ROM. Specifically, the processor 110 of the electronic control device 100 needs to rewrite the control data of the control program by determining whether or not the control data conforming to the vehicle information matches the control data of the control program. Judge whether or not. Then, if the processor 110 of the electronic control device 100 determines that it is necessary to rewrite the control data of the control program, that is, if it is determined that the control data conforming to the vehicle information and the control data of the control program do not match, The process proceeds to step 4 (Yes).
  • step 5 if the processor 110 of the electronic control device 100 does not need to rewrite the control data of the control program, that is, if it is determined that the control data conforming to the vehicle information and the control data of the control program match, the process is performed. Proceed to step 5 (No).
  • step 4 the processor 110 of the electronic control unit 100 rewrites the control data of the control program stored in the inactive ROM into a control program suitable for the vehicle information.
  • the processor 110 of the electronic control unit 100 determines that the rewriting of the control data has not been completed normally by using, for example, CRC (Cyclic Redundancy Check) or the checksum, the rewriting of the control data is executed again. be able to. Further, if the processor 110 of the electronic control unit 100 does not normally complete the rewriting of the control data even if the rewriting of the control data is continuously executed a predetermined number of times, the processor 110 does not execute the subsequent processing and is an electronic control unit. The 100 may be notified that a failure has occurred.
  • CRC Cyclic Redundancy Check
  • step 5 the processor 110 of the electronic control unit 100 switches the active ROM to the inactive ROM and also switches the inactive ROM to the active ROM. Therefore, the processor 110 of the electronic control unit 100 can arbitrarily operate the rewriting program and the plurality of control data stored in the inactive ROM.
  • step 6 the processor 110 of the electronic control unit 100 erases the rewriting program and the plurality of control data stored in the inactive ROM, that is, initializes the inactive ROM. Therefore, the electronic control unit 100 can then write and save the failure information and the like in the inactive ROM of the code flash memory 120. If the inactive ROM of the code flash memory 120 has a sufficient storage area, the rewrite program and the plurality of control data may be retained as they are without being erased.
  • the rewriting program stored in the active ROM is executed.
  • the rewriting program acquires vehicle information from the external device 300, and as shown in FIG. 6, selects one control data that matches the vehicle information from a plurality of control data stored in the active ROM.
  • the control data 2 is selected from the plurality of control data 1 to N, but the control data 2 is not always selected.
  • the rewrite program needs to rewrite the control data of the control program by determining whether or not the control data of the control program stored in the inactive ROM matches the control data conforming to the vehicle information. Is determined. Then, when the rewriting program determines that the control data needs to be rewritten, as shown in FIG. 6, the control data of the control program stored in the inactive ROM is converted into control data (for example, control) that matches the vehicle information. Rewrite to data 2). Further, when the rewriting program determines that the rewriting of the control data is unnecessary or the rewriting of the control data of the control program is completed, the active ROM is switched to the inactive ROM and the inactive ROM is switched to the active ROM. After that, as shown in FIG. 7, the rewriting program erases the rewriting program and a plurality of control data stored in the active ROM, initializes the active ROM, and prepares for writing failure information and the like.
  • the control data embedded in the control program is matched to the destination, options, etc. by using the rewrite program and the plurality of control data stored in the active ROM. Can be rewritten as. Therefore, regarding the carry-in from the assembly line of the electronic control unit 100 to the assembly line of the automobile, it is sufficient to manage the electronic control unit 100 having a different control program, and the labor for managing the variation can be reduced. Further, since the rewriting program and the plurality of control data are originally stored by using the storage area for writing the failure information and the like, the unused storage area of the code flash memory 120 should be effectively utilized. Can be done.
  • the rewriting of the control data embedded in the control program is not limited to before the electronic control unit 100 is assembled in the automobile, but may be after the electronic control unit 100 is assembled in the automobile.
  • the vehicle information of the automobile to which the electronic control unit 100 is assembled can be acquired by using a multi-display mounted on the automobile, a tool connected to the OBD2 (On Board Diagnosis second generation) port, or the like.
  • the active ROM of the code flash memory 120 is not limited to a plurality of control data 1 to N in which the control program stored in the inactive ROM can be used, and as shown in FIG. 8, the control embedded in the control program is used.
  • Control data differences 1 to N representing the difference from the data may be stored.
  • the control data embedded in the control program may be patched and the control data may be rewritten by using the control data difference suitable for the vehicle information. By doing so, the storage capacity required for storing a plurality of control data is reduced, and even if the capacity of the active ROM of the code flash memory 120 is small, a large amount of control data can be stored.
  • the storage area in which the rewrite program and multiple control data are stored is used, for example, to update the control program while the vehicle is running by OTA (Over The Air) using wireless communication after it is initialized. can do.
  • OTA Over The Air
  • FIG. 9 shows an example of a system for updating the control program of the electronic control device 100 mounted on the vehicle VH by using OTA.
  • the update program is stored in the server SVR of the OTA center CTR, and is distributed to the vehicle VH by wireless communication from the base station BS connected to the OTA center CTR.
  • the update program delivered to the vehicle VH is sent to the electronic control unit 100 via the wireless transmitter / receiver 190, the gateway 180, and the vehicle-mounted network, and is written in the inactive ROM of the code flash memory 120 of the electronic control unit 100. Then, at a predetermined timing such as when the electronic control unit 100 is restarted, the active ROM is switched to the inactive ROM, and the inactive ROM is switched to the active ROM to control the control target by the updated control program. Can be done.
  • the update program of the revision 3.0 is written in the inactive ROM, and the active ROM is switched to the inactive ROM at a predetermined timing.
  • the inactive ROM is switched to the active ROM.
  • the code flash memory 120 is not limited to the two storage areas that can be exclusively switched between the active state and the inactive state, and as shown in FIG. 11, a first storage that stores a control program in which control data is embedded is stored. A second storage area for storing an area, a rewriting program, and a plurality of control data 1 to N may be secured. In the illustrated example, only the first storage area and the second storage area are reserved in the code flash memory 120, but a storage area for storing arbitrary data is further secured in the code flash memory 120. May be good.
  • FIG. 12 shows an outline of a procedure for rewriting the control data of the electronic control unit 100 in an automobile assembly line.
  • the electronic control unit 100 is attached to the automobile and work instructions are given using the multi-display provided in the automobile.
  • a tool is connected to the OBD2 port to give work instructions.
  • work instructions may be given using OTA.
  • a tool can be connected to the OBD2 port to give a work instruction.
  • step 11 the worker confirms the rewriting, for example, "Executes rewriting. ] Is displayed on the multi-display. Then, if the operator determines that the rewrite confirmation screen is displayed, the operator proceeds to step 12 (Yes). On the other hand, if the operator determines that the rewrite confirmation screen is not displayed, the operator proceeds to step 14 (No).
  • the rewriting confirmation screen is not displayed, it is assumed that the rewriting program executed by starting the electronic control unit 100 determines that the rewriting of the control data is unnecessary.
  • step 12 the operator asks the start instruction screen displayed on the multi-display, for example, "Rewrite start OK? Give an instruction to start rewriting control data via "Y / N".
  • the electronic control unit 100 rewrites the control data of the control program stored in the inactive ROM by the above-described processing. If an instruction is given not to start rewriting the control data, the operator then ends the control data rewriting procedure.
  • step 13 the operator confirms the completion of rewriting on the multi-display, for example, "Turn off the rewriting completion ignition. ] Is displayed or not. Then, if it is determined that the rewriting completion confirmation is displayed, the operator proceeds to step 14 (Yes). On the other hand, if the operator determines that the rewrite completion confirmation is not displayed, the operator waits until the rewrite completion confirmation is displayed (No).
  • step 14 the operator turns off the ignition switch, and then visually recognizes the software part number confirmation screen, for example, "software part number: xxx-xxxxx-xx" on the multi-display, and rewrites the control data. Make sure there is no problem.
  • the code flash memory 120 has two storage areas, but the data flash memory 130 may have two storage areas.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • General Engineering & Computer Science (AREA)
  • Stored Programmes (AREA)
  • Memory System (AREA)

Abstract

電気的にデータを書き換え可能な不揮発性メモリに第1の記憶領域及び第2の記憶領域が確保された電子制御装置であって、第1の記憶領域に、制御データが埋め込まれた制御プログラムが格納され、第2の記憶領域に、制御プログラムで使用可能な複数の制御データと、制御プログラムの制御データを複数の制御データの中から選択された1つの制御データに書き換える書換えプログラムと、が格納されている。

Description

電子制御装置及び制御データの設定方法
 本発明は、電子制御装置及び制御データの設定方法に関する。
 自動車に搭載される電子制御装置の不揮発性メモリには、機種ごとに異なる制御プログラムが格納されている。また、この電子制御装置では、共通の制御プログラムについて、特開昭62-67422号公報(特許文献1)に記載されるように、制御データ(制御定数)によって制御対象の動作を変更している。従って、自動車に搭載される電子制御装置には、制御プログラム及び制御データの種類に応じた多くのバリエーション(部品番号)が存在する。
特開昭62-67422号公報
 ところで、自動車の組立ラインでは、自動車の仕様などに応じた電子制御装置を組み付ける必要がある。しかし、上述したように、電子制御装置には多くのバリエーションがあるため、これらを管理するのに多大な労力が必要であった。
 そこで、本発明は、電子制御装置のバリエーションを管理する労力を軽減することができる、電子制御装置及び制御データの設定方法を提供することを目的とする。
 このため、電子制御装置では、電子的にデータを書き換え可能な不揮発性メモリに第1の記憶領域及び第2の記憶領域が確保されている。第1の記憶領域には、制御データが埋め込まれた制御プログラムが格納されている。また、第2の記憶領域には、制御プログラムで使用可能な複数の制御データと、制御プログラムの制御データを書き換える書換えプログラムと、が格納されている。そして、複数の制御データの中から選択された1つの制御データについて、書換えプログラムにより制御プログラムの制御データを書き換える。
 本発明によれば、制御プログラムのみが異なる電子制御装置を用意すれば足りるので、電子制御装置のバリエーションを管理する労力を軽減することができる。
電子制御装置の一例を示す内部構成図である。 コードフラッシュメモリに確保される2つの記憶領域の説明図である。 コードフラッシュメモリのデータ構造図である。 制御プログラムの制御データを書き換えるシステムの概要図である。 制御データ書換え処理の一例を示すフローチャートである。 制御プログラムの制御データを書き換えた状態の説明図である。 制御データの書き換え後に記憶領域を消去した状態の説明図である。 アクティブ状態の記憶領域に格納される複数の制御データの他の例の説明図である。 車両走行中に制御プログラムを更新するシステムの概要図である。 制御プログラムの更新方法の説明図である。 コードフラッシュメモリに確保される記憶領域の他の例の説明図である。 自動車の組立ラインにおける作業者の手順の一例を示すフローチャートである。
 以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
 図1は、本発明の適用対象となる電子制御装置100の一例を示している。電子制御装置100は、自動車などの車両に搭載されている。
 電子制御装置100は、プロセッサ110と、コードフラッシュメモリ120と、データフラッシュメモリ130と、RAM(Random Access Memory)140と、入出力回路150と、通信回路160と、これらを相互通信可能に接続する内部バス170と、を備えている。ここで、コードフラッシュメモリ120が、不揮発性メモリの一例として挙げられる。なお、図1において、1つの電子制御装置100のみが図示されているが、車両には、CAN(Controller Area Network)などの車載ネットワークに接続された、複数の電子制御装置が搭載されている。
 プロセッサ110は、プログラムに記述された命令セット(データの転送、演算、加工、制御、管理など)を実行するハードウエアであって、演算装置、命令や情報を格納するレジスタ、周辺回路などから構成されている。コードフラッシュメモリ120は、電気的にデータを書き換え可能な不揮発性メモリからなり、例えば、エンジン、自動変速機、燃料噴射装置などを制御する制御プログラムなどを格納する。データフラッシュメモリ130は、電気的にデータを書き換え可能な不揮発性メモリからなり、例えば、学習値などのデータを格納する。RAM140は、電源供給遮断によってデータが消失する揮発性メモリからなり、プロセッサ110の一時的な記憶領域を提供する。
 入出力回路150は、A/Dコンバータ、D/Aコンバータ、D/Dコンバータなどからなり、外部機器に対するアナログ信号及びデジタル信号の入出力機能を提供する。通信回路160は、CANトランシーバなどからなり、車載ネットワークに接続する機能を提供する。内部バス170は、各デバイス間でデータを交換するための経路であって、アドレスを転送するためのアドレスバス、データを転送するためのデータバス、アドレスバスやデータバスで実際に入出力を行うタイミングや制御情報を遣り取りするコントロールバスを含んでいる。
 また、電子制御装置100の通信回路160は、ゲートウェイ180を介して、外部と無線通信する無線送受信機190に接続されている。ゲートウェイ180は、外部から送信されたデータのプロトコルを通信回路160で処理可能なプロトコルに変換すると共に、通信回路160で処理されるデータのプロトコルを外部で処理可能なプロトコルに変換する機能を提供する。なお、電子制御装置100が外部と無線通信をする必要がなければ、ゲートウェイ180及び無線送受信機190は備えられていなくてもよい。
 コードフラッシュメモリ120には、図2に示すように、アクティブ状態とインアクティブ状態とを排他的に切り替え可能な2つの記憶領域として、バンクAとバンクBとが予め確保されている。以下の説明においては、アクティブ状態のバンクを「アクティブROM」、インアクティブ状態のバンクを「インアクティブROM」と呼ぶこととする。なお、インアクティブROM及びアクティブROMが、夫々、第1の記憶領域及び第2の記憶領域の一例として挙げられる。
 電子制御装置100の初期状態では、インアクティブROMには、図3に示すように、電子制御装置100の制御対象を制御するための制御プログラムが格納されている。制御プログラムには、破線で示すように、制御対象の動作を定義する制御データが埋め込まれている。ここで、制御データとしては、同一の電子制御装置100を搭載する複数の機種のうち、例えば、最も台数が多い機種に適合した制御データとすることができる。なお、図3に示す例では、インアクティブROMに1つの制御プログラムが格納されているが、インアクティブROMには、制御対象を制御するための複数の制御プログラムを格納することができる。
 また、電子制御装置100の初期状態では、アクティブROMには、図3に示すように、インアクティブROMに格納された制御プログラムで使用可能な複数の制御データ1~N(N:2以上の自然数)と、制御プログラムに埋め込まれた制御データを書き換える書換えプログラムと、が格納されている。書換えプログラムは、外部から与えられた車両情報(情報)に応じて、複数の制御データ1~Nの中から車両情報に適合する1つの制御データを選択し、制御プログラムに埋め込まれた制御データを書き換える。ここで、書換えプログラム及び複数の制御データが格納されるアクティブROMは、本来の目的では、市場のみで利用される様々な情報、例えば、故障情報や学習値などを書き込むための記憶領域として利用することができる。
 なお、図3に示す例では、アクティブROMに1つの制御プログラムに対応する制御データ1~N及び書換えプログラムが格納されているが、インアクティブROMに複数の制御プログラムが格納されている場合、各制御プログラムに対応する制御データ及び書換えプログラムが格納されていてもよい。また、制御データは、N個に限らず、制御プログラムで使用可能な任意数とすることができる。
 このような電子制御装置100が自動車に組み付けられる前に、仕向け地やオプションなどに適合した制御データを設定する場合、図4に示すように、電子制御装置100は、CAN、シリアル通信、LIN(Local Interconnect Network)、FlexRay(登録商標)などのネットワークケーブル200を介して、作業者が操作する外部装置300に着脱可能に接続される。外部装置300は、例えば、入力装置及び表示装置を備えたパーソナルコンピュータなどからなり、ハードディスクドライブなどのストレージに、少なくとも自動車の車両情報を入力するためのプログラムが格納されている。また、電子制御装置100は、外部装置300に接続されると、外部装置300から電源供給を受けて起動する。
 図5は、電子制御装置100が起動されたことを契機として、電子制御装置100のプロセッサ110が実行する、制御データ書換え処理の一例を示している。なお、電子制御装置100のプロセッサ110は、コードフラッシュメモリ120のアクティブROMに格納されている書換えプログラムに従って、制御データ書換え処理を実行する。
 ステップ1(図5では「S1」と略記する。以下同様。)では、電子制御装置100のプロセッサ110が、外部装置300から車両情報を取得する。即ち、電子制御装置100に接続された外部装置300において、作業者によって入力された電子制御装置100が組み付けられる車両の車両情報、具体的には、自動車の仕向け地やオプションなどを取得する。
 ステップ2では、電子制御装置100のプロセッサ110が、例えば、車両情報と制御データとが関連付けられたテーブル(図示せず)を参照し、外部装置300から取得した車両情報に適合した1つの制御データを選択する。このテーブルは、書換えプログラムの一部として組み込むことができる。なお、外部装置300は、車両情報として、制御データを特定可能な情報を与えるようにしてもよい。
 ステップ3では、電子制御装置100のプロセッサ110が、インアクティブROMに格納された制御プログラムの制御データを書き換える必要があるか否かを判定する。具体的には、電子制御装置100のプロセッサ110は、車両情報に適合した制御データが制御プログラムの制御データと一致しているか否かを判定することで、制御プログラムの制御データを書き換える必要があるか否かを判定する。そして、電子制御装置100のプロセッサ110は、制御プログラムの制御データを書き換える必要があると判定、即ち、車両情報に適合した制御データと制御プログラムの制御データとが一致していないと判定すれば、処理をステップ4へと進める(Yes)。一方、電子制御装置100のプロセッサ110は、制御プログラムの制御データを書き換える必要がない、即ち、車両情報に適合した制御データと制御プログラムの制御データとが一致していると判定すれば、処理をステップ5へと進める(No)。
 ステップ4では、電子制御装置100のプロセッサ110が、インアクティブROMに格納された制御プログラムの制御データを、車両情報に適合した制御プロクラムに書き換える。ここで、電子制御装置100のプロセッサ110は、例えば、CRC(Cyclic Redundancy Check)やチェックサムを利用して制御データの書き換えが正常に終了しなかったと判定した場合、制御データの書き換えを再度実行することができる。また、電子制御装置100のプロセッサ110は、制御データの書き換えを連続して所定回数実行しても制御データの書き換えが正常に終了しなかった場合、以後の処理を実行せずに、電子制御装置100に故障が発生したことを報知するようにしてもよい。
 ステップ5では、電子制御装置100のプロセッサ110が、アクティブROMをインアクティブROMに切り替えると共に、インアクティブROMをアクティブROMに切り替える。従って、電子制御装置100のプロセッサ110は、インアクティブROMに格納された書換えプログラム及び複数の制御データを任意に操作することが可能となる。
 ステップ6では、電子制御装置100のプロセッサ110が、インアクティブROMに格納された書換えプログラム及び複数の制御データを消去、即ち、インアクティブROMを初期化する。従って、電子制御装置100は、その後、故障情報などをコードフラッシュメモリ120のインアクティブROMに書き込んで保存することができる。なお、コードフラッシュメモリ120のインアクティブROMに十分な記憶領域がある場合、書換えプログラム及び複数の制御データを消去せずにそのまま保持してもよい。
 かかる電子制御装置100によれば、電子制御装置100に外部装置300が接続されて起動すると、アクティブROMに格納されている書換えプログラムが実行される。書換えプログラムは、外部装置300から車両情報を取得し、図6に示すように、アクティブROMに格納されている複数の制御データの中から、車両情報に適合する1つの制御データを選択する。なお、図示の例では、複数の制御データ1~Nの中から制御データ2が選択されているが、必ずしも制御データ2が選択されるとは限らない。
 書換えプログラムは、インアクティブROMに格納されている制御プログラムの制御データが車両情報に適合した制御データと一致しているか否かを判定することで、制御プログラムの制御データを書き換える必要があるか否かを判定する。そして、書換えプログラムは、制御データを書き換える必要があると判定すると、図6に示すように、インアクティブROMに格納されている制御プログラムの制御データを、車両情報に適合する制御データ(例えば、制御データ2)に書き換える。また、書換えプログラムは、制御データの書き換えが不要であると判定したか、制御プログラムの制御データの書き換えが終了すると、アクティブROMをインアクティブROMに切り替えると共にインアクティブROMをアクティブROMに切り替える。その後、書換えプログラムは、図7に示すように、アクティブROMに格納されている書換えプログラム及び複数の制御データを消去して、アクティブROMを初期化し、故障情報の書き込みなどに備える。
 従って、制御データのみが異なる電子制御装置100について、アクティブROMに格納された書換えプログラム及び複数の制御データを利用して、制御プログラムに埋め込まれた制御データを仕向け地やオプションなどに適合する制御データに書き換えることができる。このため、電子制御装置100の組立ラインから自動車の組立ラインへの搬入に関し、制御プログラムが異なる電子制御装置100を管理すれば足り、そのバリエーションを管理する労力を軽減することができる。また、書換えプログラム及び複数の制御データは、本来であれば故障情報などを書き込むための記憶領域を利用して格納されているので、コードフラッシュメモリ120の未使用の記憶領域を有効に活用することができる。
 具体的な一例を挙げて説明すると、例えば、自動車が26機種あり、機種ごとに制御データが4種類あると仮定する。この場合、従来技術では、電子制御装置100のバリエーションは、26機種×4種類=104ある。一方、本実施形態に係る電子制御装置100のバリエーションは、機種ごとの制御データの管理が不要となることから、26に過ぎない。従って、電子制御装置100のバリエーションは、104から26へと少なくなり、これを管理する労力を軽減することができる。また、管理労力が軽減することから、電子制御装置100を管理するためのコストも低減し、例えば、企業の収益を改善することも可能となる。
 制御プログラムに埋め込まれた制御データの書き換えは、電子制御装置100が自動車に組み付けられる前に限らず、電子制御装置100が自動車に組み付けられた後であってもよい。この場合、例えば、自動車に搭載されたマルチディスプレイ、OBD2(On Board Diagnosis second generation)ポートに接続されたツールなどを使用し、電子制御装置100が組み付けられる自動車の車両情報を取得することができる。
 また、コードフラッシュメモリ120のアクティブROMには、インアクティブROMに格納された制御プログラムが使用可能な複数の制御データ1~Nに限らず、図8に示すように、制御プログラムに埋め込まれた制御データとの差分を表す、制御データ差分1~Nを格納してもよい。この場合、車両情報に適合した制御データ差分を用いて、制御プログラムに埋め込まれた制御データにパッチを当て、この制御データを書き換えればよい。このようにすれば、複数の制御データを格納するのに必要な記憶容量が小さくなり、コードフラッシュメモリ120のアクティブROMの容量が小さくても、多くの制御データを格納することができる。
 書換えプログラム及び複数の制御データが格納されていた記憶領域は、これが初期化された後、無線通信を使用したOTA(Over The Air)によって、例えば、車両走行中に制御プログラムを更新するために利用することができる。
 図9は、OTAを利用して、車両VHに搭載された電子制御装置100の制御プログラムを更新するシステムの一例を示している。更新プログラムは、OTAセンターCTRのサーバーSVRに格納されており、OTAセンターCTRに接続された基地局BSから無線通信で車両VHに配信される。車両VHに配信された更新プログラムは、無線送受信機190、ゲートウェイ180及び車載ネットワークを介して電子制御装置100に送られ、電子制御装置100のコードフラッシュメモリ120のインアクティブROMに書き込まれる。そして、電子制御装置100の再起動時などの所定のタイミングで、アクティブROMをインアクティブROMに切り替えると共に、インアクティブROMをアクティブROMに切り替えることで、更新された制御プログラムにより制御対象を制御することができる。
 制御プログラムの更新処理について一例を挙げて説明すると、電子制御装置100の初期状態では、図10に示すように、アクティブROMにレビジョン1.0の制御プログラムが格納され、インアクティブROMが未使用となっている。この初期状態において、インアクティブROMにレビジョン2.0の更新プログラムが書き込まれ、所定のタイミングで、アクティブROMがインアクティブROMに切り替えられると共に、インアクティブROMがアクティブROMに切り替えられる。従って、電子制御装置100は、その後、アクティブROMに書き込まれたレビジョン2.0の制御プログラムを実行し、例えば、機能追加、不具合改修などが行われた制御を実行することができる。
 そして、アクティブROMに書き込まれているレビジョン2.0の制御プログラムを更に更新する場合、インアクティブROMにレビジョン3.0の更新プログラムが書き込まれ、所定のタイミングで、アクティブROMがインアクティブROMに切り替えられると共に、インアクティブROMがアクティブROMに切り替えられる。このようにすることで、車両VHが走行中であっても、制御プログラムを更新することができる。
 コードフラッシュメモリ120には、アクティブ状態及びインアクティブ状態に排他的に切り替え可能な2つの記憶領域に限らず、図11に示すように、制御データが埋め込まれた制御プログラムを格納する第1の記憶領域、書換えプログラム及び複数の制御データ1~Nを格納する第2の記憶領域が確保されていてもよい。図示の例では、コードフラッシュメモリ120に第1の記憶領域及び第2の記憶領域のみが確保されているが、コードフラッシュメモリ120に任意のデータを格納するための記憶領域が更に確保されていてもよい。
 図12は、自動車の組立ラインにおいて、電子制御装置100の制御データを書き換える手順の概要を示している。なお、以下の例においては、自動車に電子制御装置100を組み付け、自動車に備えられたマルチディスプレイを使用して作業指示を行っているが、例えば、OBD2ポートにツールを接続して作業指示を行ったり、OTAを利用して作業指示を行ったりしてもよい。また、自動車に電子制御装置100を組み付ける前に制御データを書き換える場合には、例えば、OBD2ポートにツールを接続して作業指示を行うことができる。
 ステップ11では、作業者が、書換え確認画面、例えば、『書き換えを実行します。』がマルチディスプレイに表示されたか否かを判断する。そして、作業者は、書換え確認画面が表示されたと判断すれば、ステップ12へと手順を進める(Yes)。一方、作業者は、書換え確認画面が表示されないと判断すれば、ステップ14へと手順を進める(No)。ここで、書換え確認画面が表示されない場合としては、電子制御装置100の起動によって実行された書換えプログラムが制御データの書き換えが不要であると判定した場合などが想定される。
 ステップ12では、作業者が、マルチディスプレイに表示された開始指示画面、例えば、『書き換え開始OK? Y/N』を介して、制御データの書き換えを開始する指示を与える。制御データの書き換えを開始する指示が与えられると、電子制御装置100は、上述した処理によって、インアクティブROMに格納されている制御プログラムの制御データを書き換える。なお、制御データの書き換えを開始しない指示を与えた場合には、その後、作業者は制御データの書き換え手順を終了させる。
 ステップ13では、作業者が、マルチディスプレイに書き換え完了確認、例えば、『書き換え完了 イグニッションをOFFして下さい。』が表示されたか否かを判断する。そして、作業者は、書き換え完了確認が表示されたと判断すれば、ステップ14へと手順を進める(Yes)。一方、作業者は、書き換え完了確認が表示されないと判断すれば、書き換え完了確認が表示されるまで待機する(No)。
 ステップ14では、作業者が、イグニッションスイッチをOFFし、その後、マルチディスプレイにソフトウエア部品番号の確認画面、例えば、『ソフトウエア部品番号:xxx-xxxx-xx』を視認し、制御データの書き換えが問題ないことを確認する。
 このようにすれば、自動車の組立ラインの作業者は、制御データの書き換え開始指示と、ソフトウエア部品番号の確認を行うだけでよく、作業負荷が少ないことから、組立ラインに制御データの書き換え工程を追加することができる。また、OBD2ポートに接続するツールやマルチディスプレイなどの既存設備を使用するだけであるので、EOLP(End Of Line Programming)と異なり、専用の書き換え装置が不要である。このため、設備投資による負担が少ない。
 以上説明した実施形態では、コードフラッシュメモリ120に2つの記憶領域が確保されていたが、データフラッシュメモリ130に2つの記憶領域が確保されていてもよい。
 なお、当業者であれば、様々な上記実施形態の技術的思想について、その一部を省略したり、その一部を適宜組み合わせたり、その一部を置換したりすることで、新たな実施形態を生み出せることを容易に理解できるであろう。
  100 電子制御装置
  110 プロセッサ
  120 コードフラッシュメモリ(不揮発性メモリ)

Claims (18)

  1.  電気的にデータを書き換え可能な不揮発性メモリに第1の記憶領域及び第2の記憶領域が確保された電子制御装置であって、
     前記第1の記憶領域に、制御データが埋め込まれた制御プログラムが格納され、
     前記第2の記憶領域に、前記制御プログラムで使用可能な複数の制御データと、前記制御プログラムの前記制御データを前記複数の制御データの中から選択された1つの制御データに書き換える書換えプログラムと、が格納された、
     電子制御装置。
  2.  前記書換えプログラムは、外部から与えられた情報に応じて、前記複数の制御データの中から1つの制御データを選択する、
     請求項1に記載の電子制御装置。
  3.  前記情報は、車両情報である、
     請求項2に記載の電子制御装置。
  4.  前記第2の記憶領域は、少なくとも故障情報を格納する領域である、
     請求項1に記載の電子制御装置。
  5.  前記第1の記憶領域及び前記第2の記憶領域は、アクティブ状態とインアクティブ状態とを排他的に切り替え可能である、
     請求項1に記載の電子制御装置。
  6.  前記制御データの書き換えが終了したら、前記第2の記憶領域に格納されている前記複数の制御データ及び前記書換えプログラムを消去する、
     請求項1に記載の電子制御装置。
  7.  前記制御データの書き換えが正常に終了しない場合、当該制御データの書き換えを再度実行する、
     請求項1に記載の電子制御装置。
  8.  前記制御データの書き換えを連続して所定回数実行しても当該制御データの書き換えが正常に終了しない場合、故障が発生したことを報知する、
     請求項7に記載の電子制御装置。
  9.  前記第2の記憶領域には、同一の電子制御装置を搭載する複数の自動車の機種のうち、最も台数が多い自動車の機種に適合した複数の制御データが格納された、
     請求項1に記載の電子制御装置。
  10.  電気的にデータを書き換え可能な不揮発性メモリに第1の記憶領域及び第2の記憶領域が確保され、前記第1の記憶領域に、制御データが埋め込まれた制御プログラムが格納され、前記第2の記憶領域に、前記制御プログラムで使用可能な複数の制御データ、及び前記制御プログラムの前記制御データを書き換える書換えプログラムが格納された電子制御装置のプロセッサが、
     前記複数の制御データの中から選択された1つの制御データについて、前記書換えプログラムにより前記制御プログラムの前記制御データを書き換える、
     制御データの設定方法。
  11.  前記電子制御装置のプロセッサが、前記書換えプログラムにより、外部から与えられた情報に応じて、前記複数の制御データの中から1つの制御データを選択する、
     請求項10に記載の制御データの設定方法。
  12.  前記情報は、車両情報である、
     請求項11に記載の制御データの設定方法。
  13.  前記第2の記憶領域は、少なくとも故障情報を格納する領域である、
     請求項10に記載の制御データの設定方法。
  14.  前記第1の記憶領域及び前記第2の記憶領域は、アクティブ状態とインアクティブ状態とを排他的に切り替え可能である、
     請求項10に記載の制御データの設定方法。
  15.  前記電子制御装置のプロセッサが、前記制御データの書き換えが終了したら、前記第2の記憶領域に格納されている前記複数の制御データ及び前記書換えプログラムを消去する、
     請求項10に記載の制御データの設定方法。
  16.  前記電子制御装置のプロセッサが、前記制御データの書き換えが正常に終了しない場合、当該制御データの書き換えを再度実行する、
     請求項10に記載の制御データの設定方法。
  17.  前記電子制御装置のプロセッサが、前記制御データの書き換えを連続して所定回数実行しても当該制御データの書き換えが正常に終了しない場合、故障が発生したことを報知する、
     請求項17に記載の制御データの設定方法。
  18.  前記第2の記憶領域には、同一の電子制御装置を搭載する複数の自動車の機種のうち、最も台数が多い自動車の機種に適合した複数の制御データが格納された、
     請求項10に記載の制御データの設定方法。
PCT/JP2020/009146 2019-03-18 2020-03-04 電子制御装置及び制御データの設定方法 WO2020189281A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE112020001385.5T DE112020001385T5 (de) 2019-03-18 2020-03-04 Elektronische Steuerungsvorrichtung und Verfahren zum Einstellen von Steuerungsdaten
CN202080021932.8A CN113613954A (zh) 2019-03-18 2020-03-04 电子控制装置以及控制数据的设定方法
US17/438,277 US20220147040A1 (en) 2019-03-18 2020-03-04 Electronic Control Device and Method for Setting Control Data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019-050126 2019-03-18
JP2019050126A JP7128763B2 (ja) 2019-03-18 2019-03-18 電子制御装置及び制御データの設定方法

Publications (1)

Publication Number Publication Date
WO2020189281A1 true WO2020189281A1 (ja) 2020-09-24

Family

ID=72520741

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2020/009146 WO2020189281A1 (ja) 2019-03-18 2020-03-04 電子制御装置及び制御データの設定方法

Country Status (5)

Country Link
US (1) US20220147040A1 (ja)
JP (1) JP7128763B2 (ja)
CN (1) CN113613954A (ja)
DE (1) DE112020001385T5 (ja)
WO (1) WO2020189281A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7478632B2 (ja) 2020-09-15 2024-05-07 デンカ株式会社 酸化マグネシウム粉末、フィラー組成物、樹脂組成物、及び放熱部品
CN114840449B (zh) * 2022-06-30 2022-10-18 广州万协通信息技术有限公司 基于MCU片内flash的数据存储方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05266219A (ja) * 1992-03-17 1993-10-15 Hitachi Ltd マイクロコンピュータ
JPH07103558A (ja) * 1993-10-07 1995-04-18 Mitsubishi Electric Corp 空気調和機の制御装置
JPH11175330A (ja) * 1997-12-17 1999-07-02 Canon Inc カメラのメモリ改変システム
JP2000038954A (ja) * 1998-07-22 2000-02-08 Denso Corp 電子制御装置及び不揮発性メモリの書き換え回数計数方法

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6267422A (ja) 1985-09-19 1987-03-27 Toyota Motor Corp 車両のパタ−ン走行試験用ロボツト
JP2001209543A (ja) * 2000-01-28 2001-08-03 Nec Ic Microcomput Syst Ltd フラッシュ・マイコンにおけるプログラム書き換え方法
JP4083505B2 (ja) * 2001-08-27 2008-04-30 株式会社リコー 画像形成装置,プログラム更新方法および記録媒体
US6836657B2 (en) * 2002-11-12 2004-12-28 Innopath Software, Inc. Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade
US20050090941A1 (en) * 2003-10-22 2005-04-28 General Motors Corporation Telematics based programming gateway
JP2006221274A (ja) * 2005-02-08 2006-08-24 Denso Corp 車両用電子制御装置および制御プログラムの書換え方法
US20060259207A1 (en) * 2005-04-20 2006-11-16 Denso Corporation Electronic control system for automobile
JP2007065938A (ja) * 2005-08-31 2007-03-15 Nec Access Technica Ltd 情報処理システム、電子機器及びそれらに用いるバージョンアップ方法並びにそのプログラム
US7814478B2 (en) * 2005-11-09 2010-10-12 Texas Instruments Norway As Methods and apparatus for use in updating application programs in memory of a network device
US8286156B2 (en) * 2006-11-07 2012-10-09 Sandisk Technologies Inc. Methods and apparatus for performing resilient firmware upgrades to a functioning memory
US7934050B2 (en) * 2006-12-07 2011-04-26 Denso Corporation Microcomputer for flash memory rewriting
DE102008041360A1 (de) * 2008-08-20 2010-02-25 Robert Bosch Gmbh Steuergerät für ein Fahrzeug und Verfahren für eine Datenaktualisierung für ein Steuergerät für ein Fahrzeug
JP4973642B2 (ja) * 2008-11-04 2012-07-11 株式会社デンソー 車載電子制御装置
US20110041124A1 (en) * 2009-08-17 2011-02-17 Fishman Neil S Version Management System
JP5559001B2 (ja) * 2010-10-15 2014-07-23 株式会社日立ソリューションズ 組込プログラム更新方法、組込プログラム更新プログラム、電子機器、ネットワークシステム
JP5617823B2 (ja) * 2011-11-21 2014-11-05 株式会社デンソー 車両用のデータ書き換えシステム、並びにこのデータ書き換えシステムに用いられる車載装置及び書き換え装置
US8966248B2 (en) * 2012-04-06 2015-02-24 GM Global Technology Operations LLC Secure software file transfer systems and methods for vehicle control modules
JP2013254264A (ja) * 2012-06-05 2013-12-19 Denso Corp 電子制御装置
JP5884663B2 (ja) * 2012-07-10 2016-03-15 株式会社デンソー 電子制御装置およびデータ書換システム
JP2015041231A (ja) * 2013-08-21 2015-03-02 株式会社オートネットワーク技術研究所 プログラム書換システム、制御装置、プログラム出力装置、蓄積装置、コネクタ、及びプログラム書換方法
US9436456B2 (en) * 2014-04-17 2016-09-06 Myine Electronics, Inc. System and method for management of software updates at a vehicle computing system
US9606788B2 (en) * 2014-04-30 2017-03-28 Microsoft Technology Licensing, Llc Dynamic update installer for customized software
US10282194B2 (en) * 2014-10-07 2019-05-07 Ford Global Technologies, Llc Methods and systems to update a vehicle computing system
JP6216730B2 (ja) * 2015-03-16 2017-10-18 日立オートモティブシステムズ株式会社 ソフト更新装置、ソフト更新方法
CN106354524B (zh) * 2015-07-17 2021-01-01 恩智浦美国有限公司 实时更新固件的系统和方法
ITUB20153843A1 (it) * 2015-09-24 2017-03-24 Magneti Marelli Spa Unita' di controllo elettronica per un veicolo stradale e relativo metodo di gestione
JP6568947B2 (ja) * 2015-09-29 2019-08-28 日立オートモティブシステムズ株式会社 車載制御装置、プログラム更新システム、及び、プログラム更新ソフトウェア
JP6408450B2 (ja) * 2015-10-26 2018-10-17 日立オートモティブシステムズ株式会社 自動車用電子制御装置
JP6428652B2 (ja) * 2016-01-06 2018-11-28 株式会社オートネットワーク技術研究所 車載更新装置、更新システム及び更新処理プログラム
US12001825B2 (en) * 2016-02-19 2024-06-04 Ford Global Technologies, Llc Method and apparatus for vehicle software update installation
JP2017156939A (ja) * 2016-03-01 2017-09-07 ヤンマー株式会社 端末装置およびソフトウェア書き換えプログラム
JP6361671B2 (ja) * 2016-03-02 2018-07-25 住友電気工業株式会社 プログラム更新システム、プログラム更新方法、中継装置及びコンピュータプログラム
JP2020101841A (ja) * 2017-04-06 2020-07-02 日立オートモティブシステムズ株式会社 車両制御装置
US20180357058A1 (en) * 2017-06-09 2018-12-13 Rockwell Automation Technologies, Inc. Devices and revisions templates for managing firmware standards
JP7095240B2 (ja) * 2017-08-23 2022-07-05 株式会社デンソー 電子制御装置
JP7232062B2 (ja) * 2019-01-28 2023-03-02 日立Astemo株式会社 電子制御装置及びプログラム更新方法
JP7216559B2 (ja) * 2019-02-05 2023-02-01 日立Astemo株式会社 電子制御装置及び不揮発性メモリの使用方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05266219A (ja) * 1992-03-17 1993-10-15 Hitachi Ltd マイクロコンピュータ
JPH07103558A (ja) * 1993-10-07 1995-04-18 Mitsubishi Electric Corp 空気調和機の制御装置
JPH11175330A (ja) * 1997-12-17 1999-07-02 Canon Inc カメラのメモリ改変システム
JP2000038954A (ja) * 1998-07-22 2000-02-08 Denso Corp 電子制御装置及び不揮発性メモリの書き換え回数計数方法

Also Published As

Publication number Publication date
US20220147040A1 (en) 2022-05-12
JP2020154438A (ja) 2020-09-24
DE112020001385T5 (de) 2021-12-16
JP7128763B2 (ja) 2022-08-31
CN113613954A (zh) 2021-11-05

Similar Documents

Publication Publication Date Title
JP2018200510A (ja) ソフトウェア更新装置、ソフトウェア更新システム、及び、ソフトウェア更新方法
US11392368B2 (en) Electronic control system for updating circuit
US11914871B2 (en) Electronic control device and program-update method
JP2022015169A (ja) ソフトウェア更新装置、方法、プログラムおよび車両
WO2020189281A1 (ja) 電子制御装置及び制御データの設定方法
JPH1124711A (ja) 分散処理型の制御装置
WO2019123747A1 (ja) 自動車用電子制御装置及びその制御方法
US20240069906A1 (en) Server, software update system, distribution method, and non-transitory storage medium
JP2007257473A (ja) 車載制御装置
JP2023108066A (ja) ソフトウェア更新装置、更新制御方法、更新制御プログラム及びサーバ
US11449329B2 (en) Vehicle control device and program update system
EP3923139B1 (en) Electronic control device and method for using non-volatile memory
JP2022007618A (ja) サーバ、更新管理方法、更新管理プログラム及びソフトウェア更新装置
US11954480B2 (en) Center, OTA master, system, method, non-transitory storage medium, and vehicle
US20220244946A1 (en) Ota master, update control method, non-transitory storage medium, and vehicle
KR20150043732A (ko) 자동차 제어기의 소프트웨어 업데이트 시스템 및 방법
CN115248695A (zh) 中心、ota管理器、分发方法、非暂时性存储介质
JP2001242917A (ja) 車両内の駆動シーケンスの制御方法及びその装置,メモリ手段
KR102705918B1 (ko) Ota 마스터, 센터, 시스템, 갱신 방법, 비일시적 기억 매체 및 차량
CN113254030B (zh) 车载微处理器软件应急刷新方法、装置、存储介质及系统
WO2023175752A1 (ja) 車載プログラム更新システム、車載プログラム更新方法
CN115514743A (zh) 中心、ota管理器、方法、非暂时性存储介质及车辆
CN114840228A (zh) 中心、信息改写方法以及非暂时性存储介质
JP2002215504A (ja) 通信制御システム
JP2009169496A (ja) 制御端末器

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20774528

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 20774528

Country of ref document: EP

Kind code of ref document: A1