Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7661903B2 - Electronic Control Unit - Google Patents
[go: Go Back, main page]

JP7661903B2 - Electronic Control Unit - Google Patents

Electronic Control Unit Download PDF

Info

Publication number
JP7661903B2
JP7661903B2 JP2022011998A JP2022011998A JP7661903B2 JP 7661903 B2 JP7661903 B2 JP 7661903B2 JP 2022011998 A JP2022011998 A JP 2022011998A JP 2022011998 A JP2022011998 A JP 2022011998A JP 7661903 B2 JP7661903 B2 JP 7661903B2
Authority
JP
Japan
Prior art keywords
data
backup
electronic control
ecu
control device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022011998A
Other languages
Japanese (ja)
Other versions
JP2023110504A (en
Inventor
衣久深 香村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
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 Denso Corp filed Critical Denso Corp
Priority to JP2022011998A priority Critical patent/JP7661903B2/en
Publication of JP2023110504A publication Critical patent/JP2023110504A/en
Application granted granted Critical
Publication of JP7661903B2 publication Critical patent/JP7661903B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、電子制御装置に関する。 The present invention relates to an electronic control device.

例えば車載用の電子制御装置(以下、ECU(Electronic Control Unit)と称する)においては、機能の向上や不具合の解消等を目的としてソフトウェア(以下、ソフトと称する)を書き換え可能に構成されている。ソフトを書き換える際には、例えば不安定な通信環境でのソフトの書き換えに備え、更新データを書き換え対象ECUに書き込む前に、書き換え対象ECUに保存されている保存データをバックアップしておく必要がある。即ち、書き換え対象ECUとは別のバックアップ先ECUを確保し、更新データを書き換え対象ECUに書き込む前に、保存データをバックアップデータとしてバックアップ先ECUに保存することで、書き換え対象ECUにおいてソフトの書き換えを正常完了しなかった場合に、バックアップ先ECUに保存しておいたバックアップデータによりソフトの書き換え前の状態に復旧させることが可能となる。 For example, in-vehicle electronic control units (hereinafter referred to as ECUs (Electronic Control Units)) are configured to allow software (hereinafter referred to as "software") to be rewritten in order to improve functionality, resolve defects, and the like. When rewriting software, for example in an unstable communication environment, it is necessary to back up the data stored in the ECU to be rewritten before writing update data to the ECU to be rewritten. In other words, by securing a backup destination ECU separate from the ECU to be rewritten and saving the data as backup data in the backup destination ECU before writing update data to the ECU to be rewritten, if the software rewriting in the ECU to be rewritten is not completed successfully, it becomes possible to restore the software to the state it was in before it was rewritten using the backup data stored in the backup destination ECU.

保存データをバックアップするには、何れのECUをバックアップ先ECUとして確保するかを特定する必要があり、バックアップ先ECUを管理する必要がある。例えば特許文献1には、特定のECUが管理テーブルを保持し、その管理テーブルによりバックアップ先ECUとなり得る複数のECUの空き容量を管理する構成が開示されている。 To back up stored data, it is necessary to identify which ECU is to be reserved as the backup destination ECU, and it is necessary to manage the backup destination ECU. For example, Patent Document 1 discloses a configuration in which a specific ECU holds a management table, and the management table is used to manage the free space of multiple ECUs that can become backup destination ECUs.

特開2018-79768号公報JP 2018-79768 A

しかしながら、特定のECUが管理テーブルを保持する構成では、バックアップ先ECUとなり得る複数のECUがそれぞれ特定のECUへアクセスして他のECUの空き容量を参照する必要があり、特定のECUへのアクセスが集中することになる。その結果、バックアップ先ECUとなり得る複数のECUと特定のECUとの間でのデータ通信量が増大し、システム全体の通信負荷が増大する問題がある。 However, in a configuration in which a specific ECU holds the management table, multiple ECUs that can be backup destination ECUs must each access the specific ECU to refer to the free space of the other ECUs, resulting in concentrated access to the specific ECU. As a result, the amount of data communication between the multiple ECUs that can be backup destination ECUs and the specific ECU increases, creating a problem of increased communication load on the entire system.

本発明は、上記した事情に鑑みてなされたものであり、その目的は、更新データを書き換え対象の電子制御装置に書き込む前に、書き換え対象の電子制御装置に保存されている保存データをバックアップデータとしてバックアップ先の電子制御装置に保存する構成において、システム全体の通信負荷の増大を未然に回避することができる電子制御装置を提供することにある。 The present invention has been made in consideration of the above circumstances, and its purpose is to provide an electronic control device that can prevent an increase in the communication load of the entire system in advance by storing the data stored in the electronic control device to be rewritten as backup data in a backup electronic control device before writing update data to the electronic control device to be rewritten.

請求項1に記載した発明によれば、更新データを書き込むことでソフトウェアを書き換え可能である。第1管理テーブル受信部(11a)は、電子制御装置に保存されている保存データのバックアップ先となり得る電子制御装置(4~6)を識別可能な管理テーブルを特定の電子制御装置(2)から受信する。書き換え容量記録部(11b)は、管理テーブルに保存データの書き換え容量を記録する。第1管理テーブル送信部(11c)は、保存データの書き換え容量が書き換え容量記録部により記録されると、その保存データの書き換え容量が記録された管理テーブルをバックアップ先の電子制御装置へ送信する。書き換え時バックアップデータ送信部(11e)は、保存データの少なくとも一部をバックアップデータとしてバックアップ先の電子制御装置へ送信する。第2管理テーブル受信部(11f)は、バックアップデータがバックアップ先の電子制御装置に保存されたことを示す記録情報が記録された管理テーブルを当該バックアップ先の電子制御装置から受信する。 According to the invention described in claim 1, software can be rewritten by writing update data. The first management table receiving unit (11a) receives a management table from a specific electronic control unit (2) that can identify electronic control units (4-6) that can be backup destinations for stored data stored in the electronic control unit. The rewrite capacity recording unit (11b) records the rewrite capacity of the stored data in the management table. When the rewrite capacity recording unit records the rewrite capacity of the stored data, the first management table transmitting unit (11c) transmits the management table in which the rewrite capacity of the stored data is recorded to the backup destination electronic control unit. The rewrite backup data transmitting unit (11e) transmits at least a part of the stored data as backup data to the backup destination electronic control unit. The second management table receiving unit (11f) receives a management table in which record information indicating that the backup data has been stored in the backup destination electronic control unit is recorded from the backup destination electronic control unit.

更新データを書き換え対象の電子制御装置に書き込む前に、書き換え対象の電子制御装置に保存されている保存データをバックアップデータとしてバックアップ先の電子制御装置に保存する構成において、特定の電子制御装置が管理テーブルを保持する従来とは異なり、書き換え対象の電子制御装置とバックアップ先の電子制御装置との間で管理テーブルを送受信することで、書き換え対象の電子制御装置とバックアップ先の電子制御装置とが管理テーブルを保持するようにした。特定の電子制御装置へのアクセスの集中を未然に回避することができ、バックアップ先の電子制御装置となり得る複数の電子制御装置と特定の電子制御装置との間でのデータ通信量の増大を未然に回避することができる。これにより、システム全体の通信負荷の増大を未然に回避することができる。 In a configuration in which the data stored in the electronic control device to be rewritten is saved as backup data in the backup electronic control device before writing update data to the electronic control device to be rewritten, unlike the conventional configuration in which a specific electronic control device holds the management table, the management table is sent and received between the electronic control device to be rewritten and the backup electronic control device, so that the electronic control device to be rewritten and the backup electronic control device hold the management table. This makes it possible to prevent concentration of access to a specific electronic control device and to prevent an increase in the amount of data communication between multiple electronic control devices that can become backup electronic control devices and a specific electronic control device. This makes it possible to prevent an increase in the communication load of the entire system.

一実施形態を示す車両側システムの構成図FIG. 1 is a configuration diagram of a vehicle-side system according to an embodiment of the present invention; 管理テーブルを示す図A diagram showing the management table 電子制御装置の機能ブロック図Functional block diagram of electronic control unit 制御部の機能ブロック図Control unit functional block diagram 書き換え時書き換え対象処理のうち書き換え要求の発生判定処理を示すフローチャートA flowchart showing a process for determining whether a rewrite request has occurred among processes to be rewritten during rewrite. 書き換え時書き換え対象処理のうちバックデータ送信処理を示すフローチャートA flowchart showing a back data transmission process among the processes to be rewritten during rewriting. 書き換え時バックアップ先処理を示すフローチャートFlowchart showing backup destination processing during rewriting 保存データの配置を示す図Diagram showing the arrangement of stored data 管理テーブルを示す図A diagram showing the management table 管理テーブルを示す図A diagram showing the management table 管理テーブルを示す図A diagram showing the management table 保存データの移動を示す図Diagram showing movement of stored data 管理テーブルの移動を示す図Diagram showing the movement of the management table 復旧時書き換え対象処理を示すフローチャートFlowchart showing the process of rewriting during recovery 復旧時書き換え対象処理を示すフローチャートFlowchart showing the process of rewriting during recovery 復旧時バックアップ先処理を示すフローチャートFlowchart showing backup destination processing during recovery 保存データの移動を示す図Diagram showing movement of stored data 削除時書き換え対象処理を示すフローチャートFlowchart showing the rewrite target processing at the time of deletion 削除時バックアップ先処理を示すフローチャートFlowchart showing backup destination processing at the time of deletion 管理テーブルを示す図A diagram showing the management table 管理テーブルを示す図A diagram showing the management table 管理テーブルを示す図A diagram showing the management table 管理テーブルの移動を示す図Diagram showing the movement of the management table

以下、一実施形態について図面を参照して説明する。図1に示すように、車両に搭載される車両側システム1は、セントラルゲートウェイとして機能するセントラルECU2と、セントラルECU2によるソフトの書き換えの制御対象となる各ECU3~6とが車載ネットワーク7を介してデータ通信可能に接続されている。ソフトとは、特定の機能を実現するためのアプリケーションを含み、プログラムと称することもできる。セントラルECU2は、特定のECUに相当する。各ECU3~6は、更新データを書き込むことでソフトを書き換える書き換え対象のECU及び保存データのバックアップ先となるバックアップ先のECUの何れかに相当する。セントラルECU2及び各ECU3~6は、それぞれ後述する管理テーブルを記憶可能であり、管理テーブルを他のECUとの間で送受信可能である。 An embodiment will be described below with reference to the drawings. As shown in FIG. 1, a vehicle-side system 1 mounted on a vehicle includes a central ECU 2 that functions as a central gateway, and ECUs 3 to 6 that are targets of software rewriting controlled by the central ECU 2, which are connected to each other via an in-vehicle network 7 so that data communication is possible. Software includes applications for implementing specific functions, and can also be called programs. The central ECU 2 corresponds to a specific ECU. Each of the ECUs 3 to 6 corresponds to either an ECU that is a target for rewriting, whose software is rewritten by writing update data, or an ECU that is a backup destination for stored data. The central ECU 2 and each of the ECUs 3 to 6 can each store a management table, which will be described later, and can transmit and receive the management table to and from other ECUs.

各ECU3~6は、例えば駆動系の制御を行う機能を有するECU、ADAS(Advanced Driving Assistant System)系の制御を行う機能を有するECU、マルチメディア系の制御を行う機能を有するECU等である。車載ネットワーク7は、例えばCAN(Controller Area Network)(登録商標)、FLEXRAY(登録商標)、CXPI(Clock Extension Peripheral Interface)(登録商標)等である。又、異なる制御系毎に複数の車載ネットワーク7が配置されていても良い。 Each of the ECUs 3 to 6 may be, for example, an ECU with a function to control the drive system, an ECU with a function to control the ADAS (Advanced Driving Assistant System) system, or an ECU with a function to control the multimedia system. The in-vehicle network 7 may be, for example, a CAN (Controller Area Network) (registered trademark), FLEXRAY (registered trademark), or CXPI (Clock Extension Peripheral Interface) (registered trademark). In addition, multiple in-vehicle networks 7 may be arranged for different control systems.

車両側システム1においては、機能の向上や不具合の解消等を目的として各ECU3~6のソフトを書き換え可能に構成されている。ソフトを書き換える際には、例えば不安定な通信環境でのソフトの書き換えに備え、書き換え対象ECUに保存されている動作実績のある保存データをバックアップしておく必要がある。即ち、書き換え対象ECUとは別のバックアップ先ECUを確保し、更新データを書き換え対象ECUに書き込む前に、保存データをバックアップデータとしてバックアップ先ECUに保存しておく必要がある。 The vehicle-side system 1 is configured so that the software in each of the ECUs 3 to 6 can be rewritten in order to improve functionality, resolve defects, and so on. When rewriting software, it is necessary to back up the saved data that has a proven track record and is saved in the ECU to be rewritten, for example in preparation for rewriting software in an unstable communication environment. In other words, it is necessary to secure a backup destination ECU separate from the ECU to be rewritten, and save the saved data in the backup destination ECU as backup data before writing update data to the ECU to be rewritten.

例えばECU3が書き換え対象ECUであるときには、ECU4~6のうち少なくとも一つがバックアップ先ECUとなる。尚、セントラルECU2が自装置のソフトの書き換えを制御し、セントラルECU2が書き換え対象ECUであるときには、ECU3~6のうち少なくとも一つがバックアップ先ECUとなる。又、ECU3~6のうち何れかが書き換え対象ECUであるときに、ECU3~6のうち少なくとも一つがバックアップ先ECUとなることに加え、セントラルECU2もバックアップ先ECUとなっても良い。 For example, when ECU 3 is the ECU to be rewritten, at least one of ECUs 4 to 6 becomes the backup destination ECU. Note that when the central ECU 2 controls the rewriting of the software of its own device and the central ECU 2 is the ECU to be rewritten, at least one of ECUs 3 to 6 becomes the backup destination ECU. Also, when any of ECUs 3 to 6 is the ECU to be rewritten, in addition to at least one of ECUs 3 to 6 becoming the backup destination ECU, the central ECU 2 may also become the backup destination ECU.

セントラルECU2は、センター装置(図示せず)と無線接続して当該センター装置から送信される配信パッケージを受信可能であり、配信パッケージを受信すると、その受信した配信パッケージから更新データを抽出する。又、セントラルECU2は、ダイアグツール(図示せず)と有線接続して当該ダイアグツールから送信される配信パッケージを受信可能であり、配信パッケージを受信すると、その受信した配信パッケージから更新データを抽出する。 The central ECU 2 is wirelessly connected to a center device (not shown) and can receive a distribution package transmitted from the center device. When the central ECU 2 receives a distribution package, it extracts update data from the received distribution package. The central ECU 2 is also wired to a diagnostic tool (not shown) and can receive a distribution package transmitted from the diagnostic tool. When the central ECU 2 receives a distribution package, it extracts update data from the received distribution package.

セントラルECU2は、書き換え対象ECUに対するインストール実施可能条件が成立すると、更新データを書き換え対象ECUへ配信すると共にインストール指示を書き換え対象ECUへ通知し、更新データのインストールを書き換え対象ECUに実施させる。インストール実施可能条件は、例えばユーザがインストールの承諾操作を行ったこと、車載バッテリのバッテリ残量が所定容量以上であること、不正な環境下でないこと、車両状態がインストール可能な状態であること、更新データが正常なデータであること、更新データのインストール先のメモリ構造が正常であること、車載ネットワーク7の通信負荷が所定レベル未満であること等である。 When the conditions for installation for the ECU to be rewritten are met, the central ECU 2 distributes the update data to the ECU to be rewritten and notifies the ECU to be rewritten of an installation instruction, causing the ECU to install the update data. The conditions for installation are, for example, that the user has consented to the installation, the remaining battery charge of the vehicle battery is equal to or greater than a predetermined capacity, the vehicle is not in an illegal environment, the vehicle state is in a state where installation is possible, the update data is normal data, the memory structure of the installation destination of the update data is normal, and the communication load of the vehicle network 7 is less than a predetermined level.

セントラルECU2は、書き換え対象ECUにおいて更新データのインストールが完了し、書き換え対象ECUに対するアクティベート実施可能条件が成立すると、そのインストールした更新データを有効とするアクティベート指示を書き換え対象ECUへ通知し、更新データのアクティベートを書き換え対象ECUに実施させる。アクティベート実施可能条件は、例えばユーザがアクティベートの承諾操作を行ったこと、車載バッテリのバッテリ残量が所定容量以上であること、車両状態がアクティベート可能な状態であること、インストールされた更新データが正常なデータであること等である。 When the installation of the update data in the rewrite target ECU is completed and the activation enabling conditions for the rewrite target ECU are met, the central ECU 2 notifies the rewrite target ECU of an activation instruction to validate the installed update data, and causes the rewrite target ECU to activate the update data. The activation enabling conditions include, for example, the user performing an operation to accept the activation, the remaining battery charge of the vehicle battery being equal to or greater than a predetermined capacity, the vehicle state being in a state in which activation is possible, and the installed update data being normal data.

書き換え対象ECUが保存データのバックアップを実施する際には、セントラルECU2及び各ECU3~6は、図2に示す管理テーブルを他のECUとの間で送受信する。管理テーブルは、書き換え容量、空き容量、受信データアドレス、データ量、CANID、優先度を単位レコードとするデータである。書き換え容量の記録領域には、保存データのデータ量が記録される。空き容量の記録領域には、対応するCANIDのECUが保存可能なデータ量が記録される。受信データアドレスの記録領域には、受信された保存データの先頭アドレスと末尾アドレスが記録され、先頭アドレスから末尾アドレスまでにより特定されるデータ領域が記録される。データ量の記録領域には、受信データアドレスのデータ領域により示されるデータ量が記録される。CANIDの記録領域には、各ECU3~6に付与されているユニークな番号が記録される。優先度の記録領域には、管理テーブルの送信先の優先度が記録される。 When the ECU to be rewritten backs up the stored data, the central ECU 2 and each ECU 3-6 transmit and receive the management table shown in FIG. 2 between the other ECUs. The management table is data with the rewrite capacity, free capacity, received data address, data amount, CANID, and priority as unit records. The rewrite capacity recording area records the amount of stored data. The free capacity recording area records the amount of data that the ECU with the corresponding CANID can store. The received data address recording area records the start address and end address of the received stored data, and records the data area specified by the start address to the end address. The data amount recording area records the amount of data indicated by the data area of the received data address. The CANID recording area records a unique number assigned to each ECU 3-6. The priority recording area records the priority of the destination of the management table.

管理テーブルは、セントラルECU2及び各ECU3~6に択一的に保持され、セントラルECU2が保存データのバックアップ指示を書き換え対象ECUへ通知していないときには当該セントラルECU2に保持される。セントラルECU2は、空き容量、CANID、優先度の各記録領域に各情報が記録されているが、書き換え容量、受信データアドレス、データ量の各記録領域に情報が記録されていない管理テーブルを保持している。各ECU3~6が車両に組み付けられる時に、空き容量、CANID、優先度が記録された管理テーブルが作成され、保存データがバックアップされる都度に空き容量、優先度が最新の状態に更新される。図2の例示では、ECU3について空き容量が「20MByte」、CANIDが「1」、優先度が「1」であり、ECU4について空き容量が「4MByte」、CANIDが「2」、優先度が「3」であり、ECU5について空き容量が「3MByte」、CANIDが「3」、優先度が「4」であり、ECU6について空き容量が「5MByte」、CANIDが「4」、優先度が「2」である場合を示している。本実施形態では、空き容量が大きい順序にしたがって優先度の順序が付与されている場合を例示しているが、空き容量に加え、各ECU3~6の処理能力等のスペックが考慮されて優先度の順序が付与されても良い。セントラルECU2は、インストール指示を書き換え対象ECUへ通知するときには、その保持している管理テーブルを書き換え対象ECUへ送信する。 The management table is alternatively held in the central ECU 2 and each ECU 3-6, and is held in the central ECU 2 when the central ECU 2 has not notified the ECU to be rewritten of an instruction to back up the stored data. The central ECU 2 holds a management table in which information is recorded in the recording areas for free capacity, CAN ID, and priority, but no information is recorded in the recording areas for rewrite capacity, received data address, and data amount. When each ECU 3-6 is installed in the vehicle, a management table in which free capacity, CAN ID, and priority are recorded is created, and the free capacity and priority are updated to the latest status each time the stored data is backed up. In the example shown in FIG. 2, the free space of ECU3 is "20 MByte", the CANID is "1", and the priority is "1", the free space of ECU4 is "4 MByte", the CANID is "2", and the priority is "3", the free space of ECU5 is "3 MByte", the CANID is "3", and the priority is "4", and the free space of ECU6 is "5 MByte", the CANID is "4", and the priority is "2". In this embodiment, the priority order is set according to the largest free space, but the priority order may be set taking into account the specifications such as the processing power of each of ECU3 to 6 in addition to the free space. When the central ECU2 notifies the rewrite target ECU of the installation instruction, it transmits the management table it holds to the rewrite target ECU.

各ECU3~6は基本的に同じ構成であり、図3に示すように、制御部8と、通信インタフェース部9と、入出力インタフェース部10とを備える。制御部8は、CPU、ROM、RAM及びI/O等を有するマイクロコンピュータ(以下、マイコンと称する)を主体として構成され、非遷移的実体的記憶媒体に格納されているコンピュータプログラムを実行することでコンピュータプログラムに対応する処理を実行し、各ECU3~6の動作を制御する。通信インタフェース部9は、車載ネットワーク7との間のデータ通信を制御する。入出力インタフェース部10は、各種デバイスとの間のデータ入出力を制御し、例えばセンサからのセンシングデータの入力、例えばアクチュエータへの駆動データの出力等を制御する。 Each of the ECUs 3 to 6 basically has the same configuration, and as shown in FIG. 3, includes a control unit 8, a communication interface unit 9, and an input/output interface unit 10. The control unit 8 is mainly configured with a microcomputer (hereinafter referred to as a microcomputer) having a CPU, ROM, RAM, I/O, etc., and executes computer programs stored in a non-transient physical storage medium to execute processes corresponding to the computer programs, thereby controlling the operation of each of the ECUs 3 to 6. The communication interface unit 9 controls data communication with the in-vehicle network 7. The input/output interface unit 10 controls data input/output with various devices, and controls, for example, the input of sensing data from sensors and the output of drive data to actuators.

制御部8は、上記したように各ECU3~6が書き換え対象ECU及びバックアップ先ECUの何れにもなり得ることから、ソフトの書き換え時に機能する機能部と、ソフトの復旧時に機能する機能部と、バックアップデータの削除時に機能する機能部とを備える。即ち、制御部8は、ソフトの書き換え時に書き換え対象ECUとして機能する書き換え時書き換え対象機能部11と、ソフトの書き換え時にバックアップ先ECUとして機能する書き換え時バックアップ先機能部12と、ソフトの復旧時に書き換え対象ECUとして機能する復旧時書き換え対象機能部13と、ソフトの復旧時にバックアップ先ECUとして機能する復旧時バックアップ先機能部14と、バックアップデータの削除時に書き換え対象ECUとして機能する削除時書き換え対象機能部15と、バックアップデータの削除時にバックアップ先ECUとして機能する削除時バックアップ先機能部16とを備える。 Since each of the ECUs 3 to 6 can be either a rewrite target ECU or a backup destination ECU as described above, the control unit 8 has a functional unit that functions when the software is rewritten, a functional unit that functions when the software is restored, and a functional unit that functions when the backup data is deleted. That is, the control unit 8 has a rewrite target functional unit 11 that functions as a rewrite target ECU when the software is rewritten, a rewrite backup destination functional unit 12 that functions as a backup destination ECU when the software is rewritten, a recovery target functional unit 13 that functions as a rewrite target ECU when the software is restored, a recovery backup destination functional unit 14 that functions as a backup destination ECU when the software is restored, a deletion target functional unit 15 that functions as a rewrite target ECU when the backup data is deleted, and a deletion backup destination functional unit 16 that functions as a backup destination ECU when the backup data is deleted.

図4に示すように、書き換え時書き換え対象機能部11は、第1管理テーブル受信部11aと、書き換え容量記録部11bと、第1管理テーブル送信部11cと、書き換え時データ送信要求受信部11dと、書き換え時バックアップデータ送信部11eと、第2管理テーブル受信部11fとを備える。 As shown in FIG. 4, the rewrite target function unit 11 includes a first management table receiving unit 11a, a rewrite capacity recording unit 11b, a first management table transmitting unit 11c, a rewrite data transmission request receiving unit 11d, a rewrite backup data transmitting unit 11e, and a second management table receiving unit 11f.

第1管理テーブル受信部11aは、セントラルECU2から送信された管理テーブルを受信する。書き換え容量記録部11bは、セントラルECU2から送信された管理テーブルが第1管理テーブル受信部11aにより受信されると、その受信された管理テーブルに保存データの書き換え容量を記録する。第1管理テーブル送信部11cは、保存データの書き換え容量が書き換え容量記録部11bにより記録されると、優先度にしたがって何れかのECUをバックアップ先ECUとして特定し、その保存データの書き換え容量が記録された管理テーブルを、その特定したバックアップ先ECUへ送信する。 The first management table receiving unit 11a receives the management table transmitted from the central ECU 2. When the first management table receiving unit 11a receives the management table transmitted from the central ECU 2, the rewrite capacity recording unit 11b records the rewrite capacity of the stored data in the received management table. When the rewrite capacity of the stored data is recorded by the rewrite capacity recording unit 11b, the first management table transmitting unit 11c identifies one of the ECUs as a backup destination ECU in accordance with the priority, and transmits the management table in which the rewrite capacity of the stored data is recorded to the identified backup destination ECU.

書き換え時データ送信要求受信部11dは、バックアップ先ECUから送信された書き換え時データ送信要求を受信する。書き換え時バックアップデータ送信部11eは、管理テーブルを参照してバックアップ先ECUとして特定したECUの空き容量を取得し、バックアップ先ECUから送信された書き換え時データ送信要求が書き換え時データ送信要求受信部11dにより受信されると、保存データのうちバックアップ先ECUの空き容量分のデータ量をバックアップデータとしてバックアップ先ECUへ送信する。第2管理テーブル受信部11fは、バックアップデータがバックアップ先ECUに保存されたことを示す記録情報が記録された管理テーブルをバックアップ先ECUから受信する。 The rewrite data transmission request receiving unit 11d receives a rewrite data transmission request transmitted from the backup destination ECU. The rewrite backup data transmitting unit 11e obtains the free space of the ECU identified as the backup destination ECU by referring to the management table, and when the rewrite data transmission request transmitted from the backup destination ECU is received by the rewrite data transmission request receiving unit 11d, it transmits the amount of data from the stored data that corresponds to the free space of the backup destination ECU as backup data to the backup destination ECU. The second management table receiving unit 11f receives from the backup destination ECU a management table in which record information indicating that the backup data has been saved in the backup destination ECU is recorded.

書き換え時バックアップ先機能部12は、書き換え時データ送信要求送信部12aと、書き換え時バックアップデータ受信部12bとを備える。書き換え時データ送信要求送信部12aは、書き換え時データ送信要求を書き換え対象ECUへ送信する。書き換え時バックアップデータ受信部12bは、書き換え対象ECUから送信されたバックアップデータを受信する。 The rewrite backup destination function unit 12 includes a rewrite data transmission request transmission unit 12a and a rewrite backup data reception unit 12b. The rewrite data transmission request transmission unit 12a transmits a rewrite data transmission request to the ECU to be rewritten. The rewrite backup data reception unit 12b receives the backup data transmitted from the ECU to be rewritten.

復旧時書き換え対象機能部13は、復旧要請判定部13aと、復旧時データ送信要求送信部13bと、復旧時バックアップデータ受信部13cとを備える。復旧要請判定部13aは、データ復旧要請の発生を判定する。復旧時データ送信要求送信部13bは、ソフトの書き換えが正常完了しなかったことでデータ復旧要請の発生が復旧要請判定部13aにより判定されると、管理テーブルに記録されている優先度にしたがって復旧時データ送信要求の送信先を特定し、復旧時データ送信要求を当該送信先として特定したバックアップ先ECUへ送信する。復旧時バックアップデータ受信部13cは、バックアップ先ECUに保存されているバックアップデータを当該バックアップ先ECUから受信する。 The function unit 13 to be rewritten during recovery includes a recovery request determination unit 13a, a recovery data transmission request transmission unit 13b, and a recovery backup data reception unit 13c. The recovery request determination unit 13a determines the occurrence of a data recovery request. When the recovery request determination unit 13a determines that a data recovery request has occurred because the software rewrite was not completed normally, the recovery data transmission request transmission unit 13b identifies a destination for the recovery data transmission request according to the priority recorded in the management table, and transmits the recovery data transmission request to the backup destination ECU identified as the destination. The recovery backup data reception unit 13c receives the backup data stored in the backup destination ECU from the backup destination ECU.

復旧時バックアップ先機能部14は、復旧時データ送信要求受信部14aと、復旧時バックアップデータ送信部14bとを備える。復旧時データ送信要求受信部14aは、書き換え対象ECUから送信された復旧時データ送信要求を受信する。復旧時バックアップデータ送信部14bは、復旧時データ送信要求が復旧時データ送信要求受信部14aにより受信されると、バックアップデータを書き換え対象ECUへ送信する。 The recovery backup destination function unit 14 includes a recovery data transmission request receiving unit 14a and a recovery backup data transmitting unit 14b. The recovery data transmission request receiving unit 14a receives a recovery data transmission request transmitted from the ECU to be rewritten. When the recovery data transmission request receiving unit 14a receives the recovery data transmission request, the recovery backup data transmitting unit 14b transmits the backup data to the ECU to be rewritten.

削除時バックアップ先機能部16は、記録情報削除部16aを備える。記録情報削除部16aは、管理テーブルに記録されている記録情報を当該管理テーブルから削除する。 The backup destination function unit 16 at the time of deletion includes a recorded information deletion unit 16a. The recorded information deletion unit 16a deletes the recorded information recorded in the management table from the management table.

次に、上記した構成の作用について図5から図23を参照して説明する。この場合、各ECU3~6は、ソフトの書き換え時において、書き換え対象ECUとして動作する場合には書き換え時書き換え対象機能部11により書き換え時書き換え対象処理を行い、バックアップ先ECUとして動作する場合には書き換え時バックアップ先機能部12により書き換え時バックアップ先処理を行う。各ECU3~6は、ソフトの復旧時において、書き換え対象ECUとして動作する場合には復旧時書き換え対象機能部13により復旧時書き換え対象処理を行い、バックアップ先ECUとして動作する場合には復旧時バックアップ先機能部14により復旧時バックアップ先処理を行う。各ECU3~6は、バックアップデータの削除時において、書き換え対象ECUとして動作する場合には削除時書き換え対象機能部15により削除時書き換え対象処理を行い、バックアップ先ECUとして動作する場合には削除時バックアップ先機能部16により削除時バックアップ先処理を行う。以下、各ECU3~6において、ソフトの書き換え時、ソフトの復旧時、バックアップデータの削除時について制御部8が行う処理について順次説明する。 Next, the operation of the above-mentioned configuration will be described with reference to Figures 5 to 23. In this case, when each ECU 3-6 operates as a rewrite target ECU during software rewrite, it performs rewrite target processing at rewrite time by the rewrite target function unit 11, and when it operates as a backup destination ECU, it performs backup destination processing at rewrite time by the rewrite backup destination function unit 12. When each ECU 3-6 operates as a rewrite target ECU during software recovery, it performs recovery rewrite target processing at recovery by the recovery rewrite target function unit 13, and when it operates as a backup destination ECU, it performs backup destination processing at recovery by the recovery backup destination function unit 14. When each ECU 3-6 operates as a rewrite target ECU during backup data deletion, it performs rewrite target processing at deletion by the deletion rewrite target function unit 15, and when it operates as a backup destination ECU, it performs backup destination processing at deletion by the deletion backup destination function unit 16. Below, we will explain the processes that the control unit 8 performs when rewriting software, restoring software, and deleting backup data in each of the ECUs 3 to 6.

(1)ソフトの書き換え時
最初に、ソフトの書き換え時における書き換え時書き換え対象処理及び書き換え時バックアップ先処理について図5から図13を参照して説明する。
(1-1)書き換え時書き換え対象処理(図5から図6参照)
制御部8は、書き換え時書き換え対象処理として、書き換え要求の発生判定処理と、バックデータ送信処理とを行う。
(1) When Software is Rewritten First, a rewrite target process and a backup destination process when software is rewritten will be described with reference to FIG. 5 to FIG.
(1-1) Processing to be rewritten during rewriting (see FIG. 5 and FIG. 6)
The control unit 8 performs a process of determining whether a rewrite request has occurred and a process of transmitting back data as a process of rewrite target at the time of rewrite.

(1-1-1)書き換え要求の発生判定処理(図5参照)
制御部8は、書き換え要求の発生判定処理を開始すると、外部からの書き換え要求が発生したか否かを判定する(S101)。制御部8は、外部からの書き換え要求が発生していないと判定すると(S101:NO)、書き換え要求の発生判定処理を終了する。制御部8は、外部からの書き換え要求が発生したと判定すると(S101:YES)、セントラルECU2から送信された管理テーブルを受信し(S102)、保存データの書き換え容量を管理テーブルに記録する(S103)。
(1-1-1) Process for Determining Occurrence of Rewrite Request (see FIG. 5)
When the control unit 8 starts the process of determining whether a rewrite request has occurred, it determines whether a rewrite request has occurred from the outside (S101). When the control unit 8 determines that a rewrite request has not occurred from the outside (S101: NO), it ends the process of determining whether a rewrite request has occurred. When the control unit 8 determines that a rewrite request has occurred from the outside (S101: YES), it receives the management table transmitted from the central ECU 2 (S102) and records the rewrite capacity of the stored data in the management table (S103).

制御部8は、最も高い優先度が付与されているECUを最初のバックアップ先ECUとして特定し(S104)、その保存データの書き換え容量が記録された管理テーブルを最初のバックアップ先ECUへ送信し(S105)、書き換え要求の発生判定処理を終了する。 The control unit 8 identifies the ECU with the highest priority as the first backup destination ECU (S104), transmits a management table in which the rewrite capacity of the stored data is recorded to the first backup destination ECU (S105), and ends the process of determining whether a rewrite request has occurred.

(1-1-2)バックデータ送信処理(図6参照)
制御部8は、バックデータ送信処理を開始すると、データ要求処理を、バックアップデータがバックアップ先ECUに保存されたことを示す記録情報が記録された管理テーブルをバックアップ先ECUから受信するまで繰り返して行う(S111~S114)。制御部8は、バックアップ先ECUから送信された書き換え時データ送信要求を受信すると(S112)、保存データのうちバックアップ先ECUの空き容量分のデータ量をバックアップデータとしてバックアップ先ECUへ送信する(S113)。
(1-1-2) Back data transmission process (see FIG. 6)
When the control unit 8 starts the back-up data transmission process, it repeats the data request process until it receives from the backup destination ECU a management table in which record information indicating that the backup data has been stored in the backup destination ECU is recorded (S111 to S114). When the control unit 8 receives a rewrite data transmission request transmitted from the backup destination ECU (S112), it transmits the amount of data from the stored data that corresponds to the free space of the backup destination ECU as backup data to the backup destination ECU (S113).

制御部8は、バックアップデータがバックアップ先ECUに保存されたことを示す記録情報が記録された管理テーブルをバックアップ先ECUから受信したと判定すると、バックデータ送信処理を終了する。 When the control unit 8 determines that it has received from the backup destination ECU a management table containing recorded information indicating that the backup data has been saved in the backup destination ECU, it terminates the back data transmission process.

(1-2)書き換え時バックアップ先処理(図7参照)
制御部8は、書き換え時バックアップ先処理を開始すると、管理テーブル移動処理を、データ量の合計が保存データの書き換え容量に達するまで繰り返して行う(S201~S212)。制御部8は、書き換え対象ECUから送信された管理テーブルを受信すると(S202)、最新の空き容量を管理テーブルに記録し(S203)、データ書き換え処理を、書き換え対象ECUから受信したバックアップデータのデータ量が空き容量に達しない限り繰り返して行う(S204~S209)。
(1-2) Backup destination processing during rewriting (see FIG. 7)
When the control unit 8 starts the backup destination process at the time of rewriting, the control unit 8 repeats the management table moving process until the total data amount reaches the rewrite capacity of the stored data (S201 to S212). When the control unit 8 receives the management table transmitted from the ECU to be rewritten (S202), the control unit 8 records the latest free space in the management table (S203), and repeats the data rewriting process as long as the data amount of the backup data received from the ECU to be rewritten does not reach the free space (S204 to S209).

制御部8は、書き換え対象ECUから受信したバックアップデータのデータ量の合計が保存データの書き換え容量を超えたか否かを判定する(S205)。制御部8は、書き換え対象ECUから受信したバックアップデータのデータ量の合計が保存データの書き換え容量を超えていない判定すると(S205:NO)、書き換え時データ送信要求を書き換え対象ECUへ送信する(S206)。制御部8は、書き換え対象ECUから送信されたバックアップデータを受信すると(S207)、その受信したバックアップデータのデータ量を管理テーブルに記録する(S208)。 The control unit 8 determines whether the total data volume of the backup data received from the ECU to be rewritten exceeds the rewrite capacity of the stored data (S205). If the control unit 8 determines that the total data volume of the backup data received from the ECU to be rewritten does not exceed the rewrite capacity of the stored data (S205: NO), it transmits a rewrite data transmission request to the ECU to be rewritten (S206). When the control unit 8 receives the backup data transmitted from the ECU to be rewritten (S207), it records the data volume of the received backup data in the management table (S208).

制御部8は、書き換え対象ECUから受信したバックアップデータのデータ量が空き容量に達したと判定すると、次に高い優先度が付与されているECUを次のバックアップ先ECUとして特定し(S210)、管理テーブルを次のバックアップ先ECUへ送信する(S211)。制御部8は、データ量の合計が保存データの書き換え容量に達したと判定すると、管理テーブルを書き換え対象ECUへ送信し(S213)、書き換え時バックアップ先処理を終了する。 When the control unit 8 determines that the amount of backup data received from the ECU to be rewritten has reached the available capacity, it identifies the ECU with the next highest priority as the next backup destination ECU (S210) and transmits the management table to the next backup destination ECU (S211). When the control unit 8 determines that the total amount of data has reached the rewrite capacity of the stored data, it transmits the management table to the ECU to be rewritten (S213) and ends the backup destination process during rewriting.

以下、ソフトの書き換え時における保存データ及び管理テーブルの移動について図8から図13を参照して説明する。図8に示すように、ECU3が書き換え対象ECUであり、その書き換え対象ECUであるECU3に保存データとしてデータA(2MByte)、データB(3MByte)、データC(2MByte)が保存されている場合を例示して説明する。尚、データA、データB、データCは、例えばソフトの機能ブロック単位で区分される。 The movement of stored data and management tables when software is rewritten will be described below with reference to Figures 8 to 13. As shown in Figure 8, an example will be described in which ECU 3 is the ECU to be rewritten, and data A (2 MBytes), data B (3 MBytes), and data C (2 MBytes) are stored in ECU 3, which is the ECU to be rewritten. Note that data A, data B, and data C are divided, for example, into software functional block units.

ECU3は、セントラルECU2から送信された管理テーブルを受信すると、図9に示すように、データA、データB、データCの合計である「7MByte」を保存データの書き換え容量の欄に記録する。ECU3は、次に高い優先度が付与されているECU6を最初のバックアップ先ECUとして特定し、その保存データの書き換え容量が記録された管理テーブルを最初のバックアップ先ECUとして特定したECU6へ送信する。 When ECU3 receives the management table transmitted from central ECU2, it records "7 MBytes", which is the total of data A, data B, and data C, in the column for the rewrite capacity of stored data, as shown in FIG. 9. ECU3 identifies ECU6, which has the next highest priority, as the first backup destination ECU, and transmits the management table in which the rewrite capacity of the stored data is recorded to ECU6 identified as the first backup destination ECU.

ECU6は、ECU3から送信された管理テーブルを受信すると、書き換え時データ送信要求をECU3へ送信する。ECU6は、ECU3から送信されたバックアップデータを受信すると、図10に示すように、その受信したバックアップデータの受信データアドレスとデータ量を管理テーブルに記録する。ECU6は、ECU3から受信したバックアップデータのデータ量が空き容量に達したと判定すると、次に高い優先度が付与されているECU4を次のバックアップ先ECUとして特定し、管理テーブルを次のバックアップ先ECUとして特定したECU4へ送信する。即ち、ECU6は、ECU3から送信されたデータA及びデータBをバックアップデータとして受信し、その受信したバックアップデータを保存すると、バックアップデータのデータ量が空き容量に達したと判定し、ECU4を次のバックアップ先ECUとして特定し、管理テーブルを次のバックアップ先ECUとして特定したECU4へ送信する。 When the ECU 6 receives the management table transmitted from the ECU 3, it transmits a rewrite data transmission request to the ECU 3. When the ECU 6 receives the backup data transmitted from the ECU 3, it records the received data address and data amount of the received backup data in the management table, as shown in FIG. 10. When the ECU 6 determines that the amount of backup data received from the ECU 3 has reached its free space, it identifies the ECU 4, which has the next highest priority, as the next backup destination ECU, and transmits the management table to the ECU 4 identified as the next backup destination ECU. That is, the ECU 6 receives data A and data B transmitted from the ECU 3 as backup data, and when it saves the received backup data, it determines that the amount of backup data has reached its free space, identifies the ECU 4 as the next backup destination ECU, and transmits the management table to the ECU 4 identified as the next backup destination ECU.

ECU4は、ECU6から送信された管理テーブルを受信すると、書き換え時データ送信要求をECU3へ送信する。ECU4は、ECU3から送信されたバックアップデータを受信すると、図11に示すように、その受信したバックアップデータの受信データアドレスとデータ量を管理テーブルに記録する。ECU4は、データ量の合計が保存データの書き換え容量に達したと判定すると、管理テーブルをECU3へ送信する。即ち、ECU4は、ECU3から送信されたデータCをバックアップデータとして受信し、その受信したバックアップデータを保存すると、データ量の合計が保存データの書き換え容量に達したと判定し、管理テーブルをECU3へ送信する。 When ECU4 receives the management table transmitted from ECU6, it transmits a request to ECU3 to transmit data at the time of rewriting. When ECU4 receives the backup data transmitted from ECU3, it records the received data address and data amount of the received backup data in the management table, as shown in FIG. 11. When ECU4 determines that the total data amount has reached the rewrite capacity of the stored data, it transmits the management table to ECU3. That is, ECU4 receives data C transmitted from ECU3 as backup data, and when it stores the received backup data, it determines that the total data amount has reached the rewrite capacity of the stored data, and transmits the management table to ECU3.

上記した例示では、図12に示すように、データA及びデータBがECU3からECU6へ送信され、ECU6において、データA及びデータBをバックアップデータとして保存し、データCがECU3からECU4へ送信され、ECU4において、データCをバックアップデータとして保存する。又、図13に示すように、管理テーブルを、セントラルECU2から書き換え対象ECUであるECU3(矢印A1参照)、ECU3から最初のバックアップ先ECUであるECU6(矢印A2参照)、ECU6から次のバックアップ先ECUであるECU4(矢印A3参照)、ECU4からECU3(矢印A4参照)の順序で転送する。 In the above example, as shown in FIG. 12, data A and data B are transmitted from ECU 3 to ECU 6, and data A and data B are stored as backup data in ECU 6, and data C is transmitted from ECU 3 to ECU 4, and data C is stored as backup data in ECU 4. Also, as shown in FIG. 13, the management table is transferred in the following order: from central ECU 2 to ECU 3, which is the ECU to be rewritten (see arrow A1), from ECU 3 to ECU 6, which is the first backup destination ECU (see arrow A2), from ECU 6 to ECU 4, which is the next backup destination ECU (see arrow A3), and from ECU 4 to ECU 3 (see arrow A4).

(2)ソフトの復旧時
次に、ソフトの復旧時における復旧時書き換え対象処理及び復旧時バックアップ先処理について図14から図17を参照して説明する。
(2) When Software is Restoring Next, the process of rewriting data at the time of restoration and the process of backing up data at the time of restoration at the time of software restoration will be described with reference to FIG. 14 to FIG.

(2-1)復旧時書き換え対象処理(図14から図15参照)
制御部8は、復旧時書き換え対象処理を開始すると、ソフトの書き換えが終了したか否かを判定する(S301)。制御部8は、例えば2面メモリの構成であれば、非運用面と運用面との切り替えを終了したか否かを判定することで、ソフトの書き換えが終了したか否かを判定する。制御部8は、ソフトの書き換えが終了したと判定すると(S301:YES)、書き換え後のソフトにより正常動作しているか否かを判定する(S302)。制御部8は、書き換え後のソフトにより正常動作していると判定すると(S302:YES)、管理テーブルを最も高い優先度が付与されているECUへ送信し(S303)、復旧時書き換え対象処理を終了する。一方、制御部8は、何らかの不具合が発生して書き換え後のソフトにより正常動作していないと判定すると(S302:NO)、データ復旧処理に移行する(S304)。
(2-1) Processing to be rewritten during recovery (see FIG. 14 and FIG. 15)
When the control unit 8 starts the process of rewriting the target of the recovery, it judges whether the rewriting of the software is completed (S301). For example, in the case of a two-sided memory configuration, the control unit 8 judges whether the rewriting of the software is completed by judging whether the switching between the non-operational side and the operational side is completed. When the control unit 8 judges that the rewriting of the software is completed (S301: YES), it judges whether the rewritten software is operating normally (S302). When the control unit 8 judges that the rewritten software is operating normally (S302: YES), it transmits the management table to the ECU to which the highest priority is assigned (S303), and ends the process of rewriting the target of the recovery. On the other hand, when the control unit 8 judges that some kind of malfunction has occurred and that the rewritten software is not operating normally (S302: NO), it proceeds to data recovery process (S304).

制御部8は、データ復旧処理を開始すると、データ復旧要請が発生したか否かを判定する(S311)。制御部8は、データ復旧要請が発生したと判定すると(S301:YES)、復旧時データ送信要求の送信先を最も高い優先度が付与されているバックアップ先ECUとして特定し(S312)、優先度処理を、優先度の個数分まで繰り返して行う(S313~S321)。 When the control unit 8 starts the data recovery process, it determines whether a data recovery request has occurred (S311). When the control unit 8 determines that a data recovery request has occurred (S301: YES), it specifies the destination of the recovery data transmission request as the backup destination ECU that has been assigned the highest priority (S312), and repeats the priority process up to the number of priorities (S313 to S321).

制御部8は、管理テーブルを参照してデータ量が空であるか否かを判定する(S314)。制御部8は、データ量が空でないと判定すると(S314:NO)、バックアップデータ要求処理を、優先度内で全てのバックアップデータを受信するまで繰り返して行う(S315~S319)。制御部8は、復旧時データ送信要求の送信先を特定し(S316)、復旧時データ送信要求を送信先として特定したバックアップ先ECUへ送信し(S317)、バックアップ先ECUから送信されたバックアップデータを受信する(S318)。 The control unit 8 refers to the management table and determines whether the data volume is empty (S314). If the control unit 8 determines that the data volume is not empty (S314: NO), it repeats the backup data request process until all backup data within the priority level is received (S315 to S319). The control unit 8 identifies the destination of the recovery data transmission request (S316), transmits the recovery data transmission request to the backup destination ECU identified as the destination (S317), and receives the backup data transmitted from the backup destination ECU (S318).

制御部8は、優先度内で全てのバックアップデータを受信したと判定すると、バックアップ先ECUを次に高い優先度が付与されているECUに変更する(S320)。制御部8は、優先度の個数分を終了したと判定すると、データ復旧処理を終了し、復旧時書き換え対象処理に戻る。 When the control unit 8 determines that all backup data within the priority level has been received, it changes the backup destination ECU to the ECU with the next highest priority level (S320). When the control unit 8 determines that the number of priorities has been reached, it ends the data recovery process and returns to the process for the target to be rewritten during recovery.

(2-2)復旧時バックアップ先処理(図16参照)
制御部8は、復旧時バックアップ先処理を開始すると、書き換え対象ECUから復旧時データ送信要求を受信したか否かを判定する(S401)。制御部8は、書き換え対象ECUから復旧時データ送信要求を受信したと判定すると(S401:YES)、バックアップデータを書き換え対象ECUへ送信し(S402)、復旧時バックアップ先処理を終了する。
(2-2) Backup destination processing during recovery (see FIG. 16)
When the control unit 8 starts the backup destination process at the time of recovery, the control unit 8 judges whether or not a request for transmitting data at the time of recovery has been received from the ECU to be rewritten (S401). When the control unit 8 judges that a request for transmitting data at the time of recovery has been received from the ECU to be rewritten (S401: YES), the control unit 8 transmits the backup data to the ECU to be rewritten (S402) and ends the backup destination process at the time of recovery.

以下、ソフトの復旧時におけるバックアップデータの移動について図17を参照して説明する。図17に示すように、ECU6にバックアップデータとして保存されているデータA及びデータBがECU6からECU3へ送信され、ECU4にバックアップデータとして保存されているデータCがECU4からECU3へ送信される。 The transfer of backup data during software recovery will be described below with reference to FIG. 17. As shown in FIG. 17, data A and data B stored as backup data in ECU 6 are transmitted from ECU 6 to ECU 3, and data C stored as backup data in ECU 4 is transmitted from ECU 4 to ECU 3.

(3)バックアップデータの削除時
次に、バックアップデータの削除時における削除時書き換え対象処理及び削除時バックアップ先処理について図18から図23を参照して説明する。
(3) When Backup Data is Deleted Next, a rewrite target process and a backup destination process when backup data is deleted will be described with reference to FIG. 18 to FIG.

(3-1)削除時書き換え対象処理(図18参照)
制御部8は、削除時書き換え対象処理を開始すると、管理テーブルを受信し(S501)、保存データの書き換え容量の記録を削除し(S502)、最新状態を空き容量の欄に記録する(S503)。制御部8は、その記録した最新状態の空き容量にしたがって優先度を再計算し(S504)、その再計算結果を優先度の欄に記録する(S505)。制御部8は、管理テーブルをセントラルECU2へ送信し(S506)、削除時書き換え対象処理を終了する。
(3-1) Rewrite target processing at the time of deletion (see FIG. 18)
When the control unit 8 starts the deletion-time rewrite target process, it receives the management table (S501), deletes the record of the rewrite capacity of the stored data (S502), and records the latest state in the free capacity column (S503). The control unit 8 recalculates the priority according to the latest recorded free capacity (S504), and records the recalculation result in the priority column (S505). The control unit 8 transmits the management table to the central ECU 2 (S506), and ends the deletion-time rewrite target process.

(3-2)削除時バックアップ先処理(図19参照)
制御部8は、削除時バックアップ先処理を開始すると、管理テーブル移動処理を、全てのバックアップECUのデータ量が空になるまで繰り返して行う(S601~608)。制御部8は、記録削除処理を、対象のバックアップECUのデータ量が空になるまで繰り返して行う(S602~S606)。制御部8は、管理テーブルを取得し(S603)、バックアップデータを削除し(S604)、その削除したバックアップデータのデータ量の記録を管理テーブルから削除する(S605)。制御部8は、対象のバックアップECUのデータ量の記録が空になったと判定すると、管理テーブルを次に高い優先度が付与されているバックアップ先ECUへ送信する(S607)。制御部8は、全てのバックアップECUのデータ量が空になったと判定すると、管理テーブルを書き換え対象ECUへ送信し(S609)、削除時バックアップ先処理を終了する。
(3-2) Backup destination process upon deletion (see FIG. 19)
When the control unit 8 starts the backup destination process at the time of deletion, it repeats the management table moving process until the data amount of all backup ECUs becomes empty (S601 to S608). The control unit 8 repeats the record deletion process until the data amount of the target backup ECU becomes empty (S602 to S606). The control unit 8 acquires the management table (S603), deletes the backup data (S604), and deletes the record of the data amount of the deleted backup data from the management table (S605). When the control unit 8 determines that the record of the data amount of the target backup ECU becomes empty, it transmits the management table to the backup destination ECU to which the next highest priority is assigned (S607). When the control unit 8 determines that the data amount of all backup ECUs becomes empty, it transmits the management table to the rewritten target ECU (S609) and ends the backup destination process at the time of deletion.

以下、バックアップデータの削除時における管理テーブルの移動について図20から図23を参照して説明する。最初のバックアップ先ECUであるECU6は、ECU3から送信された管理テーブルを受信すると、図20に示すように、自装置のバックアップデータのデータ量の記録を管理テーブルから削除する。ECU6は、全てのデータ量が空でないと判定すると、そのバックアップデータのデータ量の記録を削除した管理テーブルを次に優先度が高いバックアップ先ECUであるECU4へ送信する。 The movement of the management table when deleting backup data will be described below with reference to Figures 20 to 23. When ECU 6, which is the first backup destination ECU, receives the management table transmitted from ECU 3, it deletes the record of the data volume of its own device's backup data from the management table, as shown in Figure 20. When ECU 6 determines that all data volumes are not empty, it transmits the management table from which the record of the data volume of the backup data has been deleted to ECU 4, which is the backup destination ECU with the next highest priority.

ECU4は、ECU6から送信された管理テーブルを受信すると、図21に示すように、自装置のバックアップデータのデータ量の記録を管理テーブルから削除する。ECU6は、全てのデータ量が空であると判定すると、そのバックアップデータの記録を削除した管理テーブルをECU3へ送信する。 When ECU4 receives the management table transmitted from ECU6, it deletes the record of the data volume of the backup data of its own device from the management table, as shown in FIG. 21. When ECU6 determines that all data volumes are empty, it transmits the management table from which the record of the backup data has been deleted to ECU3.

ECU3は、ECU4から送信された管理テーブルを受信すると、図22に示すように、保存データの書き換え容量の記録を削除し、最新状態を空き容量の欄に記録する。ECU3は、その記録した最新状態の空き容量にしたがって優先度を再計算し、その再計算結果を優先度の欄に記録し、その再計算結果を優先度の欄に記録した管理テーブルをセントラルECU2へ送信する。 When ECU3 receives the management table transmitted from ECU4, as shown in FIG. 22, it deletes the record of the rewrite capacity of the stored data and records the latest state in the free capacity column. ECU3 recalculates the priority according to the latest recorded free capacity, records the recalculation result in the priority column, and transmits the management table with the recalculation result recorded in the priority column to central ECU2.

上記した例示では、図23に示すように、管理テーブルを、書き換え対象ECUであるECU3から最初のバックアップ先ECUであるECU6(矢印B1参照)、ECU6から次のバックアップ先ECUであるECU4(矢印B2参照)、ECU4から書き換え対象ECUであるECU3(矢印B3参照)、ECU3からセントラルECU2(矢印B4参照)の順序で転送する。 In the above example, as shown in FIG. 23, the management table is transferred in the following order: from ECU3, which is the ECU to be rewritten, to ECU6, which is the first backup destination ECU (see arrow B1), from ECU6, which is the next backup destination ECU, to ECU4, which is the next backup destination ECU (see arrow B2), from ECU4, which is the ECU to be rewritten, to ECU3, which is the ECU to be rewritten (see arrow B3), and from ECU3 to the central ECU2 (see arrow B4).

以上は、ECU3が書き換え対象ECUである場合を例示したが、ECU3とは別のECUが書き換え対象ECUである場合も同様である。又、ECU6とECU4の2個のECUがバックアップ先ECUとなる場合を例示したが、3個以上のECUがバックアップ先ECUとなる場合も同様である。 The above is an example of the case where ECU3 is the ECU to be rewritten, but the same applies when an ECU other than ECU3 is the ECU to be rewritten. Also, the above is an example of the case where two ECUs, ECU6 and ECU4, are backup ECUs, but the same applies when three or more ECUs are backup ECUs.

以上に説明したように実施形態によれば、次に示す作用効果を得ることができる。
更新データを書き換え対象ECUに書き込む前に、書き換え対象ECUに保存されている保存データをバックアップデータとしてバックアップ先ECUに保存する構成において、特定のECUが管理テーブルを保持する従来とは異なり、書き換え対象ECUとバックアップ先ECUとが管理テーブルを保持するようにした。セントラルECU2へのアクセスの集中を未然に回避することができ、バックアップ先ECUとなり得る複数のECU3~6とセントラルECU2との間でのデータ通信量が増大する事態を未然に回避することができる。これにより、システム全体の通信負荷の増大を未然に回避することができる。
As described above, according to the embodiment, the following advantageous effects can be obtained.
In a configuration in which data stored in the rewrite target ECU is stored as backup data in the backup destination ECU before writing update data to the rewrite target ECU, unlike the conventional configuration in which a specific ECU holds a management table, the rewrite target ECU and the backup destination ECU hold the management table. This makes it possible to prevent concentration of access to the central ECU 2 and to prevent an increase in the amount of data communication between the central ECU 2 and multiple ECUs 3 to 6 that can be backup destination ECUs. This makes it possible to prevent an increase in the communication load of the entire system.

管理テーブルに記録されている優先度にしたがって当該管理テーブルの送信先を特定し、管理テーブルを当該送信先として特定したバックアップ先ECUへ送信するようにした。ソフトの書き換え時において、バックアップ先ECUの空き容量が少なければ管理テーブルが頻繁に移動する可能性があるが、空き容量が多いECUの優先度を高く設定すると共に空き容量が少ないECUの優先度を低く設定することで、空き容量が多いECUを優先してバックアップ先ECUとすることができ、管理テーブルが移動する機会を低減することができ、システム全体の通信負荷の増大をより適切に回避することができる。又、優先度を定義することで、次のバックアップ先ECUを即座に特定することができ、次のバックアップ先ECUを特定するために費やす時間を極力抑制することができる。 The destination of the management table is identified according to the priority recorded in the management table, and the management table is sent to the backup destination ECU identified as the destination. When rewriting software, if the backup destination ECU has little free space, the management table may move frequently. However, by setting the priority of ECUs with a lot of free space high and ECUs with little free space low, ECUs with a lot of free space can be prioritized as backup destination ECUs, reducing the opportunities for the management table to be moved and more appropriately avoiding an increase in the communication load of the entire system. Furthermore, by defining the priority, the next backup destination ECU can be identified immediately, and the time spent identifying the next backup destination ECU can be minimized.

バックアップ先ECUから書き換え時データ送信要求を受信したことを条件として、保存データをバックアップデータとしてバックアップ先ECUへ送信するようにした。書き換え対象ECUにおいて、バックアップ先ECUからの書き換え時データ送信要求の受信を契機として保存データをバックアップデータとしてバックアップ先ECUへ送信することができる。又、書き換え時データ送信要求の送信先を特定することで、バックアップデータの誤送信を回避することができる。 The stored data is sent to the backup destination ECU as backup data on the condition that a request to send data at rewrite is received from the backup destination ECU. In the ECU to be rewritten, upon receiving a request to send data at rewrite from the backup destination ECU, the stored data can be sent to the backup destination ECU as backup data. In addition, by specifying the destination of the request to send data at rewrite, erroneous sending of backup data can be avoided.

保存データの一部ずつをバックアップデータとして複数のバックアップ先ECUへ分割して送信するようにした。バックアップデータを複数のバックアップ先ECUに分散して保存することができる。 The saved data is divided and sent as backup data to multiple backup destination ECUs. Backup data can be distributed and saved to multiple backup destination ECUs.

データ復旧要請の発生を判定すると、復旧時データ送信要求をバックアップ先ECUへ送信し、バックアップ先ECUに保存されているバックアップデータを当該バックアップ先ECUから受信するようにした。バックアップ先ECUに保存されているバックアップデータを当該バックアップ先ECUから受信することで、ソフトの書き換え前の状態に復旧することができる。 When it is determined that a data recovery request has occurred, a recovery data transmission request is sent to the backup destination ECU, and the backup data stored in the backup destination ECU is received from the backup destination ECU. By receiving the backup data stored in the backup destination ECU from the backup destination ECU, it is possible to restore the software to the state before it was rewritten.

管理テーブルに記録されている優先度にしたがって復旧時データ送信要求の送信先を特定し、復旧時データ送信要求を当該送信先として特定したバックアップ先ECUへ送信するようにした。ソフトの復旧時においても、バックアップ先ECUの空き容量が少なければ管理テーブルが頻繁に移動する可能性があるが、空き容量が多いECUの優先度を高く設定すると共に空き容量が少ないECUの優先度を低く設定することで、空き容量が多いECUを優先してバックアップ先ECUとすることができ、管理テーブルが移動する機会を低減することができ、システム全体の通信負荷の増大をより適切に回避することができる。 The destination of the recovery data transmission request is identified according to the priority recorded in the management table, and the recovery data transmission request is sent to the backup destination ECU identified as the destination. Even during software recovery, if the backup destination ECU has little free space, the management table may move frequently. However, by setting the priority of ECUs with a lot of free space high and ECUs with little free space low, ECUs with a lot of free space can be prioritized as backup destination ECUs, reducing the opportunities for the management table to be moved and more appropriately avoiding an increase in the communication load on the entire system.

書き換え対象ECUから復旧時データ送信要求を受信したことを条件として、バックアップデータを書き換え対象ECUへ送信するようにした。バックアップ先ECUにおいて、書き換え対象ECUからの復旧時データ送信要求の受信を契機としてバックアップデータを書き換え対象ECUへ送信することができる。又、復旧時データ送信要求の送信先を特定することで、バックアップデータの誤送信を回避することができる。 Backup data is sent to the ECU to be rewritten on the condition that a request to send recovery data is received from the ECU to be rewritten. The backup destination ECU can send backup data to the ECU to be rewritten when the request to send recovery data is received from the ECU to be rewritten. In addition, by specifying the destination of the request to send recovery data, it is possible to avoid sending backup data erroneously.

本開示は、実施例に準拠して記述されたが、当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、更には、それらに一要素のみ、それ以上、或いはそれ以下を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。 Although the present disclosure has been described with reference to the embodiment, it is understood that the disclosure is not limited to the embodiment or structure. The present disclosure also encompasses various modifications and modifications within the scope of equivalents. In addition, various combinations and forms, as well as other combinations and forms including only one element, more than one element, or less than one element, are also within the scope and concept of the present disclosure.

本開示に記載の制御部及びその手法は、コンピュータプログラムにより具体化された一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリを構成することにより提供された専用コンピュータにより実現されても良い。或いは、本開示に記載の制御部及びその手法は、一つ以上の専用ハードウェア論理回路によりプロセッサを構成することにより提供された専用コンピュータにより実現されても良い。若しくは、本開示に記載の制御部及びその手法は、一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリと一つ以上のハードウェア論理回路により構成されたプロセッサとの組み合わせにより構成された一つ以上の専用コンピュータにより実現されても良い。又、コンピュータプログラムは、コンピュータにより実行されるインストラクションとして、コンピュータ読み取り可能な非遷移有形記録媒体に記憶されていても良い。 The control unit and the method described in the present disclosure may be realized by a dedicated computer provided by configuring a processor and memory programmed to execute one or more functions embodied in a computer program. Alternatively, the control unit and the method described in the present disclosure may be realized by a dedicated computer provided by configuring a processor with one or more dedicated hardware logic circuits. Alternatively, the control unit and the method described in the present disclosure may be realized by one or more dedicated computers configured by combining a processor and memory programmed to execute one or more functions with a processor configured with one or more hardware logic circuits. Furthermore, the computer program may be stored in a computer-readable non-transient tangible recording medium as instructions executed by the computer.

図面中、2はセントラルECU(特定の電子制御装置)、3はECU(書き換え対象の電子制御装置)、4~6はECU(バックアップ先の電子制御装置)、11は書き換え時書き換え対象機能部、11aは第1管理テーブル受信部、11bは書き換え容量記録部、11cは第1管理テーブル送信部、11dは書き換え時データ送信要求受信部、11eは書き換え時バックアップデータ送信部、11fは第2管理テーブル受信部、12は書き換え時バックアップ先機能部、12aは書き換え時データ送信要求送信部、12bは書き換え時バックアップデータ受信部、13は復旧時書き換え対象機能部、13aは復旧要請判定部、13bは復旧時データ送信要求送信部、13cは復旧時バックアップデータ受信部13c、14は復旧時バックアップ先機能部、14aは復旧時データ送信要求受信部、14bは復旧時バックアップデータ送信部、15は削除時書き換え対象機能部、16は削除時バックアップ先機能部、16aは記録情報削除部である。 In the drawing, 2 is a central ECU (a specific electronic control unit), 3 is an ECU (an electronic control unit to be rewritten), 4 to 6 are ECUs (electronic control units to be backed up), 11 is a functional unit to be rewritten at the time of rewriting, 11a is a first management table receiving unit, 11b is a rewrite capacity recording unit, 11c is a first management table transmitting unit, 11d is a data transmission request receiving unit at the time of rewriting, 11e is a backup data transmitting unit at the time of rewriting, 11f is a second management table receiving unit, 12 is a backup destination functional unit at the time of rewriting, 1 2a is the rewrite data transmission request sending unit, 12b is the rewrite backup data receiving unit, 13 is the function unit to be rewritten at recovery, 13a is the recovery request determination unit, 13b is the recovery data transmission request sending unit, 13c is the recovery backup data receiving unit, 14 is the recovery backup destination function unit, 14a is the recovery data transmission request receiving unit, 14b is the recovery backup data sending unit, 15 is the function unit to be rewritten at deletion, 16 is the deletion backup destination function unit, and 16a is the recorded information deletion unit.

Claims (9)

更新データを書き込むことでソフトウェアを書き換え可能な電子制御装置であって、
前記電子制御装置に保存されている保存データのバックアップ先となり得る電子制御装置(4~6)を識別可能な管理テーブルを特定の電子制御装置(2)から受信する第1管理テーブル受信部(11a)と、
前記管理テーブルに前記保存データの書き換え容量を記録する書き換え容量記録部(11b)と、
前記保存データの書き換え容量が記録された前記管理テーブルを前記バックアップ先の電子制御装置へ送信する第1管理テーブル送信部(11c)と、
前記保存データの少なくとも一部をバックアップデータとして前記バックアップ先の電子制御装置へ送信する書き換え時バックアップデータ送信部(11e)と、
前記バックアップデータが前記バックアップ先の電子制御装置に保存されたことを示す記録情報が記録された前記管理テーブルを当該バックアップ先の電子制御装置から受信する第2管理テーブル受信部(11f)と、を備える電子制御装置。
An electronic control device capable of rewriting software by writing update data,
a first management table receiving unit (11a) that receives, from a specific electronic control device (2), a management table that can identify an electronic control device (4-6) that can be a backup destination of data stored in the electronic control device;
a rewrite capacity recording unit (11b) for recording a rewrite capacity of the stored data in the management table;
a first management table transmission unit (11c) for transmitting the management table in which the rewrite capacity of the stored data is recorded to the backup electronic control device;
a rewrite backup data transmission unit (11e) for transmitting at least a part of the stored data as backup data to the backup destination electronic control device;
and a second management table receiving unit (11f) that receives from the backup destination electronic control device the management table in which record information indicating that the backup data has been stored in the backup destination electronic control device is recorded.
前記第1管理テーブル送信部は、前記管理テーブルに記録されている優先度にしたがって当該管理テーブルの送信先を特定し、前記管理テーブルを当該送信先として特定した前記バックアップ先の電子制御装置へ送信する請求項1に記載した電子制御装置。 The electronic control device according to claim 1, wherein the first management table transmission unit identifies a destination of the management table according to the priority recorded in the management table, and transmits the management table to the backup electronic control device identified as the destination. 前記バックアップ先の電子制御装置から書き換え時データ送信要求を受信する書き換え時データ送信要求受信部(11d)を備え、
前記書き換え時バックアップデータ送信部は、前記書き換え時データ送信要求が前記書き換え時データ送信要求受信部により受信されたことを条件として、前記保存データの少なくとも一部をバックアップデータとして前記バックアップ先の電子制御装置へ送信する請求項1又は2に記載した電子制御装置。
a rewrite data transmission request receiving unit (11d) for receiving a rewrite data transmission request from the backup electronic control device;
The electronic control device according to claim 1 or 2, wherein the rewrite backup data transmission unit transmits at least a portion of the stored data as backup data to the backup electronic control device, on condition that the rewrite data transmission request is received by the rewrite data transmission request receiving unit.
前記書き換え時バックアップデータ送信部は、前記保存データの一部ずつを前記バックアップデータとして複数の前記バックアップ先の電子制御装置へ分割して送信する請求項1から3の何れか一項に記載した電子制御装置。 The electronic control device according to any one of claims 1 to 3, wherein the rewrite backup data transmission unit divides and transmits a portion of the stored data as the backup data to a plurality of backup destination electronic control devices. 前記書き換え時データ送信要求を前記書き換え対象の電子制御装置へ送信する書き換え時データ送信要求送信部(12a)と、
前記バックアップデータを前記書き換え対象の電子制御装置から受信する書き換え時バックアップデータ受信部(12b)と、を備える請求項1から4の何れか一項に記載した電子制御装置。
a rewrite time data transmission request transmitting unit (12a) for transmitting the rewrite time data transmission request to the electronic control device to be rewritten;
The electronic control device according to claim 1 , further comprising: a rewrite backup data receiving unit (12b) that receives the backup data from the electronic control device that is to be rewritten.
データ復旧要請の発生を判定する復旧要請判定部(13a)と、
前記データ復旧要請の発生が判定されると、復旧時データ送信要求を前記バックアップ先の電子制御装置へ送信する復旧時データ送信要求送信部(13b)と、
前記バックアップ先の電子制御装置に保存されている前記バックアップデータを当該バックアップ先の電子制御装置から受信する復旧時バックアップデータ受信部(13c)と、を備える請求項1から5の何れか一項に記載した電子制御装置。
A recovery request determination unit (13a) for determining whether a data recovery request has been generated;
a restoration data transmission request transmission unit (13b) for transmitting a restoration data transmission request to the backup electronic control device when it is determined that the data restoration request has been generated;
The electronic control device according to any one of claims 1 to 5, further comprising: a recovery backup data receiving unit (13c) that receives the backup data stored in the backup destination electronic control device from the backup destination electronic control device.
前記復旧時データ送信要求送信部は、前記管理テーブルに記録されている優先度にしたがって前記復旧時データ送信要求の送信先を特定し、前記復旧時データ送信要求を当該送信先として特定した前記バックアップ先の電子制御装置へ送信する請求項6に記載した電子制御装置。 The electronic control device according to claim 6, wherein the recovery data transmission request transmission unit identifies a destination of the recovery data transmission request according to the priority recorded in the management table, and transmits the recovery data transmission request to the backup electronic control device identified as the destination. 書き換え対象の電子制御装置から前記復旧時データ送信要求を受信する復旧時データ送信要求受信部(14a)と、
前記復旧時データ送信要求が前記復旧時データ送信要求受信部により受信されたことを条件として、前記バックアップデータを前記書き換え対象の電子制御装置へ送信する復旧時バックアップデータ送信部(14b)と、を備える請求項6又は7に記載した電子制御装置。
a recovery time data transmission request receiving unit (14a) for receiving the recovery time data transmission request from the electronic control device to be rewritten;
The electronic control device according to claim 6 or 7, further comprising: a recovery backup data transmission unit (14b) that transmits the backup data to the electronic control device to be rewritten on condition that the recovery data transmission request is received by the recovery data transmission request receiving unit.
前記記録情報を前記管理テーブルから削除する記録情報削除部(16a)を備える請求項1から8の何れか一項に記載した電子制御装置。 An electronic control device as described in any one of claims 1 to 8, comprising a recorded information deletion unit (16a) that deletes the recorded information from the management table.
JP2022011998A 2022-01-28 2022-01-28 Electronic Control Unit Active JP7661903B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022011998A JP7661903B2 (en) 2022-01-28 2022-01-28 Electronic Control Unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022011998A JP7661903B2 (en) 2022-01-28 2022-01-28 Electronic Control Unit

Publications (2)

Publication Number Publication Date
JP2023110504A JP2023110504A (en) 2023-08-09
JP7661903B2 true JP7661903B2 (en) 2025-04-15

Family

ID=87546250

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022011998A Active JP7661903B2 (en) 2022-01-28 2022-01-28 Electronic Control Unit

Country Status (1)

Country Link
JP (1) JP7661903B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011243032A (en) 2010-05-19 2011-12-01 Hitachi Automotive Systems Ltd Data storage device for vehicle
JP2018079768A (en) 2016-11-15 2018-05-24 トヨタ自動車株式会社 Update data storage system
US20220012048A1 (en) 2020-07-08 2022-01-13 Toyota Jidosha Kabushiki Kaisha Software update apparatus, software update method, non-transitory storage medium storing program, vehicle, and ota master

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011243032A (en) 2010-05-19 2011-12-01 Hitachi Automotive Systems Ltd Data storage device for vehicle
JP2018079768A (en) 2016-11-15 2018-05-24 トヨタ自動車株式会社 Update data storage system
US20220012048A1 (en) 2020-07-08 2022-01-13 Toyota Jidosha Kabushiki Kaisha Software update apparatus, software update method, non-transitory storage medium storing program, vehicle, and ota master

Also Published As

Publication number Publication date
JP2023110504A (en) 2023-08-09

Similar Documents

Publication Publication Date Title
EP3188020B1 (en) Data backup and recovery method, device and server thereof
EP2187308B1 (en) Method, device and system for storing data in cache in case of power failure
JP6443372B2 (en) Software allocation system for vehicles
US7257675B2 (en) Disk array device having snapshot simulation function
US10545885B2 (en) Information processing device, information processing method, and computer program product
JP2017157004A (en) System, method, and computer program for updating programs
CN112130959B (en) Virtual machine protection system and method
US20230236742A1 (en) NONVOLATILE MEMORY EXPRESS (NVMe) OVER COMPUTE EXPRESS LINK (CXL)
CN109710555B (en) Slave device for executing address resolution protocol and method of operation thereof
JP7661903B2 (en) Electronic Control Unit
CN111726270A (en) Memory system and control system
EP3441869A1 (en) Storage controller, storage device, and write control method
KR102739166B1 (en) Apparatus and method for providing update of vehicle
US8346996B2 (en) Information processing system
JP5782962B2 (en) RAID group control device
JP2018041153A (en) Storage system and input / output processing method
JP5391863B2 (en) Communication apparatus and communication system
CN104794084A (en) Method for the efficient transmission of data
JP7344109B2 (en) Resource allocation system, server, computing device
JP2772052B2 (en) Resource information inheritance processing method
CN114026544B (en) Data processing device, data processing system, data unloading method and recording medium
JP7746909B2 (en) Electronic control unit
JP2024008514A (en) Vehicle control device
JP2014059661A (en) Information processing device, method of controlling the same, and program
US20240177532A1 (en) Information processing device, information processing method, and storage medium storing information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240510

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250219

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250304

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250317

R150 Certificate of patent or registration of utility model

Ref document number: 7661903

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150