JP5619243B1 - 車載用電子制御装置 - Google Patents
車載用電子制御装置 Download PDFInfo
- Publication number
- JP5619243B1 JP5619243B1 JP2013191294A JP2013191294A JP5619243B1 JP 5619243 B1 JP5619243 B1 JP 5619243B1 JP 2013191294 A JP2013191294 A JP 2013191294A JP 2013191294 A JP2013191294 A JP 2013191294A JP 5619243 B1 JP5619243 B1 JP 5619243B1
- Authority
- JP
- Japan
- Prior art keywords
- nonvolatile memory
- failure determination
- area
- data
- failure
- 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.)
- Expired - Fee Related
Links
- 238000001514 detection method Methods 0.000 claims description 17
- 230000001052 transient effect Effects 0.000 abstract description 10
- 238000000034 method Methods 0.000 description 44
- 230000008569 process Effects 0.000 description 40
- 238000010586 diagram Methods 0.000 description 12
- 230000000717 retained effect Effects 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection against loss of memory contents
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
Description
他にも不揮発性メモリは、超微細なゲート間隔となっているため、外部からの電磁波の影響により間欠的にリーク電流が発生することがあり、それが原因で一過性のメモリ故障を発生することがある。
これらの一過性の故障を不揮発性メモリの定常的な故障と区別して判定し、情報の信頼性を確保するとともに、不揮発性メモリの稼働率を向上させることは、車載用電子制御装置で不揮発性メモリを使用するための課題である。
特許文献1には、メモリのデータ領域を複数の領域に分割すると共に管理領域と予備領域を備え、データ領域の複数に分割した領域のそれぞれについてメモリの正常性を確認し、メモリの異常を検出した回数をそれぞれの領域について記録し、記録された回数が閾値を越えた領域が有るときにはメモリの障害発生と判断し、記録された回数が閾値以下の領域についてはその領域に格納されている情報を予備領域に移動させると共に当該情報の移動回数および移動元の領域のアドレスに対応する移動先の予備領域のアドレスをそれぞれ記録し、この移動回数が閾値を越えたときにメモリの障害発生と判断する方法が記載されている。
図1は、この発明の実施の形態1による車載用電子制御装置を示す全体構成図である。
図1において、車載用電子制御装置100は、CPU110と不揮発性メモリ170および電源IC150により構成される。
CPU110は、ROM120とRAM130を有する。
ROM120は、制御プログラム121(制御手段)と不揮発性メモリのデータ読込みプログラム122(読出し手段)と不揮発性メモリ故障判定プログラム123(故障判定手段)と不揮発性メモリのデータ書込みプログラム124(書込み手段)とを有している。
不揮発性メモリ故障判定プログラム123は、CPU110の通電開始時に一度だけ実行されて、不揮発性メモリのデータ読込みプログラム122で読込んだ不揮発性メモリ170のデータのチェックを行い、不揮発性メモリ170の故障判定を行い、正常と判定した領域内のデータは、RAM130内の、非通電時不揮発性メモリに退避するメモリ領域131に書き戻す。不揮発性メモリのデータエラーが発生した領域内のデータは、リフレッシュ(初期化)を行う。また、不揮発性メモリ170の素子故障など定常的な故障を判定した場合は、故障コードを記憶したり、ユーザに故障の発生を知らせるために車両のインパネに設置されたチェックランプを点灯させるなどの警告を行う。
非通電時不揮発性メモリに退避するメモリ領域131は、CPU110の通電時は制御プログラム121の演算値や学習値の書き込みや読取りが行われ、CPU110の非通電時は、不揮発性メモリ170にデータを退避させるメモリ領域であり、CPU110の通電状態に係わらず、このメモリ領域のデータの値は保持される。
非通電時保持しないメモリ領域132は、CPU110の通電時は制御プログラム121の演算値の書き込みや読取りが行われ、CPU110の非通電時はメモリ領域内のデータ値は保持されない。
領域2(174)は、データ値の書き込まれる領域と、不揮発性メモリ170の故障判定回数を書き込むための故障判定カウンタ2(175)と、領域2のCRC(176)とを有する。
領域3(177)は、データ値の書き込まれる領域と、領域3のCRC(178)とを有する。
領域4(179)は、データ値の書き込まれる領域と、領域4のCRC(180)とを有する。
領域n(n=1,2,3,・・・)(181)は、データ値の書き込まれる領域と、不揮発性メモリ170の故障判定回数を書き込むための故障判定カウンタ3(182)と、領域nのCRC(183)とを有する。
イグニッションキー141がONからOFFに切り替わったとき、非通電時不揮発性メモリに退避するメモリ領域131から不揮発性メモリ170へデータを移動する間、CPU110により電源IC150がONされ、その間CPU110と不揮発性メモリ170への電源供給を行う。
前述した以外のイグニッションキー141がOFFの期間では、電源IC150がCPU110と不揮発性メモリ170へ電源供給を実施しないため、バッテリ電源の消費電力削減に繋がる。
図4(a)は不揮発性メモリの初期状態を示す図、図4(b)は不揮発性メモリの1回目の更新結果を示す図、図4(c)は不揮発性メモリの2回目の更新結果を示す図である。
図4において、170〜178、181〜183は図1におけるものと同一のものである。図4(b)で領域3の破損データ416が示されている。
図5(a)は不揮発性メモリの初期状態を示す図、図5(b)は不揮発性メモリの1回目の更新結果を示す図、図5(c)は不揮発性メモリの2回目の更新結果を示す図、図5(d)は故障判定成立時の更新結果を示す図である。
図5において、170〜178、181〜183は図1におけるものと同一のものである。図5(b)、図5(c)、図5(d)で領域3の破損データ516が示されている。
図6(a)は不揮発性メモリの初期状態を示す図、図6(b)は不揮発性メモリの1回目の更新結果を示す図、図6(c)は不揮発性メモリの2回目の更新結果を示す図、図6(d)は故障判定成立時の更新結果を示す図である。
図6において、170〜178、181〜183は図1におけるものと同一のものである。図6(b)、図6(c)、図6(d)で領域2の破損データ619が示されている。
図7(a)は不揮発性メモリの初期状態を示す図、図7(b)は故障判定成立時の更新結果を示す図である。
図7において、170〜178、181〜183は図1におけるものと同一のものである。図7(b)で領域1の破損データ720、領域2の破損データ721、領域nの破損データ722が示されている。
まず、図2を用いて、不揮発性メモリ故障判定処理について説明する。
イグニッションキーがOFFからONにされた時、不揮発性メモリ170から、保存されていた制御プログラム121の演算値および学習値を読み出すために不揮発性メモリ故障判定処理200を開始する。
次に、ステップ202で、不揮発性メモリ170のデータ読込み中に読取りエラーが発生した場合もしくは読み取った領域内のデータのCRCを再度計算し、同一領域内に存在するCRCの値と比較して、領域のデータが途中で壊れていないかどうかの領域内のデータの整合性をチェックし、領域単位で不揮発性メモリの故障(データエラー)検出を行う。
故障を検出した場合は、ステップ203で、該当領域内のデータをすべて初期値に初期化する。該当領域内に不揮発性メモリの故障判定カウンタが存在する場合は、故障判定カウンタの値を0に初期化する。
これにより、故障判定カウンタの配置された領域で故障を検出した場合、故障判定カウンタの値が不定値となっている可能性があるため、故障判定カウンタを初期化することで不定値となった故障判定カウンタ値を使用した不揮発性メモリの誤故障判定を防止することができる。
ステップ204で、すべての領域の読込み完了をチェックし、読込み完了していない領域がある場合は、ステップ201に移動し、次の領域の読込み処理を行う。すべての領域の読込み処理を完了した場合は、ステップ205の処理に移動する。
ステップ205で、故障判定カウンタの配置されたすべての領域で故障検出状況をチェックし、故障判定カウンタの配置されたすべての領域でエラーを検出した場合でなければ、ステップ206に移動する。
次に、ステップ208に移動し、不揮発性メモリの故障判定カウンタのいずれかが不揮発性メモリの定常的な故障判定条件である所定値に達しているかどうかを確認する。達している場合は、ステップ209に移動し、不揮発性メモリの定常的な故障判定成立し、次にステップ210に移動し、不揮発性メモリ故障判定処理を終了する。
達していなかった場合は、ステップ210に移動し、不揮発性メモリの故障判定処理を終了する。
ステップ206で、不揮発性メモリのいずれの領域でもエラー検出しなかった場合は、ステップ211に移動し、不揮発性メモリの故障判定カウンタをすべて初期化した後、ステップ210に移動し、不揮発性メモリ170の故障判定処理を終了する。
イグニッションキーがONからOFFになった時、不揮発性メモリ170に、保存すべき制御プログラム121の演算値および学習値を書込むために不揮発性メモリ書込み処理301を開始する。
ステップ306で、不揮発性メモリの故障判定カウンタを不揮発性メモリに書込む。つぎにステップ307に移動し、領域のデータを不揮発性メモリに書込む。次にステップ308に移動し、不揮発性メモリの故障判定カウンタを含む領域データのCRCを不揮発性メモリに書込む。次にステップ309の処理に移動する。
ステップ303で、領域内に書込み対象となっている制御プログラム121の演算値および学習値がイグニッションキーがONの間、変動していないかどうかを確認する。変動していない場合はステップ302に移動し、次の領域の書込み処理を行う。
このように、データの変更のない領域の不揮発性メモリへの書込み処理をスキップすることで、不揮発性メモリの書込み時間を少なくできるため、不揮発性メモリの故障検出につながる書込み中の電源瞬断や電気的ノイズの発生に遭遇する機会を低減できる。
また、不揮発性メモリへの書込み時間の短縮は、消費電力低減につながる。
ステップ309で、すべての領域の書込み処理が完了したかどうかをチェックする。書込み完了していない場合は、ステップ302に移動して、次の書込み領域の書込み処理を行う。すべての領域の書込みチェックが完了した場合は、ステップ310に移動して不揮発性メモリ170の書込み処理を終了とする。
図4(a)の初期状態の不揮発性メモリ170では、領域1、領域2、領域3、領域nで破損データが存在しないため、領域1に配置された不揮発性メモリの故障判定カウンタ1(172)、領域2に配置された故障判定カウンタ2(175)、領域nに配置された故障判定カウンタ3(182)の値はいずれも0である。
この例では、不揮発性メモリ170の故障判定カウンタが、所定値である20回まで連続してカウントした場合に不揮発性メモリの定常的な故障判定成立とみなすようになっている。
図5(a)の初期状態の不揮発性メモリ170では、領域1、領域2、領域3、領域nで破損データが存在しないため、領域1に配置された不揮発性メモリの故障判定カウンタ1(172)、領域2に配置された故障判定カウンタ2(175)、領域nに配置された故障判定カウンタ3(182)の値はいずれも0である。
図6は、不揮発性メモリの定常的な故障が不揮発性メモリの故障判定カウンタが配置された領域で発生した場合について示すものである。この例では、図5のときと同様に、不揮発性メモリの故障判定カウンタが所定値である20回まで連続してカウントした場合に不揮発性メモリの定常的な故障判定成立とみなすようになっている。
しかし、領域1に配置された故障判定カウンタ1(172)、領域nに配置された故障判定カウンタ3(182)の値はいずれも20までカウントアップし、不揮発性メモリの定常的な故障判定が成立する値に達したため、不揮発性メモリの定常的な故障判定が成立した。
図7は、不揮発性メモリの定常的な故障が、不揮発性メモリの故障判定カウンタが配置されたすべての領域で発生した場合について示すものである。
このため、故障判定カウンタ1(172)、故障判定カウンタ2(175)、故障判定カウンタ3(182)の値は0に初期化されている。
このようにすることで、不揮発性メモリの素子自体が故障し、一切の領域データや不揮発性メモリの故障判定カウンタを読み出せなくなった場合でも不揮発性メモリの故障判定を行うことが可能になる。
また、不揮発性メモリの故障判定カウンタを複数の領域に分散して配置したので、特定の管理領域が必要なくなり、不揮発性メモリの故障判定カウンタが配置されていない領域はもちろんのこと、不揮発性メモリの故障判定カウンタが配置された領域自体が故障しても不揮発性メモリの故障判定を正確に実施することができる。
また、制御プログラムの改良により、上述の故障判定の機能を実現できるため、従来の車載用電子制御装置と同一装置が使用でき、特殊な装置を付加することによる消費電力増大やコストアップにならない。
121 制御プログラム、122 不揮発性メモリのデータ読込みプログラム、
123 不揮発性メモリ故障判定プログラム、
124 不揮発性メモリのデータ書込みプログラム、130 RAM、
131 非通電時不揮発性メモリに退避するメモリ領域、
132 非通電時保存しないメモリ領域、140 被制御装置、
141 イグニッションキー、142 バッテリ、150 電源IC、
170 不揮発性メモリ、171 領域1、172 故障判定カウンタ1、
173 領域1のCRC、174 領域2、175 故障判定カウンタ2、
176 領域2のCRC、177 領域3、178 領域3のCRC、
179 領域4、180 領域4のCRC 、181 領域n、
182 故障判定カウンタ3、183 領域nのCRC、
416、516、619、720、721、722 破損データ。
Claims (4)
- イグニッションキーがオンの通電状態で、RAM上のデータを使用して車両の被制御装置を制御する制御手段、
この制御手段によって使用されるRAM上のデータを、非通電状態の間、退避させるための複数の領域を有する不揮発性メモリ、
上記イグニッションキーがオフに変ったとき動作し、上記制御手段によって使用されたRAM上のデータを上記不揮発性メモリに書込む書込み手段、
上記イグニッションキーがオンに変ったとき動作し、上記不揮発性メモリに格納されたデータを読出す読出し手段、
及びこの読出し手段によって読出されたデータをチェックし、上記不揮発性メモリの故障判定を行う故障判定手段を備え、
上記不揮発性メモリの複数の領域のうちのいくつかの領域は、上記不揮発性メモリで発生したデータエラーの回数をカウントする故障判定カウンタを格納するとともに、上記故障判定カウンタは、自身が格納された領域以外のいずれの領域でデータエラーが発生した場合にもカウントアップするように構成され、
上記故障判定手段は、上記不揮発性メモリのいずれかの領域の上記故障判定カウンタの値が所定値に達した場合に上記不揮発性メモリの故障と判定することを特徴とする車載用電子制御装置。 - 上記故障判定手段は、上記故障判定カウンタが格納された上記不揮発性メモリのすべての領域で、データエラーが発生した場合には、上記不揮発性メモリの故障と判定することを特徴とする請求項1記載の車載用電子制御装置。
- 上記故障判定手段は、上記故障判定カウンタが格納された上記不揮発性メモリの領域でデータエラーが発生した場合には、当該故障判定カウンタを初期化することを特徴とする請求項1または請求項2記載の車載用電子制御装置。
- 上記書込み手段は、上記RAM上のデータを上記不揮発性メモリの各領域に対応付けて書込むとともに、上記不揮発性メモリの領域に対応する上記RAM上のデータが、通電中に上記制御手段によって更新されなかった場合には、当該データを上記不揮発性メモリの対応する領域に書込まないことを特徴とする請求項1〜請求項3のいずれか一項記載の車載用電子制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013191294A JP5619243B1 (ja) | 2013-09-17 | 2013-09-17 | 車載用電子制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013191294A JP5619243B1 (ja) | 2013-09-17 | 2013-09-17 | 車載用電子制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP5619243B1 true JP5619243B1 (ja) | 2014-11-05 |
JP2015060239A JP2015060239A (ja) | 2015-03-30 |
Family
ID=51904326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013191294A Expired - Fee Related JP5619243B1 (ja) | 2013-09-17 | 2013-09-17 | 車載用電子制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5619243B1 (ja) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001501000A (ja) * | 1996-08-16 | 2001-01-23 | 東京エレクトロン株式会社 | エラー検出および訂正を有する半導体メモリ装置 |
JP2002041367A (ja) * | 2000-07-26 | 2002-02-08 | Denso Corp | 車両制御装置 |
JP2012226674A (ja) * | 2011-04-22 | 2012-11-15 | Hitachi Automotive Systems Ltd | 自動車用電子制御装置 |
-
2013
- 2013-09-17 JP JP2013191294A patent/JP5619243B1/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001501000A (ja) * | 1996-08-16 | 2001-01-23 | 東京エレクトロン株式会社 | エラー検出および訂正を有する半導体メモリ装置 |
JP2002041367A (ja) * | 2000-07-26 | 2002-02-08 | Denso Corp | 車両制御装置 |
JP2012226674A (ja) * | 2011-04-22 | 2012-11-15 | Hitachi Automotive Systems Ltd | 自動車用電子制御装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2015060239A (ja) | 2015-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11914481B2 (en) | Hybrid memory system with configurable error thresholds and failure analysis capability | |
CN108062259B (zh) | Mcu内部数据存储ecc处理系统及其处理方法 | |
KR101805234B1 (ko) | 데이터 메모리의 모니터링 방법, 비일시적 컴퓨터 판독가능 저장 매체 및 보조 메모리 | |
US20020039312A1 (en) | Nonvolatile memory and method of writing data thereto | |
US9728276B2 (en) | Integrated circuits with built-in self test mechanism | |
EP2685459A1 (en) | Hardware flash memory wear monitoring | |
CN107463516B (zh) | 控制装置 | |
CN102890647B (zh) | 一种数据的存储与更新方法及装置 | |
US10261720B2 (en) | Method for optimizing the use of a non-volatile memory in a motor vehicle computer for monitoring a functional member | |
WO2015111176A1 (ja) | プログラマブルデバイス、エラー保持システム、及び電子システム装置 | |
CN111966071A (zh) | 一种车载控制器数据分类、存储及校验方法 | |
US7657795B2 (en) | Method and apparatus for writing to a target memory page of a memory | |
JP5619243B1 (ja) | 車載用電子制御装置 | |
US20100031243A1 (en) | Method for updating software of an electronic device, in particular of the release of low-voltage circuit breakers | |
US7979736B2 (en) | Method for updating nonvolatile memory | |
EP4372596A1 (en) | System and method for managing secure memories in integrated circuits | |
JP4115219B2 (ja) | エレベータ制御装置 | |
JP2020016511A (ja) | 半導体集積回路および回転検出装置 | |
JP4041216B2 (ja) | 異常検出方法および異常検出装置 | |
JP5978873B2 (ja) | 電子制御装置 | |
CN113361289A (zh) | 拨码开关编码识别处理方法、装置和读码电路 | |
US11231871B2 (en) | Electronic control device with non-volatile memory | |
JP6914430B2 (ja) | メモリ診断装置及びメモリ診断方法 | |
JP6317653B2 (ja) | 自動車用電子制御装置及びデータ記憶方法 | |
JP2001331382A (ja) | 不揮発性メモリの管理方法および管理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20140819 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5619243 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |