(57)【要約】【課題】情報をバックアップする不揮発性メモリの領域を有効に利用する。【解決手段】電子制御装置は、セルフシャットダウン中にフラッシュメモリ１３０に確保された複数の記憶領域の中から選定した１つの記憶領域のバックアップ領域１３２に故障情報を書き込むと共に、起動時にフラッシュメモリ１３０の記憶領域のバックアップ領域１３２から故障情報を読み込む。記憶領域は、故障情報の書き込み状態を示す管理情報（故障情報の書き込み開始を示す開始情報１３４Ａ、故障情報の書き込み完了を示す完了情報１３４Ｂ）を保持する複数の管理領域１３４を有する。そして、電子制御装置は、管理領域１３４に管理情報を保持させるときに異常が発生すると、異常が発生していない他の管理領域１３４に管理情報を保持させる。【選択図】図２
2015176177.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリに確保された複数の記憶領域の中から選定した１つの記憶領域に情報を書き込むと共に、起動時に前記不揮発性メモリの記憶領域から情報を読み込む自動車用電子制御装置において、
前記記憶領域は、前記情報の書き込み状態を示す管理情報を保持する複数の管理領域を有し、前記管理領域に異常が発生したときには、異常が発生していない他の管理領域に管理情報を保持させる、
ことを特徴とする自動車用電子制御装置。
【請求項２】
前記管理領域に第１の所定回数連続して異常が発生したときに、前記管理領域に関連付けられた前記記憶領域の使用を禁止する、
ことを特徴とする請求項１に記載の自動車用電子制御装置。
【請求項３】
前記不揮発性メモリの管理領域に異常が発生した後、所定のタイミングで前記管理領域に第２の所定回数連続して管理情報を書き込み、正常に書き込みが完了したときに、前記記憶領域の使用禁止を解除する、
ことを特徴とする請求項２に記載の自動車用電子制御装置。
【請求項４】
前記不揮発性メモリの記憶領域への情報の書き込みは、セルフシャットダウン中に行われる、
ことを特徴とする請求項１〜請求項３のいずれか１つに記載の自動車用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用電子制御装置に関する。
【背景技術】
【０００２】
自動車に搭載される電子制御装置には、任意のタイミングやセルフシャットダウン中に、電気的に記録内容の消去及び書き込みが可能な不揮発性メモリに対して、学習値や故障情報などの情報を書き込む機能が実装されている。不揮発性メモリへの情報の書き込みは、例えば、メモリ素子の異常、バッテリ電圧の低下などによって正常に行われない場合がある。そこで、特開平１−１９６６４６号公報（特許文献１）に記載されるように、情報の書き込み開始及び完了を示す管理情報を持たせることで、情報の書き込み状態を把握可能にした技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−１９６６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、情報の本体を書き込む領域が正常であるにもかかわらず、管理情報を書き込む領域に異常がある場合には、管理情報が正しく書き込まれていないため、情報の本体が正常に書き込まれていないと判定されてしまう。このため、不揮発性メモリの領域を有効に利用できなくなってしまう。
【０００５】
そこで、本発明は、不揮発性メモリの領域を有効に利用可能な、自動車用電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
自動車用電子制御装置は、不揮発性メモリに確保された複数の記憶領域の中から選定した１つの記憶領域に情報を書き込むと共に、起動時に不揮発性メモリの記憶領域から情報を読み込む。また、記憶領域は、情報の書き込み状態を示す管理情報を保持する複数の管理領域を有する。そして、自動車用電子制御装置は、管理領域に異常が発生したとき、異常が発生していない他の管理領域に管理情報を保持させる。
【発明の効果】
【０００７】
本発明によれば、不揮発性メモリの領域を有効に利用することができる。
【図面の簡単な説明】
【０００８】
【図１】自動車用電子制御装置の一例を示す構成図である。
【図２】故障情報などを格納する記憶領域のデータ構造図である。
【図３】記憶領域の第１の具体例を示すデータ構造図である。
【図４】故障情報書込処理の一例を示すフローチャートである。
【図５】故障情報読込処理の一例を示すフローチャートである。
【図６】異常が発生していないときの故障情報書込処理の手順の説明図である。
【図７】異常が発生したときの故障情報書込処理の手順の説明図である。
【図８】管理領域の第１変形例を示すデータ構造図である。
【図９】管理領域の第２変形例を示すデータ構造図である。
【発明を実施するための形態】
【０００９】
以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
図１は、自動車用電子制御装置（以下「電子制御装置」という）の一例を示す。
【００１０】
電子制御装置１００は、例えば、エンジン、自動変速機、燃料ポンプなどを電子制御するデバイスであって、ＣＰＵ（Central Processing Unit）などのプロセッサ１１０と、一時的な作業領域となるＲＡＭ（Random Access Memory）１２０と、フラッシュメモリ１３０と、を有する。フラッシュメモリ１３０は、フラッシュＲＯＭ（Read Only Memory）など、電源供給を遮断してもデータが消えない不揮発性の半導体メモリであって、例えば、各種の制御プログラム、学習値、ＯＢＤ（On-Board Diagnostics）機能による故障情報などを保持記憶する。プロセッサ１１０、ＲＡＭ１２０及びフラッシュメモリ１３０は、バス１４０を介して相互に接続されている。
【００１１】
フラッシュメモリ１３０には、図２に示すように、学習値、故障情報などの情報（以下「故障情報」という）を記憶する複数の記憶領域として、例えば、記憶領域１及び記憶領域２が確保されている。記憶領域１及び記憶領域２は、同図に示すように、バックアップ領域１３２と、複数の管理領域１３４と、を有する。バックアップ領域１３２には、電子制御装置１００の作動中に収集された故障情報が格納される。管理領域１３４には、バックアップ領域１３２への故障情報の書き込み状態を示す管理情報として、故障情報を書き込み始めたことを示す開始情報１３４Ａと、故障情報の書き込みが完了したことを示す完了情報１３４Ｂと、が格納される。
【００１２】
フラッシュメモリ１３０に記憶領域１及び記憶領域２が確保されている場合には、図３に示すように、記憶領域１の管理領域１３４には、記憶領域２の管理情報が格納され、記憶領域２の管理領域１３４には、記憶領域１の管理情報が格納される。なお、フラッシュメモリ１３０に３つ以上の記憶領域が確保されている場合には、全体として、すべての記憶領域の管理情報を持つように、各記憶領域の管理領域１３４に他の記憶領域の管理情報が格納されていればよい。また、各記憶領域の管理情報は、自分自身で持つようにしてもよい。
【００１３】
そして、電子制御装置１００は、フラッシュメモリ１３０に格納された制御プログラムに従って、故障情報書込処理及び故障情報読込処理を夫々実行する。
【００１４】
図４は、イグニッションスイッチがＯＮからＯＦＦになったことを契機として、電子制御装置１００が所定時間後にセルフシャットダウンするまでの間に、電子制御装置１００のプロセッサ１１０が実行する故障情報書込処理の一例を示す。ここで、セルフシャットダウンとは、イグニッションスイッチがＯＮからＯＦＦになった後、所定時間経過したときに内部電源を遮断する機能である。
【００１５】
なお、故障情報書込処理の前提として、電子制御装置１００の作動中に、ＲＡＭ１２０に各種デバイスの故障情報が蓄積されるものとする。また、前回のドライビングサイクルの故障情報がフラッシュメモリ１３０から読み出されてＲＡＭ１２０に書き込まれ、その後の処理において、この故障情報に対して今回のドライビングサイクルにおける故障診断結果が追記されるものとする。そして、イグニッションスイッチがＯＮからＯＦＦになると、ＲＡＭ１２０の故障情報が故障書込処理における書き込み対象となる。
【００１６】
ステップ１（図では「Ｓ１」と略記する。以下同様。）では、プロセッサ１１０が、次のような方法で、ＲＡＭ１２０に蓄積されている各種デバイスの故障情報を書き込む記憶領域、即ち、最も古い故障情報が格納されている記憶領域を選定する。フラッシュメモリ１３０の記憶領域に情報を書き込むためには、記憶領域の全域に所定の消去データ（例えば、０ｘＦＦ）を書き込んで消去し、所定のアドレスから故障情報を順次書き込む、という手順を経る。この場合、記憶領域の全域が消去されるため、最新の情報（前回のドライビングサイクルの故障情報）が書き込まれた記憶領域の管理領域１３４には、開始情報１３４Ａ及び完了情報１３４Ｂが格納されていない。そこで、プロセッサ１１０は、記憶領域１及び記憶領域２の管理領域１３４を夫々参照し、開始情報１３４Ａ及び完了情報１３４Ｂが格納されている記憶領域、即ち、前々回のドライビングサイクルの故障情報が格納されている記憶領域を選定する。
【００１７】
なお、フラッシュメモリ１３０に３つ以上の記憶領域が確保されている場合には、プロセッサ１１０は、例えば、各記憶領域への故障情報書込回数を示すカウンタが小さいもの、即ち、最も古いドライビングサイクルの故障情報が格納されている記憶領域を選定することができる。
【００１８】
ステップ２では、プロセッサ１１０が、ステップ１で選定した記憶領域について、その先頭アドレスから消去データを順次書き込むことで、記憶領域を消去する。
【００１９】
ステップ３では、プロセッサ１１０が、例えば、記憶領域に書き込まれた消去データを順次確認することで、記憶領域の全域が正常に消去されたか否かを判定する。そして、プロセッサ１１０は、記憶領域の全域が正常に消去されたと判定すれば処理をステップ４へと進める（Ｙｅｓ）。一方、プロセッサ１１０は、記憶領域の全域が正常に消去されていない、即ち、ある素子（セル）に固着などの異常があるため消去データの書き込みが正常に行われなかったと判定すれば処理をステップ１２へと進める（Ｎｏ）。
【００２０】
ステップ４では、プロセッサ１１０が、開始情報１３４Ａ及び完了情報１３４Ｂを書き込む管理領域１３４を特定する変数ｉに１を代入する。なお、変数ｉは、管理領域１３４への管理情報の書き込み回数を示すカウンタとしても機能する。
【００２１】
ステップ５では、プロセッサ１１０が、ステップ１で選定されなかった記憶領域について、変数ｉで特定される管理領域１３４、即ち、管理領域ｉに所定の開始情報１３４Ａを書き込む。
【００２２】
ステップ６では、プロセッサ１１０が、例えば、管理領域ｉに書き込まれた開始情報１３４Ａを確認することで、開始情報１３４Ａが正常に書き込まれたか否かを判定する。そして、プロセッサ１１０は、開始情報１３４Ａが正常に書き込まれたと判定すれば処理をステップ７へと進める（Ｙｅｓ）。一方、プロセッサ１１０は、開始情報１３４Ａが正常に書き込まれていない、即ち、ある素子に固着などの異常があるため開始情報１３４Ａの書き込みが正常に行われなかったと判定すれば処理をステップ１１へと進める（Ｎｏ）。
【００２３】
ステップ７では、プロセッサ１１０が、ＲＡＭ１２０に蓄積されている故障情報を１バイトずつ読み込みながら、ステップ１で選定した記憶領域のバックアップ領域１３２に順次書き込む。このとき、プロセッサ１１０は、ＲＡＭ１２０から読み込んだ故障情報のデータを順次積算することで、ＲＡＭ１２０に蓄積されている故障情報のＳＵＭ値を算出する。
【００２４】
ステップ８では、プロセッサ１１０が、故障情報が正常に書き込まれたか否かを判定する。即ち、プロセッサ１１０は、ステップ１で選定した記憶領域のバックアップ領域１３２に書き込まれた故障情報を順次読み出し、そのデータを順次積算することで、バックアップ領域１３２に書き込まれた故障情報のＳＵＭ値を算出する。また、プロセッサ１１０は、ＲＡＭ１２０に蓄積されている故障情報のＳＵＭ値とバックアップ領域１３２に書き込まれた故障情報のＳＵＭ値とが同一であるか否かを介して、故障情報が正常に書き込まれたか否かを判定する。そして、プロセッサ１１０は、故障情報が正常に書き込まれたと判定すれば処理をステップ９へと進める（Ｙｅｓ）。一方、プロセッサ１１０は、故障情報が正常に書き込まれていない、即ち、ある素子に固着などの異常があるため故障情報の書き込みが正常に行われなかったと判定すれば処理をステップ１２へと進める（Ｎｏ）。
【００２５】
ステップ９では、プロセッサ１１０が、ステップ１で選定されなかった記憶領域について、変数ｉで特定される管理領域１３４、即ち、管理領域ｉに所定の完了情報１３４Ｂを書き込む。
【００２６】
ステップ１０では、プロセッサ１１０が、例えば、管理領域ｉに書き込まれた完了情報１３４Ｂを確認することで、完了情報１３４Ｂが正常に書き込まれたか否かを判定する。そして、プロセッサ１１０は、完了情報１３４Ｂが正常に書き込まれたと判定すれば処理を終了させる（Ｙｅｓ）。一方、プロセッサ１１０は、完了情報１３４Ｂが正常に書き込まれていない、即ち、ある素子に固着などの異常があるため完了情報１３４Ｂの書き込みが正常に行われなかったと判定すれば処理をステップ１１へと進める（Ｎｏ）。
【００２７】
ステップ１１では、プロセッサ１１０が、変数ｉが所定値（第１の所定値）より大きいか否かを判定する。ここで、所定値は、記憶領域の管理領域１３４の最後まで開始情報１３４Ａ又は完了情報１３４Ｂを書き込もうとしたか否かを判定するための閾値であって、具体的には、管理領域１３４の個数と同一な値を有する。そして、プロセッサ１１０は、変数ｉが所定値より大きい、即ち、すべての管理領域１３４に異常が発生していると判定すれば処理をステップ１２へと進める（Ｙｅｓ）。一方、プロセッサ１１０は、変数ｉが所定値以下、即ち、すべての管理領域１３４に異常が発生していないと判定すれば処理をステップ１３へと進める（Ｎｏ）。
【００２８】
ステップ１２では、プロセッサ１１０が、ステップ１で選定した記憶領域に異常が発生していることを示す異常フラグをセットする。即ち、ステップ１で選定した記憶領域について消去若しくは故障情報が書き込めなかったとき、又は、その記憶領域の管理情報が第１の所定回数連続して書き込めなかったときには、記憶領域に何らかの異常が発生していると考えられる。このため、プロセッサ１１０は、ステップ１で選定した記憶領域の使用（書き込み）を禁止すべく、異常フラグをセットする。ここで、異常フラグは、ステップ１で選定された記憶領域、その記憶領域の管理情報を有する記憶領域のいずれかで保持されていればよい（以下同様）。
【００２９】
ステップ１３では、プロセッサ１１０が、変数ｉをインクリメントする。
【００３０】
かかる故障情報書込処理によれば、ＲＡＭ１２０に保持されている故障情報は、最も古い故障情報を保持している記憶領域のバックアップ領域１３２に書き込まれる。このとき、故障情報の書き込み対象でない記憶領域の管理領域１３４に、故障情報の書き込み状態を示す管理情報（開始情報１３４Ａ及び完了情報１３４Ｂ）が書き込まれる。管理領域１３４に管理情報を正常に書き込めない場合には、他の管理領域１３４への管理情報の書き込みが行われる。このため、一部の管理領域１３４に異常が発生していても、バックアップ領域１３２への故障情報の書き込みが正常であれば、異常発生とは見做されないこととなる。従って、フラッシュメモリ１３０の領域を有効に利用することができる。
【００３１】
また、故障情報の書き込み対象である記憶領域の管理情報を保持する記憶領域において、すべての管理領域１３４に管理情報を書き込めない場合、換言すると、管理領域１３４に所定回数連続して異常が発生した場合には、記憶領域に対する故障情報の書き込み状態を把握することができない。このときには、管理情報に関連付けられた記憶領域の使用を禁止すべく、異常フラグがセットされる。なお、記憶領域のバックアップ領域１３２の消去ができないとき、又は、そのバックアップ領域１３２に故障情報が書き込めないときにも、その記憶領域の使用を禁止すべく、異常フラグがセットされる。
【００３２】
図５は、イグニッションスイッチがＯＦＦからＯＮになったこと、即ち、電子制御装置１００が起動されたことを契機として、電子制御装置１００のプロセッサ１１０が実行する故障情報読込処理の一例を示す。
【００３３】
ステップ２１では、プロセッサ１１０が、次のような方法で、故障情報の読み込み対象となる記憶領域、即ち、最も新しい故障情報が格納されている記憶領域を選定する。フラッシュメモリ１３０の記憶領域に情報を書き込むためには、記憶領域の全域に消去データを書き込んで消去し、所定のアドレスから故障情報を順次書き込む、という手順を経る。この場合、記憶領域の全域が消去されるため、最新の故障情報が書き込まれた記憶領域の管理領域１３４には、開始情報１３４Ａ及び完了情報１３４Ｂが格納されていない。そこで、プロセッサ１１０は、記憶領域１及び記憶領域２の管理領域１３４を夫々参照し、開始情報１３４Ａ及び完了情報１３４Ｂが格納されていない記憶領域、即ち、前回のドライビングサイクルの故障情報が格納されている記憶領域を選定する。
【００３４】
なお、フラッシュメモリ１３０に３つ以上の記憶領域が確保されている場合には、プロセッサ１１０は、例えば、各記憶領域への故障情報書込回数を示すカウンタが大きいもの、即ち、最も新しいドライビングサイクルの故障情報が格納されている記憶領域を選定することができる。
【００３５】
ステップ２２では、プロセッサ１１０が、開始情報１３４Ａ及び完了情報１３４Ｂを読み込む管理領域１３４を特定する変数ｉに１を代入する。
【００３６】
ステップ２３では、プロセッサ１１０が、ステップ２１で選定されなかった記憶領域について、変数ｉで特定される管理領域１３４、即ち、管理領域ｉから開始情報１３４Ａ及び完了情報１３４Ｂを夫々読み込む。
【００３７】
ステップ２４では、プロセッサ１１０が、管理領域ｉに開始情報１３４Ａ及び完了情報１３４Ｂの両方が格納されていたか否か、即ち、管理領域ｉに異常が発生しているか否かを判定する。そして、プロセッサ１１０は、管理領域ｉに開始情報１３４Ａ及び完了情報１３４Ｂの両方が格納されていると判定すれば処理をステップ２５へと進める一方（Ｙｅｓ）、管理領域ｉに開始情報１３４Ａ及び完了情報１３４Ｂの両方が格納されていないと判定すれば処理をステップ２７へと進める（Ｎｏ）。
【００３８】
ステップ２５では、プロセッサ１１０が、ステップ２１で選定した記憶領域のバックアップ領域１３２から故障情報を１バイトずつ読み込みながら、これをＲＡＭ１２０に展開する。このとき、プロセッサ１１０は、バックアップ領域１３２から読み込んだ故障情報のデータを順次積算することで、バックアップ領域１３２に書き込まれている故障情報のＳＵＭ値を算出する。
【００３９】
ステップ２６では、プロセッサ１１０が、故障情報が正常に読み込まれたか否かを判定する。即ち、プロセッサ１１０は、ステップ１で選定した記憶領域のバックアップ領域１３２に書き込んだ故障情報のＳＵＭ値と、バックアップ領域１３２から読み込んだ故障情報のＳＵＭ値と、が同一であるか否かを介して、故障情報が正常に読み込まれたか否かを判定する。そして、プロセッサ１１０は、故障情報が正常に読み込まれたと判定すれば処理を終了する（Ｙｅｓ）。一方、プロセッサ１１０は、故障情報が正常に読み込まれていない、即ち、ある素子に固着などの異常があるため故障情報の読み込みが正常に行われなかったと判定すれば処理をステップ２８へと進める（Ｎｏ）。
【００４０】
ステップ２７では、プロセッサ１１０が、変数ｉが所定値より大きいか否かを判定する。ここで、所定値は、記憶領域の管理領域１３４の最後まで開始情報１３４Ａ又は完了情報１３４Ｂを読み込もうとしたか否かを判定するための閾値であって、具体的には、管理領域１３４の個数と同一な値を有する。そして、プロセッサ１１０は、変数ｉが所定値より大きい、即ち、すべての管理領域１３４に異常が発生していると判定すれば処理をステップ２８へと進める（Ｙｅｓ）。一方、プロセッサ１１０は、変数ｉが所定値以下、即ち、すべての管理領域１３４に異常が発生していないと判定すれば処理をステップ２９へと進める（Ｎｏ）。
【００４１】
ステップ２８では、プロセッサ１１０が、ステップ２１で選定した記憶領域に異常が発生していることを示す異常フラグをセットする。即ち、ステップ２１で選定した記憶領域の管理情報が、他の記憶領域における複数の管理領域１３２のいずれにも格納されていないときには、その管理領域１３２に何らかの異常が発生していると考えられる。このため、プロセッサ１１０は、故障情報の書き込み状態が把握できない記憶領域の使用（読み込み）を禁止すべく、異常フラグをセットする。
【００４２】
ステップ２９では、プロセッサ１１０が、変数ｉをインクリメントする。
【００４３】
かかる故障情報読込処理によれば、最も新しい故障情報が格納されている、フラッシュメモリ１３０の記憶領域からＲＡＭ１２０に故障情報が読み込まれる。このため、最新の故障情報に対して、電子制御装置１００の作動中に収集された故障情報が追記され、例えば、自動車に搭載された各種機器の点検整備などに資することができる。
【００４４】
また、故障情報の読み込み対象である記憶領域の管理情報が、他の記憶領域における複数の管理領域１３４のいずれにも格納されていない場合には、故障情報の書き込み状態が把握できない。このため、故障情報の書き込み状態が不明な記憶領域の使用（読み込み）を禁止すべく、異常フラグが設定される。さらに、故障情報の読み込み対象である記憶領域から正常に故障情報が読み込めなかった場合にも、その記憶領域の使用を禁止すべく、異常フラグがセットされる。
【００４５】
異常フラグがセットされた記憶領域については、所定のタイミングで故障情報（少なくとも管理情報）の書き込みを再実行し、その結果が問題なければ、異常フラグをクリア（リセット）することで、その使用禁止を解除してもよい。ここで、所定のタイミングとしては、例えば、駐車中、渋滞などの低速走行中など、電子制御装置１００の処理負荷が低い状態を適用できる。また、故障情報の書き込み回数（第２の所定回数）は、１回に限らず、２回以上の所定回数であってもよい。
【００４６】
次に、かかる電子制御装置１００の作用及び効果について理解を容易ならしめることを目的として、具体的な事例を想定した実施例について説明する。実施例の前提条件として、フラッシュメモリ１３０に２つの記憶領域として、ブロック１（ＢＬ１）及びブロック２（ＢＬ２）が確保されているものとする。また、ブロック１には、前々回のドライビングサイクルの故障情報が格納され、ブロック２には、前回のドライビングサイクルの故障情報が格納されているものとする。従って、ブロック２の管理領域１３４には、開始情報１３４Ａ及び完了情報１３４Ｂが格納されていない。
【００４７】
ブロック１及びブロック２に異常が発生していない場合、イグニッションスイッチがＯＦＦからＯＮになると、図６に示すように、ブロック１に故障情報を書き込む準備として、ブロック２の管理領域１３４に開始情報１３４Ａが書き込まれる。開始情報１３４Ａの書き込みに続いて、ブロック１が消去される。このため、ブロック１の管理領域１３４も併せて消去される。ブロック１の消去に続いて、ブロック１のバックアップ領域１３２に故障情報が書き込まれる。そして、故障情報が正常に書き込めたならば、ブロック２の管理領域１３４に完了情報１３４Ｂが書き込まれる。従って、ブロック１に対する故障情報の書き込み状態を示すブロック２の管理領域１３４には、開始情報１３４Ａ及び完了情報１３４Ｂの両方が格納されることとなる。
【００４８】
ブロック２の管理領域１３４に開始情報１３４Ａを書き込むときに、例えば、素子固着などによって開始情報１３４Ａが正常に書き込めない場合には、図７に示すように、ブロック２の他の管理領域１３４に開始情報１３４Ａが書き込まれる。そして、ブロック１のバックアップ領域１３２への故障情報の書き込み、ブロック２の他の管理領域１３４への完了情報１３４Ｂの書き込みが行われる。ここで、ブロック２の他の管理領域１３４へ開始情報１３４Ａ又は完了情報１３４Ｂを書き込むときに更に異常が発生した場合には、異常が発生していない他の管理領域１３４に開始情報１３４Ａ及び完了情報１３４Ｂが書き込まれる。
【００４９】
従って、ブロック２のすべての管理領域１３４に異常が発生していない限り、ブロック１のバックアップ領域１３２に対する故障情報の書き込み及び読み込みが可能であり、その有効利用を図ることができる。
【００５０】
記憶領域の管理領域１３４は、図８に示すように、複数の開始情報が格納可能な開始情報領域と、複数の完了情報が格納可能な完了情報領域と、を有することもできる。この場合、例えば、開始情報領域の開始１に開始情報１３４Ａが書き込めない場合には、開始２に開始情報１３４Ａを書き込めばよい（完了情報についても同様）。そして、管理情報の有無を確認する場合には、開始情報領域のいずれかに開始情報１３４Ａが格納され、かつ、完了情報領域のいずれかに完了情報１３４Ｂが格納されているか否かを判定すればよい。
【００５１】
また、記憶領域の管理領域１３４は、図９に示すように、開始情報及び完了情報のどちらも格納可能な共用領域とすることもできる。この場合、例えば、共用１に開始情報を書き込んだ後、共用２に完了情報を書き込むときに異常が発生すれば、共用３に完了情報を書き込めばよい。そして、管理情報の有無を確認する場合には、共用領域のいずれかに開始情報１３４Ａ及び完了情報１３４Ｂが格納されているか否かを判定すればよい。
【００５２】
要するに、記憶領域の管理領域１３４は、バックアップ領域１３２への故障情報の書き込み状態を把握可能であれば、どのような形式で開始情報１３４Ａ及び完了情報１３４Ｂを格納してもよい。
【００５３】
ここで、上記実施形態から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
【００５４】
（イ）前記記憶領域の管理領域には、前記記憶領域とは異なる記憶領域の管理情報が保持される、ことを特徴とする請求項１〜請求項４のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、各記憶領域は、他の記憶領域の管理情報を保持することができる。
【００５５】
（ロ）前記不揮発性メモリの記憶領域に情報を書き込むときに、前記記憶領域に所定の消去データを書き込んで消去した後、前記記憶領域の消去データを確認する、ことを特徴とする請求項１〜請求項４及び（イ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、消去データの書き込み及び確認を通して、不揮発性メモリの記憶領域に異常が発生しているか否かを判定することができる。
【００５６】
（ハ）前記不揮発性メモリの記憶領域に情報を書き込むときに、チェックサムを利用して書き込みが正常に行われたか否かを判定する、ことを特徴とする請求項１〜請求項４、（イ）及び（ロ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、記憶領域に情報を書き込むときに、不揮発性メモリの記憶領域に異常が発生しているか否かを判定することができる。
【００５７】
（ニ）前記不揮発性メモリの記憶領域から情報を読み込むときに、前記情報に関連付けられた管理情報がいずれかの管理領域に保持されているか否かを判定する、ことを特徴とする請求項１〜請求項４、（イ）、（ロ）及び（ハ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、管理情報が管理領域に保持されているか否かを通して、不揮発性メモリの記憶領域に異常が発生しているか否かを判定することができる。
【００５８】
（ホ）前記不揮発性メモリの記憶領域から情報を読み込むときに、チェックサムを利用して読み込みが正常に行われたか否かを判定する、ことを特徴とする請求項１〜請求項４、（イ）、（ロ）、（ハ）及び（ニ）のいずれか１つに記載の自動車用電子制御装置。
このようにすれば、記憶領域に情報を書き込むときに、不揮発性メモリの記憶領域に異常が発生しているか否かを判定することができる。
【符号の説明】
【００５９】
１００  電子制御装置
１１０  プロセッサ
１３０  フラッシュメモリ（不揮発性メモリ）
１３４  管理領域
１３４Ａ  開始情報（管理情報）
１３４Ｂ  完了情報（管理情報）
【図１】
2015176177.tif 000003
【図２】
2015176177.tif 000004
【図３】
2015176177.tif 000005
【図４】
2015176177.tif 000006
【図５】
2015176177.tif 000007
【図６】
2015176177.tif 000008
【図７】
2015176177.tif 000009
【図８】
2015176177.tif 000010
【図９】
2015176177.tif 000011