(57)【要約】【課題】データチェックによりエラーとなったメモリ領域に対して、不揮発性メモリの故障によるエラーなのか、電源の瞬断等により偶然生じたエラーなのか判別することが可能な電子制御装置を提供する。【解決手段】中央演算処理装置１０は、第２の不揮発性メモリ１３の領域から制御データを読み出す場合、この制御データを読み出す領域の１つ前の領域のステータスデータを参照して、正常に記憶がされていないと判定したとき、１つ前の領域の故障履歴を参照して、故障の可能性があると判定したとき第２の不揮発性メモリ１３が故障したと判定し、故障の可能性がないと判定したとき１つ前の領域の故障履歴に故障の可能性があることを書き込む。【選択図】図１
2011133934.tif 000002
【特許請求の範囲】
【請求項１】
主電源からの電圧供給時に車載装置の制御データを記憶する揮発性メモリと、
複数の領域に分割され、各領域に、前記揮発性メモリが記憶した制御データを順次記憶し、かつ、正常に記憶されたか否かを示すステータスデータ、および、故障の可能性があるか否かを示す故障履歴を記憶する不揮発性メモリと、
主電源復帰時に前記不揮発性メモリの領域にバックアップされた制御データを読み出して前記車載装置を制御する制御手段とを備え、
前記制御手段は、前記不揮発性メモリの領域から制御データを読み出す場合、この制御データを読み出す領域の１つ前の領域のステータスデータを参照して、正常に記憶がされていないと判定したとき、前記１つ前の領域の故障履歴を参照して、故障の可能性があると判定したとき前記不揮発性メモリが故障したと判定し、故障の可能性がないと判定したとき前記１つ前の領域の故障履歴に故障の可能性があることを書き込むことを特徴とする電子制御装置。
【請求項２】
前記制御手段は、前記不揮発性メモリの領域から制御データを読み出す場合、この制御データを読み出す領域の１つ前の領域のステータスデータを参照して、正常に記憶がされていると判定したとき、前記１つ前の領域の故障履歴を消去することを特徴とする請求項１に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータ等に使用される揮発性メモリのバックアップに用いる電子制御装置に関するものである。
【背景技術】
【０００２】
電子制御装置で使用されるマイクロコンピュータ等に使用される揮発性メモリの情報を不揮発性メモリにバックアップする手法として以下のようなものが知られている。
【０００３】
マイクロコンピュータが主電源の復帰を検知すると、不揮発性メモリや揮発性メモリから前回のエンジン始動時の車両状態、走行状態や車両の装置ごとのばらつきを解消するための補正値を読み込み、その情報を元に今回の制御を行う。また、マイクロコンピュータは、一時的に揮発性メモリに記憶された今回のエンジン始動時の車両状態や走行状態を次回のエンジン始動時のために不揮発性メモリに書き込んでおく。この不揮発性メモリへの書き込みは、揮発性メモリへの書き込みに比べて時間を要するため、電源の瞬断等の影響を受けやすい。これにより不揮発性メモリへの書き込みには、書き込み中のデータを最後までかけなかったり、データ化けを起こしやすいという特徴がある。そのため、不揮発性メモリへの書き込みの際には、データのＳＵＭ値を使う手法やデータの反転値を使う手法により書き込みデータのエラーを抑え、電子制御装置の制御の信頼性を向上させるのが一般的である（例えば特許文献１、２を参照）。これらの手法では、マイクロコンピュータが書き込みデータの誤りを検出した場合に、誤ったデータではなく前回正常に書き込まれたデータを読み込み、車両制御情報として使うことによって、電子制御装置の制御の信頼性を向上させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６０−２３２０００号公報
【特許文献２】特開平５−１５８８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の揮発性メモリのバックアップに用いる電子制御装置は、不揮発性メモリの信頼性をＳＵＭ値や反転データ等のデータチェックによって判断している。このため、データチェックによりエラーとなったメモリ領域に対して、不揮発性メモリの故障によるエラーなのか、電源の瞬断等により偶然生じたエラーなのか判別できないという問題があった。
【０００６】
そこで本発明は、データチェックによりエラーとなったメモリ領域に対して、不揮発性メモリの故障によるエラーなのか、電源の瞬断等により偶然生じたエラーなのか判別することが可能な電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、不揮発性メモリの領域から制御データを読み出す場合、この制御データを読み出す領域の１つ前の領域のステータスデータを参照して、正常に記憶がされていないと判定したとき、１つ前の領域の故障履歴を参照して、故障の可能性があると判定したとき不揮発性メモリが故障したと判定し、故障の可能性がないと判定したとき１つ前の領域の故障履歴に故障の可能性があることを書き込むことを特徴とする。
【発明の効果】
【０００８】
本発明により、データの誤り検出時に、不揮発性メモリ自体の故障か、電源の瞬断等による偶然のデータ誤りかを判別して不揮発性メモリの状態判定の信頼性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態における電子制御装置のブロック図
【図２】同図１の要部である第２の不揮発性メモリの内部構成を説明する図
【図３】同図１の要部であるマイクロコンピュータによる読み込み制御処理のフローチャート図
【図４】同図１の要部であるマイクロコンピュータによる書き込み制御処理のフローチャート図
【図５】同図１の要部である第２の不揮発性メモリの読み込みが正常であった場合の状態遷移を説明する図
【図６】同図１の要部である第２の不揮発性メモリの読み込みが正常でなかった場合の状態遷移を説明する図
【図７】同図１の要部である第２の不揮発性メモリの読み込みが正常でなかった場合の別な状態遷移を説明する図
【図８】同図１の要部である第２の不揮発性メモリの別な内部構成を説明する図
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態の電子制御装置について、自動車エンジンの電子制御装置を例にとり図面を用いて説明する。
【００１１】
図１は本発明の一実施形態における自動車エンジンの電子制御装置のブロック図である。図１において、自動車エンジンの電子制御装置１はマイクロコンピュータ２と電源回路３と入力回路４と出力回路５を有する。電子制御装置１は、電子制御装置１の外部に設けられたイグニッションＳＷ６、バッテリー７、車両状態検出装置８、外部装置９とそれぞれ接続する。
【００１２】
電子制御装置１内の電源回路３はスイッチングレギュレータ等で構成され、イグニッションＳＷ６の信号に応じて、バッテリー７の電圧をレギュレーションしたものをマイクロコンピュータ２へ供給する。すなわち、電源回路３は、マイクロコンピュータ２の命令に従い、イグニッションＳＷ６がＯＦＦになったことを検知した場合にバッテリー７からマイクロコンピュータ２へ電圧供給を行う。そして、電源回路３は、イグニッションＳＷ６がＯＦＦになったことを検知した場合に、マイクロコンピュータ２に対して低消費電力モードに移行するための信号を送る。また、電源回路３は、イグニッションＳＷ６がＯＮになったことを検知した場合には、主電源からマイクロコンピュータ２へ電圧供給を行う。
【００１３】
また、入力回路４は波形整形回路や増幅回路などで構成される。入力回路４には、エンジン回転などのパルスやスイッチ、温度や圧力などの車両状態を検出する車両状態検出装置８から検出信号が入力される。入力回路４は、この検出信号を波形整形し、温度や圧力などのアナログ信号を増幅してマイクロコンピュータ２へ入力する。
【００１４】
また、出力回路５は波形整形回路やＨブリッジ回路などで構成される。出力回路５には、入力回路４の信号に基づいてマイクロコンピュータ２が演算処理した制御信号が入力される。出力回路５は、この制御信号をモータや点火プラグ、インジェクタなどで構成される外部装置９に出力する。外部装置９は、この制御信号により動作を制御される。
【００１５】
マイクロコンピュータ２は中央演算処理装置１０と揮発性メモリ１１と第１の不揮発性
メモリ１２と、第２の不揮発性メモリ１３とを有する。
【００１６】
中央演算処理装置１０（ＣＰＵ）は、第１の不揮発性メモリ１２に記憶された制御プログラムと入力回路４から入力された情報を元に演算を行い、演算結果を元に決定された制御信号を出力回路５に出力する。このとき、演算の途中結果や入力回路４から入力された情報は揮発性メモリ１１に記憶される。また、中央演算処理装置１０は、揮発性メモリ１１に記憶した情報を第２の不揮発性メモリ１３にバックアップ記憶する。中央演算処理装置１０は、揮発性メモリ１１や第２の不揮発性メモリ１３からデータを読み出し、各種制御を行う。中央演算処理装置１０は、電源回路３からイグニッションＳＷ６のＯＮ／ＯＦＦの検知信号を受信したとき、主電源が復帰・遮断されたと判定し、揮発性メモリ１１や第２の不揮発性メモリ１３からデータを読み出して後述の制御を行う。なお、ここでいう主電源の復帰は、主電源と接続して遮断された状態が解除されたことをいう。また、中央演算処理装置１０は、電源回路３からイグニッションＳＷ６のＯＦＦに伴う低消費電力モードの命令信号を入力された場合に、低消費電力モードに移行する。
【００１７】
揮発性メモリ１１（ＲＡＭ）は、主電源遮断時においても低電力消費モードにて情報を記憶することが可能である。すなわち、イグニッションＳＷ６がＯＦＦされても、電源回路３によりバッテリー７の電圧がマイクロコンピュータ２に供給されるため、揮発性メモリ１１は、記憶しているデータを消去されずに保持することができる。
【００１８】
第１の不揮発性メモリ１２（ＲＯＭ）には、制御プログラムが記憶されている。中央演算処理装置１０は、この制御プログラムを読み出して各種制御を行う。
【００１９】
第２の不揮発性メモリ１３（ＥＥＰＲＯＭ）は、揮発性メモリ１１に記憶された情報をバックアップするための記憶手段である。中央演算処理装置１０は、後述の制御に従い、第２の不揮発性メモリ１３にデータを書き込む。
【００２０】
次に、第２の不揮発性メモリ１３の内部構成について説明する。図２は、第２の不揮発性メモリ１３の内部構成を説明する図である。
【００２１】
図２に示すように、第２の不揮発性メモリ１３は、複数の領域に分割されている。この分割された各領域を「バンク」と記す。各バンクは、中央演算処理装置１０によって処理された制御データを記憶する領域、ライトステータスデータを記憶する領域、故障履歴を記憶する領域を備える。制御データを記憶する領域は、シリアル番号を記憶する領域、処理データを記憶する領域、ＳＵＭ値を記憶する領域を有する。ある番号のバンクに情報が書き込まれた場合、必ずしも次の番号のバンクに情報が書き込まれるとは限らない。例えば、バンク番号「１」のバンクに情報が書き込まれた場合、次に書き込まれるのがバンク番号「３」のバンクであることもある。シリアル番号は、バンクに新しい情報が書き込まれるごとに「１」減算されて次のバンクに書き込まれる。このため、情報が新しくなるごとにシリアル番号の値は小さくなる。ライトステータスデータは、一つ前のシリアル番号を有するバンクの制御データが正常であるか否かを示すデータである。故障履歴は、バンク自体が故障している可能性があるか否かを示すデータである。
【００２２】
次に、電源回路３が主電源の復帰（イグニッションＳＷ６のＯＮ操作）を検知した場合に、マイクロコンピュータ２が第２の不揮発性メモリ１３からデータを読み出す読み出し処理について説明する。図３はマイクロコンピュータ２による読み込み制御処理のフローチャート図である。なお、図３に示される処理は、第１の不揮発性メモリ１２に記憶された制御プログラムを中央演算処理装置１０が実行することによってなされる。なお、中央演算処理装置１０は、第２の不揮発性メモリ１３のあるバンクからデータを読み出す場合、読み出す前にこのバンクの領域に値があるか不定値であるかチェックを行う。
【００２３】
中央演算処理装置１０は、第２の不揮発性メモリ１３から制御データを読み出す際、まず、ステップＳ３１に示すように、各バンクについて、シリアル番号を記憶する領域からシリアル番号を読み出す。次に、ステップＳ３２に示すように、中央演算処理装置１０は、読み出したシリアル番号が降順となるよう対応する各バンクの並べ替えを行い、上から順にバンク番号を振りなおす。このとき、中央演算処理装置１０は、最小のシリアル番号「Ｎ」の情報を揮発性メモリ１１に一時記憶する。換言すると、中央演算処理装置１０は、第２の不揮発性メモリ１３に記憶した最新のデータがどのバンクのデータであるかを揮発性メモリ１１に一時記憶する。
【００２４】
次に、ステップＳ３３に示すように、中央演算処理装置１０は、シリアル番号「Ｎ＋１」のバンクのライトステータス領域に正常な書き込み完了のキーワードが書き込まれているか判定する。換言すると、中央演算処理装置１０は、最新のデータを記憶している第２の不揮発性メモリ１３のバンクの１つ前のバンクのライトステータス領域に正常な書き込み完了のキーワードが書き込まれているか判定する。
【００２５】
ステップＳ３３でＹＥＳの場合、すなわち、中央演算処理装置１０は、最新のデータを記憶している第２の不揮発性メモリ１３のバンクの１つ前のバンクのライトステータス領域に正常な書き込み完了のキーワードが書き込まれていると判定した場合、ステップＳ３４に示すように、シリアル番号「Ｎ」のバンクのＳＵＭ値が正しい値か否か判定する。
【００２６】
ステップＳ３４でＹＥＳの場合、すなわち、中央演算処理装置１０は、シリアル番号「Ｎ」のバンクのＳＵＭ値が正しいと判定した場合、ステップＳ３５に示すように、シリアル番号「Ｎ」が記憶されているバンクを正常な値が記憶されたバンクと判定する。そして、中央演算処理装置１０は、このバンクを有効バンク「Ｍ」と定め、有効バンク「Ｍ」の情報を揮発性メモリ１１に一時記憶する。
【００２７】
次に、ステップＳ３６に示すように、中央演算処理装置１０は、揮発性メモリ１１から有効バンク「Ｍ」の制御データ領域に記憶された制御データを読み出す。そして、中央演算処理装置１０はこの読み出した制御データを用いて出力回路５を介して外部装置９を制御する。
【００２８】
一方、ステップＳ３３でＮＯの場合、または、ステップＳ３４でＮＯの場合、ステップＳ３７に示すように、中央演算処理装置１０は、シリアル番号「Ｎ＋１」のバンクの故障履歴領域に故障キーワードが書き込まれているか判定する。換言すると、中央演算処理装置１０は、最新のデータを記憶している第２の不揮発性メモリ１３のバンクの１つ前のバンクのライトステータス領域に正常な書き込み完了のキーワードが書き込まれていないと判定した場合、または、シリアル番号「Ｎ」のバンクのＳＵＭ値が正しい値でないと判定した場合、最新のデータを記憶している第２の不揮発性メモリ１３のバンクの１つ前のバンクの故障履歴領域に故障キーワードが書き込まれているか判定する。
【００２９】
ステップＳ３７でＹＥＳの場合、すなわち、中央演算処理装置１０は、最新のデータを記憶している第２の不揮発性メモリ１３のバンクの１つ前のバンクの故障履歴領域に故障キーワードが書き込まれていると判定した場合、ステップＳ３８に示すように、この１つ前のバンク自体が故障していると判定する。換言すると、中央演算処理装置１０は、第２の不揮発性メモリ１３が故障していると判定する。これにより、故障の可能性がある第２の不揮発性メモリ１３のバンクについて、再度故障の可能性があると判定されたときにのみ故障と判定されるので、第２の不揮発性メモリ１３自体の故障か、電源の瞬断等による偶然のデータ誤りかの判定の信頼性を向上させることができる。なお、中央演算処理装置１０は、ステップＳ３８の判定後に、第２の不揮発性メモリ１３の故障を図示しない報知
手段によって音や表示による警告を行ってもよい。これにより、ユーザは第２の不揮発性メモリ１３の取替えが必要であることを認識することができる。
【００３０】
一方、ステップＳ３７でＮＯの場合、すなわち、中央演算処理装置１０は、最新のデータを記憶している第２の不揮発性メモリ１３のバンクの１つ前のバンクの故障履歴領域に故障キーワードが書き込まれていないと判定した場合、ステップＳ３９に示すように、シリアル番号「Ｎ」のデータが不正であると判定して、揮発性メモリ１１にシリアル番号「Ｎ」のバンクについて故障の可能性がある旨の情報を記憶する。そして、ステップＳ４０に示すように、中央演算処理装置１０は、シリアル番号「Ｎ」に「１」加算して、ステップＳ３３以降の処理を繰り返す。換言すると、中央演算処理装置１０は、１つ前のバンクについてステップＳ３３以降の処理を繰り返す。
【００３１】
次に、上述の読み込み処理後、電源回路３が主電源の遮断（イグニッションＳＷ６のＯＦＦ操作）を検知した場合に、マイクロコンピュータ２が第２の不揮発性メモリ１３にデータを書き込む書き込み処理について説明する。図４はマイクロコンピュータ２による読み込み制御処理のフローチャート図である。なお、本実施の形態では主電源の遮断時に書き込み処理を行うが、他のタイミングで書き込み処理を行ってもよい。例えば、所定の周期ごとに書き込みを行ってもよい。なお、図４に示される処理は、第１の不揮発性メモリ１２に記憶された制御プログラムを中央演算処理装置１０が実行することによってなされる。
【００３２】
中央演算処理装置１０は、ステップＳ４１に示すように、最小シリアル番号「Ｎ」のバンクの次のバンクを書き込み先バンク（以下、バンク「Ｌ」と記す）に設定する。
【００３３】
次に、ステップＳ４２に示すように、中央演算処理装置１０は、読み込んだシリアル番号から「１」減算した値をバンク「Ｌ」のシリアル番号に設定する。
【００３４】
次に、ステップＳ４３に示すように、中央演算処理装置１０は、バンク「Ｌ」の故障履歴の領域に故障のキーワードがあるか否か判定する。ステップＳ４３でＮＯの場合、すなわち、中央演算処理装置１０は、バンク「Ｌ」の故障履歴の領域に故障情報がないと判定した場合、ステップＳ４４に示すように、バンク「Ｌ」に記憶されているデータを全て削除する。一方、ステップＳ４３でＹＥＳの場合、すなわち、中央演算処理装置１０は、バンク「Ｌ」の故障履歴の領域に故障情報があると判定した場合、ステップＳ４５に示すように、バンク「Ｌ」の故障履歴を読み込んで揮発性メモリ１１に保存して、ステップＳ４４の処理を行う。
【００３５】
ステップＳ４４の処理後、中央演算処理装置１０は、ステップＳ４６に示すように、演算したＳＵＭ値やステップＳ４２で設定したシリアル番号を含む制御データをバンク「Ｌ」に書き込む。
【００３６】
次に、中央演算処理装置１０は、ステップＳ４７に示すように、揮発性メモリ１１にバンクの故障情報が記憶されているか否かを判定する。換言すると、中央演算処理装置１０は、読み込み処理のステップＳ３９で揮発性メモリ１１に故障の可能性のあるバンク番号が記憶されたか否か判定する。
【００３７】
ステップＳ４７でＹＥＳの場合、中央演算処理装置１０は、ステップＳ４８に示すように、ステップＳ３９で揮発性メモリ１１に記憶されたシリアル番号に対応するバンクの１つ前のバンクの故障履歴の領域に故障キーワードを書き込む。ステップＳ４８の処理後、またはステップＳ４７でＮＯの場合、中央演算処理装置１０は、ステップＳ４９に示すように、バンク「Ｌ」の故障履歴の情報が揮発性メモリ１１に記憶されているか判定する。
換言すると、中央演算処理装置１０は、Ｓ４５でバンク「Ｌ」の故障履歴を揮発性メモリ１１に保存していたか否かを判定する。
【００３８】
ステップＳ４９でＹＥＳの場合、中央演算処理装置１０は、ステップＳ５０に示すように、ステップＳ３９で揮発性メモリ１１に記憶されたバンク「Ｌ」の故障履歴の情報をバンク「Ｌ」の故障履歴の領域に書き込む。これにより、ステップＳ４４でバンク「Ｌ」の情報が全消去されても、バンク「Ｌ」の故障履歴の情報を残すことができる。一方、ステップＳ４９でＮＯの場合、中央演算処理装置１０は、ステップＳ５１に示すように、バンク「Ｌ」の１つ前のバンクのライトステータスの領域に正常書き込みが完了したキーワードを書き込む。
【００３９】
以上の処理により、第２の不揮発性メモリ１３のバンク自体に故障の可能性があるのか、電源の瞬断等により偶然データが不正な値になったのかを第２の不揮発性メモリ１３に記憶することができるので、次回、中央演算処理装置１０が第２の不揮発性メモリ１３から制御データを読み出す際に、第２の不揮発性メモリ１３自体が故障しているか、偶然データが不正な値になったのかの判定の信頼性を向上させることができる。
【００４０】
次に、図３と図４で示されたマイクロコンピュータ２の読み込み制御処理と書き込み制御処理によって第２の不揮発性メモリ１３の状態がどのように遷移するか説明する。
【００４１】
図５は、第２の不揮発性メモリの読み込みが正常であった場合の状態遷移を説明する図である。
【００４２】
図５に示すように、最小シリアル番号「ＦＦＦＤ」より１つ前のシリアル番号「ＦＦＦＥ」のバンク「０」のライトステータス領域には正常書き込み完了キーワード「ＡＡ５５」が書き込まれている。また、バンク「０」のＳＵＭ値は「０００１」で正しい値である。したがって、中央演算処理装置１０は、シリアル番号「ＦＦＦＤ」のバンク「１」が有効バンクであると判定してバンク「１」のデータを読み込む。
【００４３】
また、中央演算処理装置１０は、読み込んだバンク「１」の次のバンク「２」を書き込み先バンクに設定して、バンク「２」のデータを全削除する。全削除により、バンク「２」のデータは全て不定値になる。なお、バンク「２」の故障履歴に書き込まれたデータはないため、この全削除の前にバンク「２」の故障履歴のデータは揮発性メモリ１１に記憶されない。
【００４４】
次に、中央演算処理装置１０は、バンク「２」の制御データの領域にシリアル番号「ＦＦＦＣ」、処理データ「０００１」、ＳＵＭ値「０００３」を書き込む。
【００４５】
最後に、中央演算処理装置１０は、バンク「１」のライトステータス領域に、バンク「２」への書き込みが正常に完了したことを示す正常書き込み完了キーワード「ＡＡ５５」を書き込む。
【００４６】
一方、図６、図７は、第２の不揮発性メモリの読み込みが正常でなかった場合の状態遷移を説明する図である。
【００４７】
図６に示すように、中央演算処理装置１０は、バンク「１」が有効バンクと判定してデータを読み出した後、バンク「２」に書き込み処理を行う。ここで、ＳＵＭ値の書き込み途中で電源瞬断やハード故障等によって、正常に書き込み完了がされなかった場合、中央演算処理装置１０は、バンク「１」のライトステータス領域に正常書き込み完了キーワードを書き込まない。この結果、バンク「１」のライトステータス領域は「不定値」となる
。
【００４８】
その後、電源ＯＦＦ（エンジンＯＦＦ）の状態から電源ＯＮ（エンジンＯＮ）の状態に変化した場合や、エンジンＯＮ中に再度データ読み込みの必要が生じた場合、中央演算処理装置１０は、データの読み込み処理を行う。このとき、シリアル番号「ＦＦＦ７」より１つ値が大きいシリアル番号「ＦＦＦ８」のバンク「１」のライトステータス領域の値は、正常書き込みが完了しなかったことを示す「不定値」である。また、バンク「１」の故障履歴領域の値は、故障していないことを示す「不定値」である。したがって、中央演算処理装置１０は、最小シリアル番号「ＦＦＦ７」のバンク「２」のデータを読み出さず、揮発性メモリ１１に、バンク「２」が故障の可能性があることを記憶する。
【００４９】
一方、シリアル番号「ＦＦＦ８」より１つ値が大きいシリアル番号「ＦＦＦ９」のバンク「０」のライトステータス領域に正常書き込みが完了したことを示す「ＡＡ５５」のデータが書き込まれており、バンク「０」のＳＵＭ値は「０００５」で正しい値であるので、中央演算処理装置１０は、最小シリアル番号「ＦＦＦ７」より１つ大きいシリアル番号「ＦＦＦ８」のバンク「１」のデータを読み出す。
【００５０】
そして、中央演算処理装置１０は、最小シリアル番号「ＦＦＦ７」のバンク「２」の次のバンク「３」を書き込み先バンクに設定して、バンク「３」のデータを全削除する。全削除により、バンク「３」のデータは全て不定値になる。なお、バンク「３」の故障履歴に書き込まれたデータはないため、全削除の前にバンク「３」の故障履歴のデータは揮発性メモリ１１に記憶されない。
【００５１】
次に、中央演算処理装置１０は、バンク「３」の制御データの領域にシリアル番号「ＦＦＦ６」、処理データ「０００１」、ＳＵＭ値「０００８」を書き込む。
【００５２】
そして、中央演算処理装置１０は、揮発性メモリ１１に記憶したバンク「２」の故障情報としてバンク「１」の故障履歴に故障キーワード「ＦＦＦＦ」を書き込む。そして、中央演算処理装置１０は、バンク「２」のライトステータス領域に、バンク「３」への書き込みが正常に完了したことを示す正常書き込み完了キーワード「ＡＡ５５」を書き込む。
【００５３】
また、図７に示すように、中央演算処理装置１０は、バンク「１」が有効バンクと判定してデータを読み出した後、バンク「２」に書き込み処理を行う。ここで、ＳＵＭ値の書き込み途中で電源瞬断やハード故障等によって、正常に書き込み完了がされなかった場合、中央演算処理装置１０は、バンク「１」のライトステータス領域に正常書き込み完了キーワードを書き込まない。この結果、バンク「１」のライトステータス領域の値は「不定値」となる。
【００５４】
その後、電源ＯＦＦ（エンジンＯＦＦ）の状態から電源ＯＮ（エンジンＯＮ）の状態に変化した場合や、エンジンＯＮ中に再度データ読み込みの必要が生じた場合、中央演算処理装置１０は、データの読み込み処理を行う。このとき、シリアル番号「ＦＦＦ７」より１つ値が大きいシリアル番号「ＦＦＦ８」のバンク「１」のライトステータス領域の値は、正常書き込みが完了しなかったことを示す「不定値」である。また、バンク「１」の故障履歴領域の値は、故障していることを示す「ＦＦＦＦ」のデータが書き込まれている。したがって、中央演算処理装置１０は、バンク「２」が故障していると判定する。換言すると、中央演算処理装置１０は、第２の不揮発性メモリ１３が故障していると判定する。
【００５５】
以上の中央演算処理装置１０の制御により、読み込みエラーとなったバンクに対して、第２の不揮発性メモリ１３の故障によるエラーなのか、電源の瞬断等により偶然生じたエラーなのか判別することができる。したがって、実際には故障していないのに第２の不揮
発性メモリ１３を取り替えてしまう誤りを防止することができる。また、実際には故障しているのに第２の不揮発性メモリ１３を取り替えないでおく誤りを防止することができる。したがって、電子制御装置１の読み込み処理の信頼性の低下を防止することができるとともに各種制御の信頼性を向上させることができる。
【００５６】
また、第２の不揮発性メモリ１３は、各バンクに、自らのバンクの１つ後のシリアルナンバーのバンクが故障しているか否かを示す故障履歴の領域を設けている。したがって、第２の不揮発性メモリ１３の仕様が、あるバンクへの書き込みの際にそのバンクの全領域のデータを削除しなければならないものであっても、故障履歴の情報を失わずに保持することができる。そして、あるバンクに書き込み処理が行われる場合であっても、あるバンクのシリアルナンバーより１つ前のシリアルナンバーのバンクには書き込み処理が行われない。その結果、この１つ前のシリアルナンバーのバンクにおける故障履歴のデータは電源の瞬断等による破損が起こらない。したがって、自らのバンクの故障履歴の情報を自らのバンクではなく、自らのバンクの１つ後のシリアルナンバーのバンクに記憶させることで、故障履歴のデータの信頼性を高めることができる。
【００５７】
なお、本実施の形態では、第２の不揮発性メモリ１３の内部構成を図２に示される構成として、ＳＵＭ値を用いたが、別な構成であってもよい。例えば、図８に示すようなメモリ構成として、ＳＵＭ値の代わりにビット反転データを用いてもよい。
【００５８】
また、図７では、電源瞬断やハード故障等によって、バンク「２」への書き込み処理が正常に完了されなかった場合を示しているが、バンク「２」への書き込み処理が正常に完了した場合、中央演算処理装置１０は、バンク「１」の故障履歴を削除する処理を行ってもよい。すなわち、中央演算処理装置１０は、同じバンクについて連続して故障の可能性ありと判定したときのみ第２の不揮発性メモリ１３をハードウェアの故障と判定する。したがって、たまたま電源瞬断等のエラーが同じバンクに重なった場合に、中央演算処理装置１０が第２の不揮発性メモリ１３をハードウェアの故障と誤って判定することを抑えることができる。
【産業上の利用可能性】
【００５９】
本発明に係る電子制御装置は、データ量やデータの種類が多くても高い処理速度が求められる車載用途、特に自動車エンジン用に有用である。
【符号の説明】
【００６０】
２    マイクロコンピュータ
３    電源回路
１０  中央演算処理装置（ＣＰＵ）
１１  揮発性メモリ（ＲＡＭ）
１３  第２の不揮発性メモリ（ＥＥＰＲＯＭ）
【図１】
2011133934.tif 000003
【図２】
2011133934.tif 000004
【図３】
2011133934.tif 000005
【図４】
2011133934.tif 000006
【図５】
2011133934.tif 000007
【図６】
2011133934.tif 000008
【図７】
2011133934.tif 000009
【図８】
2011133934.tif 000010