JP6568826B2 - 電子制御装置 - Google Patents
電子制御装置 Download PDFInfo
- Publication number
- JP6568826B2 JP6568826B2 JP2016122242A JP2016122242A JP6568826B2 JP 6568826 B2 JP6568826 B2 JP 6568826B2 JP 2016122242 A JP2016122242 A JP 2016122242A JP 2016122242 A JP2016122242 A JP 2016122242A JP 6568826 B2 JP6568826 B2 JP 6568826B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- control software
- updated
- logical
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 claims description 24
- 230000008672 reprogramming Effects 0.000 claims description 17
- 230000004913 activation Effects 0.000 claims description 13
- 238000000034 method Methods 0.000 claims description 13
- 238000001994 activation Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 125000004122 cyclic group Chemical group 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Detection And Correction Of Errors (AREA)
- Memory System (AREA)
- Stored Programmes (AREA)
Description
図1は、本発明の実施形態1に係る電子制御装置(ECU)100の構成図である。ECU100は、制御対象(例えば車両が備えるアクチュエータなどの電気機器)を電子的に制御する装置であり、不揮発性記憶装置110、揮発性記憶装置120、不揮発性記憶装置130、CPU(Central Processing Unit)160を備える。揮発性記憶装置120は、例えばRAM(Random Access Memory)である。不揮発性記憶装置110と130は、例えばEEPROMやDataFlashである。
本実施形態1に係るECU100は、制御ソフトウェア131が参照する物理グループを対応関係220によって論理グループとしてまとめるとともに、妥当性については各物理グループ自身がそれぞれ有する誤り検出符号によって個別に検証する。これにより、制御ソフトウェア131を更新することにともなって制御ソフトウェア131が参照する物理グループが変更されたとしても、更新後の対応関係220にしたがって各物理グループを参照することができるとともに、各物理グループの妥当性を更新前と同様に検証することができる。
実施形態1において、制御ソフトウェア131が更新されたことにともなって物理グループ113が追加された場合は、物理グループ113が格納されている値に基づき、制御ソフトウェア131の更新後の初回使用であることを判定できる旨を説明した。本発明の実施形態2では、更新後の初回使用(または制御ソフトウェア131自体の初回起動)を判定するその他手法について説明する。
本発明の実施形態3では、制御ソフトウェア131が更新された後の初回起動であるか否かを判断する手法として、実施形態2で説明したものとは異なる手法を説明する。その他構成は実施形態1〜2と同様であるので、以下では差異点を中心に説明する。
リプロローダ132は、リプログラミングを実施する条件が成立しているか否かを判断する。例えば、ECU100を搭載している自動車が停車中であり、ECU100の外部からリプログラミング要求が到着したことなどが条件として挙げられる。条件が成立した場合はステップS902へ進み、成立していない場合は本フローチャートを終了する。
リプロローダ132は、物理グループ114が格納している起動回数カウンタの値を、物理グループ115に対して書き込む。これにより物理グループ115は、リプログラミングを実施したタイミング(そのタイミングにおける起動回数カウンタ)を格納することとなる。
リプロローダ132は、不揮発性記憶装置130に対して制御ソフトウェア131の更新版を書き込む。
本実施形態3において、リプロローダ132が更新フラグを書き込むことなく、リプログラミング後の初回読出であるか否かを、物理グループごとに判断することができる。したがって実施形態2と比べると、リプロローダ132のサイズを小さくできる。またリプログラミング処理が簡易化されるので、リプログラミング時間を短縮することができる。
110:不揮発性記憶装置
111〜115:物理グループ
120:揮発性記憶装置
130:不揮発性記憶装置
131:制御ソフトウェア
132:リプロローダ
140:論理グループ
141:論理ID
142〜143:論理データ
Claims (3)
- 制御対象を制御する処理を実装した制御ソフトウェアを実行する演算装置、
第1データと第2データと第3データを格納する不揮発性記憶装置、を備え、
前記第1データは、前記第1データを識別する第1物理識別子、前記第1データの妥当性を検証するための第1誤り検出符号、を含み、
前記第2データは、前記第2データを識別する第2物理識別子、前記第2データの妥当性を検証するための第2誤り検出符号、を含み、
前記第3データは、前記第3データを識別する第3物理識別子、前記第3データの妥当性を検証するための第3誤り検出符号、を含み、
前記不揮発性記憶装置はさらに、前記演算装置が前記制御ソフトウェアを実行する際に使用する論理データを識別する論理識別子、前記第1物理識別子、および前記第2物理識別子を対応付ける対応関係を記述した対応関係データを格納しており、
前記演算装置は、前記対応関係データの記述にしたがって前記第1データと前記第2データを前記論理データと対応付けることにより、前記制御ソフトウェアを実行する際に前第1データと前記第2データを前記論理データとして取り扱い、
前記演算装置は、前記対応関係データの記述にしたがって前記論理データとして前記第1データと前記第2データを読み出す際に、前記第1誤り検出符号を用いて前記第1データの妥当性を検証するとともに、前記第2誤り検出符号を用いて前記第2データの妥当性を検証し、
前記不揮発性記憶装置はさらに、前記制御ソフトウェアの更新版である更新版制御ソフトウェアを前記不揮発性記憶装置に対して書き込む処理を実装したリプログラミングソフトウェアを格納しており、
前記演算装置は、前記リプログラミングソフトウェアを実行することにより前記更新版制御ソフトウェアを前記不揮発性記憶装置に対して書き込む際に、前記論理識別子、前記第1物理識別子、前記第2物理識別子、および前記第3物理識別子を対応付けるように前記対応関係データを更新し、
前記演算装置は、前記対応関係データの記述にしたがって前記第1データと前記第2データと前記第3データを前記論理データと対応付けることにより、前記制御ソフトウェアを実行する際に前記第1データと前記第2データと前記第3データを前記論理データとして取り扱い、
前記演算装置は、前記対応関係データの記述にしたがって前記論理データとして前記第3データを読み出す際に、前記第3誤り検出符号を用いて前記第3データの妥当性を検証し、
前記演算装置は、前記リプログラミングソフトウェアを実行することにより前記更新版制御ソフトウェアを前記不揮発性記憶装置に対して書き込む際に、前記制御ソフトウェアを前記更新版制御ソフトウェアに更新した旨を表す第4データを、前記不揮発性記憶装置に対して書き込み、
前記演算装置は、前記不揮発性記憶装置が前記第4データを格納しているか否かに基づき前記制御ソフトウェアが前記更新版制御ソフトウェアに更新されたか否かを判断し、
前記演算装置は、前記制御ソフトウェアが前記更新版制御ソフトウェアに更新されていないと判断した場合は、前記論理データを用いて前記制御ソフトウェアを実行し、
前記演算装置は、前記制御ソフトウェアが前記更新版制御ソフトウェアに更新されていると判断した場合は、前記論理データのうち少なくとも一部について所定の固定初期値に置き換えた上で前記更新版制御ソフトウェアを実行するとともに、前記第4データを削除することを特徴とする電子制御装置。 - 前記第1データはさらに、前記第1データを更新した回数を表す第1書込回数カウンタを含み、
前記演算装置は、前記第1データを更新する際に前記第1書込回数カウンタをインクリメントし、
前記不揮発性記憶装置はさらに、前記制御ソフトウェアまたは前記更新版制御ソフトウェアの起動回数を表す第4データを格納しており、
前記演算装置は、前記制御ソフトウェアまたは前記更新版制御ソフトウェアを起動する際に、前記第4データをインクリメントし、
前記演算装置は、前記リプログラミングソフトウェアを実行することにより前記更新版制御ソフトウェアを前記不揮発性記憶装置に対して書き込む際に、その時点における前記第4データを前記不揮発性記憶装置に対して第5データとしてコピーし、
前記演算装置は、前記第5データの値が前記第1書込回数カウンタの値よりも小さい場合は、前記論理データを用いて前記更新版制御ソフトウェアを実行し、
前記演算装置は、前記第5データの値が前記第1書込回数カウンタの値よりも大きい場合は、前記論理データのうち少なくとも一部について所定の固定初期値に置き換えた上で前記更新版制御ソフトウェアを実行する
ことを特徴とする請求項1に記載の電子制御装置。 - 前記第5データはさらに、前記第5データの妥当性を検証するための第5誤り検出符号を含み、
前記演算装置は、前記第5誤り検出符号に基づき前記第5データが不正であると判断した場合は、前記第5データの値と前記第1書込回数カウンタの値いずれが大きいかによらず、前記論理データを用いて前記更新版制御ソフトウェアを実行することを特徴とする請求項2に記載の電子制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016122242A JP6568826B2 (ja) | 2016-06-21 | 2016-06-21 | 電子制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016122242A JP6568826B2 (ja) | 2016-06-21 | 2016-06-21 | 電子制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017228006A JP2017228006A (ja) | 2017-12-28 |
JP6568826B2 true JP6568826B2 (ja) | 2019-08-28 |
Family
ID=60891800
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016122242A Active JP6568826B2 (ja) | 2016-06-21 | 2016-06-21 | 電子制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6568826B2 (ja) |
-
2016
- 2016-06-21 JP JP2016122242A patent/JP6568826B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017228006A (ja) | 2017-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4227149B2 (ja) | 電子制御装置の情報記憶方法 | |
US20140181526A1 (en) | Methods and systems for bypassing authenticity checks for secure control modules | |
JP5045584B2 (ja) | プログラム書き換え装置 | |
JP5695112B2 (ja) | データ記憶装置、データの記憶方法および車載用制御装置 | |
JP6447469B2 (ja) | 書換システム | |
KR101601751B1 (ko) | 차량용 전자제어유닛 및 그 부트 소프트웨어 리프로그래밍 방법 | |
US11169828B2 (en) | Electronic control unit and method for verifying control program | |
JP6060892B2 (ja) | 車載データ記憶装置及びデータ記憶方法 | |
JP6568826B2 (ja) | 電子制御装置 | |
JP6575157B2 (ja) | ファームウェアのダウンロード方法及びファームウェア組込機器 | |
JP6935694B2 (ja) | 電子制御装置 | |
JP2013003869A (ja) | 不揮発性半導体記憶装置およびメモリ管理方法 | |
JP2009116521A (ja) | メモリのデータ書替方法 | |
JP7134142B2 (ja) | 情報処理装置およびデータ管理方法 | |
JP4910402B2 (ja) | 不揮発性メモリの書き換え装置及び書き換え方法 | |
JP6317653B2 (ja) | 自動車用電子制御装置及びデータ記憶方法 | |
US20240220625A1 (en) | Method of updating software of electronic control unit of vehicle | |
WO2021255984A1 (ja) | 電子制御装置および制御用ソフトウェアの更新方法 | |
JP2014035729A (ja) | 車両用制御装置 | |
JP2019045952A (ja) | 車両情報記憶装置 | |
JP7461755B2 (ja) | 情報処理装置、プログラム更新システム、及びプログラム更新方法 | |
JP2016062173A (ja) | 電子制御装置 | |
JP6118045B2 (ja) | 半導体記憶装置 | |
JP2011118682A (ja) | 車載制御装置 | |
JP6263068B2 (ja) | 半導体記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160622 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20170120 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20170126 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180628 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180629 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190328 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190416 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190613 |
|
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: 20190709 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190805 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6568826 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |