(57)【要約】【課題】バックアップ対象となる情報が多いシステムにおいても、データ破壊に対する検出精度が高く、かつ局所的な処理負荷増大を防止した形で、データの損失を抑えた電子制御装置を提供する。【解決手段】主電源復帰時に、中央演算処理装置１０は、揮発性メモリ１１が記憶したバックアップデータのＳＵＭ値を算出して、このＳＵＭ値を主電源遮断時に同様に算出したＳＵＭ値と比較し、一致しない場合であっても揮発性メモリ１１の固有データと不揮発性メモリ１２の固有データとが一致する場合、バックアップデータを初期化せずに保持する。【選択図】図４
2011013737.tif 000002
【特許請求の範囲】
【請求項１】
主電源遮断時に外部電源から電圧を供給する電圧供給手段と、
この電圧供給手段から供給される電圧により主電源遮断時にバックアップデータを記憶し、かつ、固有データを有する揮発性記憶手段と、
この揮発性記憶手段が有する固有データと同じ固有データを有する不揮発性記憶手段と、
主電源復帰時に前記揮発性記憶手段のデータの破壊の有無を判定し、データが破壊されている場合に前記揮発性記憶手段のバックアップデータの初期化を行う制御手段とを備え、
前記制御手段は、前記揮発性記憶手段が記憶したバックアップデータに基づいて算出した値が主電源遮断時と主電源復帰時とで一致するか否か、および、主電源復帰時に前記揮発性記憶手段の固有データと前記不揮発性記憶手段の固有データとが一致するか否かによって前記揮発性記憶手段のバックアップデータの破壊の有無を判定することを特徴とする電子制御装置。
【請求項２】
前記揮発性記憶手段は、バックアップデータを記憶するバックアップ領域と、このバックアップ領域と同じバックアップデータを記憶するミラー領域とを有し、
前記制御手段は、前記バックアップ領域のバックアップデータに基づいて算出した値が主電源遮断時と主電源復帰時とで一致せず、前記ミラー領域のバックアップデータに基づいて算出した値が主電源遮断時と主電源復帰時とで一致した場合、前記バックアップ領域のバックアップデータを前記ミラー領域のバックアップデータに置き換えることを特徴とする請求項１に記載の電子制御装置。
【請求項３】
前記制御手段は、主電源復帰時に前記バックアップ領域の固有データと前記不揮発性記憶手段の固有データとが一致する場合に前記バックアップ領域のバックアップデータを初期化せずに保持することを特徴とする請求項２に記載の電子制御装置。
【請求項４】
前記制御手段は、前記揮発性記憶手段が記憶したバックアップデータの重要度に応じて前記揮発性記憶手段のバックアップデータの初期化を行う領域を決定することを特徴とする請求項１に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータ等に使用される揮発性メモリのバックアップに用いる電子制御装置に関するものである。
【背景技術】
【０００２】
従来のマイクロコンピュータ等に使用される揮発性メモリの情報を主電源遮断時にバックアップする手法として以下のようなものが知られている（例えば特許文献１参照）。
【０００３】
マイクロコンピュータが主電源の遮断を検知すると低電力消費モードが始まり、続いて揮発性メモリの情報をバックアップするモードが始まる。このバックアップモードでは、マイクロコンピュータが主電源の復帰を検知するとマイクロコンピュータにハードウェアリセットがかかり、スタートアッププログラムが実行される。スタートアップ処理が完了するとユーザ定義のイニシャル処理が実行され、このイニシャル処理中にバックアップされた揮発性メモリが破壊されているか否かの確認プログラムが実行される。データ破壊の有無はバックアップ対象となるデータそれぞれが、仕様的に取り得る値であるか否で判断される。マイクロコンピュータは、バックアップされたデータの値が仕様的に取り得る範囲から外れていた場合、データが破壊されたと判断し、該当のデータおよびそのデータが属する情報群の情報を全て初期化する。バックアップされたデータの値が範囲内であった場合には、マイクロコンピュータは、データの破壊がなかったとして該当データの初期化は行わない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１５８８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の揮発性メモリのバックアップに用いる電子制御装置においては、データ破壊の有無は、バックアップされたデータの値が仕様的に取り得る値の範囲内にあるか否で判断されているため、実際にはデータ破壊が発生しているにも関わらず、データ破壊が無かったものと判断される場合がある。この破壊されたデータの使用用途によっては、破壊後のデータ値が仕様的に取り得る範囲内であっても、データが参照されるタイミング、または動作環境において、取り得ないデータ値となっている場合がある。このとき、プログラムの暴走にいたらなくとも、システム動作で異常と判断される事象に至ることがある。
【０００６】
また、バックアップの対象データそれぞれに対し、仕様的に取り得る値の範囲内にあるか否かの判断処理の実行が必要であるため、バックアップ対象データが追加された場合、追加データに対する判断処理も追加が必要になる。したがって、拡張性や汎用性に欠け、多くのデータをバックアップ対象としようとしたシステムには向かない。
【０００７】
また、データが破壊されていると判断された場合、該当データは無条件に初期化されてしまい復旧できないため、データの損失が大きいという問題がある。
【０００８】
そこで本発明は、バックアップ対象となる情報が多いシステムにおいても、データ破壊に対する検出精度が高く、かつ局所的な処理負荷増大を防止した形で、データの損失を抑えた電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、制御手段が、揮発性記憶手段が記憶したバックアップデータに基づいて算出した値が主電源遮断時と主電源復帰時とで一致するか否か、および、主電源復帰時に揮発性記憶手段の固有データと不揮発性記憶手段の固有データとが一致するか否かによって揮発性記憶手段のバックアップデータの破壊の有無を判定することを特徴とする。
【発明の効果】
【００１０】
本発明は、バックアップ対象となる情報が多いシステムにおいても、データ破壊に対する検出精度が高く、かつ局所的な処理負荷増大を防止した形で、データの損失を抑えた電子制御装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態における自動車エンジンの電子制御装置のブロック図
【図２】同図１の要部である揮発性メモリ１１の内部構成を説明する図
【図３】同図１の要部であるマイクロコンピュータ２による主電源遮断時のバックアップ処理のフローチャート図
【図４】同図１の要部であるマイクロコンピュータ２による主電源復帰時のバックアップ処理のフローチャート図
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態の電子制御装置について、自動車エンジンの電子制御装置を例にとり図面を用いて説明する。
【００１３】
図１は本発明の一実施形態における自動車エンジンの電子制御装置のブロック図である。図１において、自動車エンジンの電子制御装置１はマイクロコンピュータ２と電源回路３と入力回路４と出力回路５を有する。電子制御装置１は、電子制御装置１の外部に設けられたイグニッションＳＷ６、バッテリー７、車両状態検出装置８、外部装置９とそれぞれ接続する。
【００１４】
電子制御装置１内の電源回路３はスイッチングレギュレータ等で構成され、イグニッションＳＷ６の信号に応じて、バッテリー７の電圧をレギュレーションしたものをマイクロコンピュータ２へ供給する。すなわち、電源回路３は、マイクロコンピュータ２の命令に従い、イグニッションＳＷ６がＯＦＦになったことを検知した場合にバッテリー７からマイクロコンピュータ２へ電圧供給を行う。そして、電源回路３は、イグニッションＳＷ６がＯＦＦになったことを検知した場合に、マイクロコンピュータ２に対して低消費電力モードに移行するための信号を送る。また、電源回路３は、イグニッションＳＷ６がＯＮになったことを検知した場合には、主電源からマイクロコンピュータ２へ電圧供給を行う。
【００１５】
また、入力回路４は波形整形回路や増幅回路などで構成される。入力回路４には、エンジン回転などのパルスやスイッチ、温度や圧力などの車両状態を検出する車両状態検出装置８から検出信号が入力される。入力回路４は、この検出信号を波形整形し、温度や圧力などのアナログ信号を増幅してマイクロコンピュータ２へ入力する。
【００１６】
また、出力回路５は波形整形回路やＨブリッジ回路などで構成される。出力回路５には、入力回路４の信号に基づいてマイクロコンピュータ２が演算処理した制御信号が入力される。出力回路５は、この制御信号をモータや点火プラグ、インジェクタなどで構成される外部装置９に出力する。外部装置９は、この制御信号により動作を制御される。
【００１７】
さらに、マイクロコンピュータ２は中央演算処理装置１０と揮発性メモリ１１と不揮発性メモリ１２を有する。
【００１８】
中央演算処理装置１０（ＣＰＵ）は、不揮発性メモリ１２に記憶された制御プログラムと入力回路４から入力された情報を元に演算を行い、演算結果を元に決定された制御信号を出力回路５に出力する。このとき、演算の途中結果や入力回路４から入力された情報は揮発性メモリ１１に記憶される。また、中央演算処理装置１０は、電源回路３からイグニッションＳＷ６のＯＮ／ＯＦＦの検知信号を受信したとき、主電源が復帰・遮断されたと判定し、後述の制御を行う。なお、ここでいう主電源の復帰は、主電源と接続して遮断された状態が解除されたことをいう。また、中央演算処理装置１０は、電源回路３からイグニッションＳＷ６のＯＦＦに伴う低消費電力モードの命令信号を入力された場合に、低消費電力モードに移行する。
【００１９】
揮発性メモリ１１（ＲＡＭ）は、主電源遮断時においても低電力消費モードにて情報を記憶することが可能である。すなわち、イグニッションＳＷ６がＯＦＦされても、電源回路３によりバッテリー７の電圧がマイクロコンピュータ２に供給されるため、揮発性メモリ１１は、記憶しているデータを消去されずに保持することができる。
【００２０】
次に、揮発性メモリ１１の内部構成について説明する。図２は、揮発性メモリ１１の内部構成を説明する図である。
【００２１】
揮発性メモリ１１はバックアップ領域１９と非バックアップ領域２０を有する。バックアップ領域１９は重要データを配置してバックアップをとる領域であり、使途用途で区別された複数の正規領域とこの複数の領域をそれぞれバックアップする複数のミラー領域で構成される。図２に示すように、バックアップ領域１９は、用途Ａのデータを格納する正規領域である第１領域１３、第１領域のバックアップを記憶するミラー領域である第２領域１４、用途Ｂのデータを格納する正規領域である第３領域１５、第３領域のバックアップを記憶するミラー領域である第４領域１６、用途Ｃのデータを格納する正規領域である第５領域１７、第５領域のバックアップを記憶するミラー領域である第６領域１８とで構成される。また、正規領域である第１領域１３、第３領域１５、第５領域１７の各領域には、それぞれ第１特定領域（例えば先頭４バイト）に、データが破壊されているか否かを確認するための固有データが記憶されている。本実施形態では、第１領域１３のデータが特に重要なデータであるものとする。なお、本実施形態では、揮発性メモリ１１のバックアップ領域１９は、第１領域１３、第３領域１５、第５領域１７の３つの正規領域と第２領域１４、第４領域１６、第６領域１８の３つのミラー領域を有するが、正規領域とミラー領域の数は、それぞれ２つ以上で互いの数が同じであればよい。
【００２２】
不揮発性メモリ１２（ＲＯＭ）は、中央演算処理装置１０が演算処理を行うための制御プログラムを記憶している。また、不揮発性メモリ１２は、揮発性メモリ１１の正規領域である第１、第３、第５領域の第１特定領域にそれぞれ記憶された固有データと同じ固有データをあらかじめ記憶している。
【００２３】
次に、電源回路３が主電源の遮断（イグニッションＳＷ６のＯＦＦ操作）を検知した場合に、マイクロコンピュータ２によるバックアップ処理について説明する。図３はマイクロコンピュータ２による主電源遮断時のバックアップ処理のフローチャート図である。
【００２４】
図３のステップＳ２１に示すように、中央演算処理装置１０は、正規領域である第１領域１３のＳＵＭ値を４バイト単位で算出し、この算出結果を第１領域１３の第２特定領域（例えば最終４バイト）に記憶する。本実施形態ではＳＵＭ値が算出されるが、第１領域１３に記憶されているデータに基づいた算出値であればよい。
【００２５】
次に、ステップＳ２２に示すように、中央演算処理装置１０は、ＳＵＭ値が反映された第１領域１３の情報を第１領域１３のミラー領域である第２領域１４にコピーする。したがって、中央演算処理装置１０が算出した第１領域１３のＳＵＭ値も第２領域１４の第２特定領域に記憶される。
【００２６】
以下同様にステップＳ２３に示すように、中央演算処理装置１０は、第３領域１５のＳＵＭ値を算出し、この算出結果を第３領域１５の第２特定領域に記憶する。
【００２７】
次に、ステップＳ２４に示すように、中央演算処理装置１０は、第３領域１５のミラー領域である第４領域１６にコピーを行う。したがって、中央演算処理装置１０が算出した第３領域１５のＳＵＭ値も第４領域１６の第２特定領域に記憶される。
【００２８】
次に、ステップＳ２５に示すように、中央演算処理装置１０は、第５領域１７のＳＵＭ値を算出し、この算出結果を第５領域１７の第２特定領域に記憶する。
【００２９】
そして、ステップＳ２６に示すように、中央演算処理装置１０は、第５領域１７のミラー領域である第６領域１８にコピーを行う。したがって、中央演算処理装置１０が算出した第５領域１７のＳＵＭ値も第６領域１８の第２特定領域に記憶される。
【００３０】
次に、電源回路３が主電源の復帰（イグニッションＳＷ６のＯＮ操作）を検知した場合に、マイクロコンピュータ２が通常制御動作を始める前のイニシャル処理中に実行するバックアップ処理について説明する。図４はマイクロコンピュータ２による主電源復帰時のバックアップ処理のフローチャート図である。
【００３１】
まず、中央演算処理装置１０は、正規領域である第１領域１３とこのミラー領域である第２領域１４に対する処理を行う。すなわち、中央演算処理装置１０は、ステップＳ３１に示すように、第１領域１３の現在のＳＵＭ値を算出し、ステップＳ３２に示すように、算出したＳＵＭ値が主電源遮断時に算出して第１領域１３の第２特定領域に記憶したＳＵＭ値と一致しているか判定する。
【００３２】
ステップＳ３２で「ＮＯ」の場合、すなわち、ＳＵＭ値が一致しないと中央演算処理装置１０が判定した場合、ステップＳ３３に示すように、中央演算処理装置１０は、第１領域１３のミラー領域である第２領域１４のＳＵＭ値を算出する。
【００３３】
そして、ステップＳ３４に示すように、中央演算処理装置１０は、算出した第２領域１４のＳＵＭ値が、主電源遮断時のバックアップ処理により第２領域１４の第２特定領域にコピーされたＳＵＭ値と一致するか判定する。
【００３４】
ステップＳ３４で「ＮＯ」の場合、すなわち、算出した第２領域１４のＳＵＭ値と主電源遮断時のバックアップ処理により第２領域１４の第２特定領域にコピーされたＳＵＭ値とが一致しないと中央演算処理装置１０が判定した場合、ステップＳ３５に示すように、中央演算処理装置１０は、揮発性メモリ１１のバックアップ領域１９の全領域である第１〜第６領域を初期化する。
【００３５】
ステップＳ３４で「ＹＥＳ」の場合、すなわち、算出した第２領域１４のＳＵＭ値と主電源遮断時のバックアップ処理により第２領域１４の第２特定領域にコピーされたＳＵＭ値とが一致すると中央演算処理装置１０が判定した場合、中央演算処理装置１０は、ミラー領域である第２領域１４のデータの方が正規領域である第１領域１３のデータよりも正確であると判定し、ステップＳ３６に示すように、第２領域１４に記憶されているデータ
を第１領域１３にコピーする。
【００３６】
ステップＳ３２で「ＹＥＳ」の場合、すなわち、ＳＵＭ値が一致すると中央演算処理装置１０が判定した場合、または、ステップＳ３６の処理が行われた場合、ステップＳ３７に示すように、中央演算処理装置１０は、さらに第１領域１３の第１特定領域に現在記憶されている判定用の固有データと不揮発性メモリ１２に記憶された第１領域１３の第１特定領域に対応付けられた判定用の固有データとが一致しているかの判断を行う。
【００３７】
ステップＳ３７で「ＮＯ」の場合、すなわち、固有データが一致していないと中央演算処理装置１０が判定した場合には、中央演算処理装置１０は、ステップＳ３２とステップＳ３７のダブルチェックにより第１領域１３に記憶されているデータが破壊されていると判断し、ステップＳ３５の処理を行う。
【００３８】
ステップＳ３７で「ＹＥＳ」の場合、すなわち、固有データが一致していると中央演算処理装置１０が判定した場合には、中央演算処理装置１０は、ステップＳ３２とステップＳ３７のダブルチェックにより第１領域１３に記憶されているデータが破壊されておらず正しいものであると判断し、記憶しているデータの初期化を行わずデータを保持する。
【００３９】
そして次に、中央演算処理装置１０は、正規領域である第３領域１５とこのミラー領域である第４領域１６に対する処理を行う。すなわち、中央演算処理装置１０は、ステップＳ３８に示すように、第３領域１５の現在のＳＵＭ値を算出し、ステップＳ３９に示すように、算出したＳＵＭ値が主電源遮断時に算出して第３領域１５の第２特定領域に記憶したＳＵＭ値と一致しているか判定する。
【００４０】
ステップＳ３９で「ＮＯ」の場合、すなわち、ＳＵＭ値が一致しないと中央演算処理装置１０が判定した場合、ステップＳ４０に示すように、中央演算処理装置１０は、第３領域１５のミラー領域である第４領域１６のＳＵＭ値を算出する。
【００４１】
そして、ステップＳ４１に示すように、中央演算処理装置１０は、算出した第４領域１６のＳＵＭ値が、主電源遮断時のバックアップ処理により第４領域１６の第２特定領域にコピーされたＳＵＭ値と一致するか判定する。
【００４２】
ステップＳ４１で「ＮＯ」の場合、すなわち、算出した第４領域１６のＳＵＭ値と主電源遮断時のバックアップ処理により第４領域１６の第２特定領域にコピーされたＳＵＭ値とが一致しないと中央演算処理装置１０が判定した場合、ステップＳ４２に示すように、中央演算処理装置１０は、揮発性メモリ１１の領域のうち、正規領域である第３領域１５を初期化する。
【００４３】
ステップＳ４１で「ＹＥＳ」の場合、すなわち、算出した第４領域１６のＳＵＭ値と主電源遮断時のバックアップ処理により第４領域１６の第２特定領域にコピーされたＳＵＭ値とが一致すると中央演算処理装置１０が判定した場合、中央演算処理装置１０は、ミラー領域である第４領域１６のデータの方が正規領域である第３領域１５のデータよりも正確であると判定し、ステップＳ４３に示すように、第４領域１６に記憶されているデータを第３領域１５にコピーする。
【００４４】
ステップＳ３９で「ＹＥＳ」の場合、すなわち、ＳＵＭ値が一致すると中央演算処理装置１０が判定した場合、または、ステップＳ４３の処理が行われた場合、ステップＳ４４に示すように、中央演算処理装置１０は、さらに第３領域１５の第１特定領域に現在記憶されている判定用の固有データと不揮発性メモリ１２に記憶された第３領域１５の第１特定領域に対応付けられた判定用の固有データとが一致しているかの判断を行う。
【００４５】
ステップＳ４４で「ＮＯ」の場合、すなわち、固有データが一致していないと中央演算処理装置１０が判定した場合には、中央演算処理装置１０は、ステップＳ３９とステップＳ４４のダブルチェックにより第３領域１５に記憶されているデータが破壊されていると判断し、ステップＳ４２の処理を行う。
【００４６】
ステップＳ４４で「ＹＥＳ」の場合、すなわち、固有データが一致していると中央演算処理装置１０が判定した場合には、中央演算処理装置１０は、ステップＳ３９とステップＳ４４のダブルチェックにより第３領域１５に記憶されているデータが破壊されておらず正しいものであると判断し、記憶しているデータの初期化を行わずデータを保持する。
【００４７】
そして最後に、中央演算処理装置１０は、正規領域である第５領域１７とこのミラー領域である第６領域１８に対する処理を行う。すなわち、中央演算処理装置１０は、ステップＳ４５に示すように、第５領域１７の現在のＳＵＭ値を算出し、ステップＳ４６に示すように、算出したＳＵＭ値が主電源遮断時に算出して第５領域１７の第２特定領域に記憶したＳＵＭ値と一致しているか判定する。
【００４８】
ステップＳ４６で「ＮＯ」の場合、すなわち、ＳＵＭ値が一致しないと中央演算処理装置１０が判定した場合、ステップＳ４７に示すように、中央演算処理装置１０は、第５領域１７のミラー領域である第６領域１８のＳＵＭ値を算出する。
【００４９】
そして、ステップＳ４８に示すように、中央演算処理装置１０は、算出した第６領域１８のＳＵＭ値が、主電源遮断時のバックアップ処理により第６領域１８の第２特定領域にコピーされたＳＵＭ値と一致するか判定する。
【００５０】
ステップＳ４８で「ＮＯ」の場合、すなわち、算出した第６領域１８のＳＵＭ値と主電源遮断時のバックアップ処理により第６領域１８の第２特定領域にコピーされたＳＵＭ値とが一致しないと中央演算処理装置１０が判定した場合、ステップＳ４９に示すように、中央演算処理装置１０は、揮発性メモリ１１の領域のうち、正規領域である第５領域１７を初期化する。
【００５１】
ステップＳ４８で「ＹＥＳ」の場合、すなわち、算出した第６領域１８のＳＵＭ値と主電源遮断時のバックアップ処理により第６領域１８の第２特定領域にコピーされたＳＵＭ値とが一致すると中央演算処理装置１０が判定した場合、中央演算処理装置１０は、ミラー領域である第６領域１８のデータの方が正規領域である第５領域１７のデータよりも正確であると判定し、ステップＳ５０に示すように、第６領域１８に記憶されているデータを第５領域１７にコピーする。
【００５２】
ステップＳ４６で「ＹＥＳ」の場合、すなわち、ＳＵＭ値が一致すると中央演算処理装置１０が判定した場合、または、ステップＳ５０の処理が行われた場合、ステップＳ５１に示すように、中央演算処理装置１０は、さらに第５領域１７の第１特定領域に現在記憶されている判定用の固有データと不揮発性メモリ１２に記憶された第５領域１７の第１特定領域に対応付けられた判定用の固有データとが一致しているかの判断を行う。
【００５３】
ステップＳ５１で「ＮＯ」の場合、すなわち、固有データが一致していないと中央演算処理装置１０が判定した場合には、中央演算処理装置１０は、ステップＳ４６とステップＳ５１のダブルチェックにより第５領域１７に記憶されているデータが破壊されていると判断し、ステップＳ４９の処理を行う。
【００５４】
ステップＳ５１で「ＹＥＳ」の場合、すなわち、固有データが一致していると中央演算
処理装置１０が判定した場合には、中央演算処理装置１０は、ステップＳ４６とステップＳ５１のダブルチェックにより第５領域１７に記憶されているデータが破壊されておらず正しいものであると判断し、記憶しているデータの初期化を行わずデータを保持する。
【００５５】
このような本発明のバックアップ装置によれば、複数の領域に分割された揮発性メモリ１１のバックアップ領域１９の各領域について、記憶されているデータの破壊の有無をダブルチェックにより判定することができる。
【００５６】
すなわち、バックアップ領域１９の各領域について中央演算処理装置１０が算出したＳＵＭ値と電源遮断時に第２特定領域に記憶されたＳＵＭ値とが一致するか否か、バックアップ領域１９の各領域の第１特定領域に記憶された固有データと不揮発性メモリ１２に記憶された固有データとが一致するか否かの両方を中央演算処理装置１０が判定してデータ破壊の有無を判断するようにしたことにより、破壊検出に対する高い信頼性を持たせることができる。
【００５７】
さらに揮発性メモリ１１の正規領域である第１領域１３、第３領域１５、第５領域１７の各領域それぞれに対しミラー領域である第２領域１４、第４領域１６、第６領域１８を設けることで、正規領域のデータが破壊されていた場合でも、ミラー領域のデータが正常であればミラー領域のデータに置き換えてミラー領域のデータを使用できるため、初期化されるケースを少なくすることができる。正規領域およびミラー領域共に破壊されていた場合には、初期化して使用するが、破壊されたデータが属する領域のみ初期化するため、初期化されるデータは限られたものに限定ができ、処理速度を向上することができる。
【００５８】
一方、第１領域１３のように、特に重要なデータ、例えば揮発性メモリ１１の全領域のデータの有効性につながるデータが記憶されている領域でデータの破壊が発生した場合には、ステップＳ３５のように無条件に全領域を初期化して使用することができる。
【００５９】
すなわち、中央演算処理装置１０は、バックアップ領域１９の各領域に記憶されたバックアップデータについて、使途用途等に応じて各正規領域ごとに重要度の重み付けを行い、この重み付けに基づいてバックアップデータの初期化を行う領域を決定する。したがって、バックアップデータの信頼性と処理負荷削減の両立を図ることができる。
【００６０】
さらに、本実施形態によれば、揮発性メモリ１１のバックアップ領域１９のように使途用途で分割された領域ごとにデータ破壊の有無がチェックされ、この領域ごとにデータの初期化の有無が判定されるため、バックアップ対象データの追加等が容易に出来る。
【００６１】
また、揮発性メモリ１１のバックアップ領域１９のうち特定の領域に配置するデータを、ある特定のタイミング以降更新されることがないもので統一してしまうことで、その領域のＳＵＭ算出およびミラー領域へのコピー処理を分散化することができ、多くのバックアップ対象データがある場合でも、処理負荷を削減することができる。
【００６２】
以上のように、本実施形態によれば、データ量やデータの種類が増えてもデータ破壊の有無を、不揮発性メモリに保存された判定用データとの一致性と、主電源遮断時と復帰時のバックアップ領域内のデータＳＵＭ値の一致性を合わせて判断を実施するため判断結果の信頼性を高めることができる。また、主電源遮断時にバックアップデータをミラー領域にコピーして２重化しておくことで、データ破壊の判断がなされても、データの復旧ができるため、データの損失を抑えることができる。特に、自動車等のように随時データを更新してデータの精度を高めていくことでモータ等の装置の精密制御が可能になる車載用途においては、このようなデータ損失の抑制は、装置の精密制御に極めて有効である。さらに、バックアップ領域を複数に分割することで、ＳＵＭ算出、コピー処理の分散化をする
ことができ、処理負荷を抑えることができる。
【産業上の利用可能性】
【００６３】
本発明にかかる電子制御装置は、データ量やデータの種類が多くても高い処理速度が求められる車載用途、特に自動車エンジン用に有用である。
【符号の説明】
【００６４】
２    マイクロコンピュータ
３    電源回路
１０  中央演算処理装置
１１  揮発性メモリ
１２  不揮発性メモリ
【図１】
2011013737.tif 000003
【図２】
2011013737.tif 000004
【図３】
2011013737.tif 000005
【図４】
2011013737.tif 000006