(57)【特許請求の範囲】
【請求項１】
書換可能な不揮発性メモリ及び読書き可能な揮発性メモリと、前記不揮発性メモリに記憶されたデータを前記揮発性メモリに書写し、前記揮発性メモリのデータを読出し演算処理して書込んだ前記揮発性メモリのデータを所定のタイミングで前記不揮発性メモリに書戻す制御手段とを具備し、
前記制御手段は、アプリケーション処理により演算処理されたデータを前記揮発性メモリに書込む際、前記データが前記不揮発性メモリにも直ちに書戻すべきデータであるときには、同時に書込要求を発生させ、この書込要求にて前記揮発性メモリの所定の記憶領域に前記書戻すべきデータに対応して、書込時に必要な付随データを書込むと共に、前記アプリケーション処理に戻るものであって、
前記制御手段は、前記書戻すべきデータの前記不揮発性メモリへ書戻す書込処理を、前記付随データに基づき、前記アプリケーション処理と平行して行われる別の処理として実行するものであることを特徴とする車両用電子制御装置。
【請求項２】
前記制御手段は、イグニッションスイッチによる電源オフ時の終了処理で揮発性メモリに格納されている最新のデータが不揮発性メモリに書戻されることを特徴とする請求項１に記載の車両用電子制御装置。
【請求項３】
前記直ちに書戻すべきデータとは、車両の盗難防止機能における暗証番号であることを特徴とする請求項１または請求項２に記載の車両用電子制御装置。
【請求項４】
前記直ちに書戻すべきデータとは、車両の故障診断の結果であることを特徴とする請求項１乃至請求項３の何れか１つに記載の車両用電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、書換可能な不揮発性メモリに常に最新のデータを記憶する車両用電子制御装置に関するものである。
【０００２】
【従来の技術】
従来、電源ＯＮ（オン）時の初期設定で書換え可能な不揮発性メモリに記憶されたデータを読書き可能な揮発性メモリに転送し書写し、この揮発性メモリのデータに基づき所定の制御対象を制御し、電源ＯＦＦ（オフ）時に揮発性メモリの最新のデータを不揮発性メモリに書戻すという処理手順を有する電子制御装置が知られている。これは、不揮発性メモリには書換回数に制限があり揮発性メモリのように何度もその都度、データを書換えられないことに対処するための処理である。
【０００３】
ここで、従来のアプリケーション処理における前述の不揮発性メモリとしてのＥＥＰＲＯＭと揮発性メモリとしてのＲＡＭとの間のデータの流れについて、図７のフローチャートに基づき、図８のブロック図を参照して説明する。
【０００４】
図７において、ステップＳ４０１で、初期設定としてＥＥＰＲＯＭ１６内に格納されたデータがＲＡＭ１３内の記憶領域Ａ１３１に転送され書写される（図８に示す処理(1)参照）。次にステップＳ４０２に移行して、ＥＥＰＲＯＭ１６に対して発生した書込みはＲＡＭ１３内の記憶領域Ａ１３１に対して実行される（図８に示す処理(3)参照）。次にステップＳ４０３に移行して、ＥＥＰＲＯＭ１６からのデータを読出すときにはそのデータが格納されているＲＡＭ１３内の記憶領域Ａ１３１から読出される（図８に示す処理(4)参照）。次にステップＳ４０４に移行して、イグニッションスイッチによる電源ＯＦＦ時の終了処理でＲＡＭ１３内に格納されている最新のデータがＥＥＰＲＯＭ１６内に書戻され（図８に示す処理(2)参照）、本ルーチンを終了する。
【０００５】
【発明が解決しようとする課題】
ところで、書換え可能な不揮発性メモリに記憶される前やその途中に、例えば、車両の盗難防止機能における暗証番号やダイアグノーシス（Diagnosis:故障診断）の診断結果のようなデータが電源上のトラブル等により壊れたり消えてしまうと車を始動させることができなくなったり、故障解析ができなくなるという不具合があった。ここで、不揮発性メモリへの書込処理をできるだけ短い周期で揮発性メモリ内のデータと比較しつつ、一致しないときには書換えすることが考えられるが、不揮発性メモリ（ＥＥＰＲＯＭ）の書換時間は所定の制御対象を制御するためのプログラム実行時間に比べて長いため、図９のタイムチャートに示すように、書換中には他の処理が一時中断状態となってしまうことで、リアルタイム性が重要視される制御に対しては不具合が発生することとなる。
【０００６】
そこで、この発明はかかる不具合を解決するためになされたもので、不揮発性メモリから揮発性メモリに転送されたデータに基づき所定の制御対象を制御する際、不揮発性メモリへの最新のデータの書戻要求があったときにはその制御に影響を与えることなく不揮発性メモリに確実に書戻し可能な車両用電子制御装置の提供を課題としている。
【０００７】
【課題を解決するための手段】
請求項１の車両用電子制御装置によれば、書換可能な不揮発性メモリからのデータが書写された読書き可能な揮発性メモリのデータにより演算処理が実行されている際、不揮発性メモリにも直ちに書戻す必要のある新たなデータが発生したときには書込要求を発生するだけで元の処理が続行され、実際の書戻しは別の書込処理で実行される。このように、元の演算処理における中断は極めて短い時間でよいこととなる。これにより、重要なデータが電源の瞬断等のトラブルにより壊れたり消えてしまうことが防止され、リアルタイム性が重要視される制御が不都合なく実行できる。また、この制御手段では、書込要求として揮発性メモリの記憶領域に書戻すべきデータに対応した書込時に必要な付随データを書込むだけでよく、このための中断は極めて短い時間でよく、この処理とは別の書込処理によって直ちに書戻すべきデータをその書込時に必要な付随データに基づき不揮発性メモリに確実に書戻すことができる。
【０００８】
請求項２の車両用電子制御装置の前記制御手段は、イグニッションスイッチによる電源ＯＦＦ時の終了処理で揮発性メモリに格納されている最新のデータが不揮発性メモリに書戻されるものである。
請求項３の車両用電子制御装置の前記直ちに書戻すべきデータとは、車両の盗難防止機能における暗証番号である。
請求項４の車両用電子制御装置の前記直ちに書戻すべきデータとは、車両の故障診断の結果である。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。
【００１０】
図１は本発明の実施の形態の一実施例にかかる車両用電子制御装置が適用され車両に搭載された内燃機関用電子制御装置の全体構成を示すブロック図である。
【００１１】
図１において、１０は内燃機関用電子制御装置（Electronic Control Unit;以下、単に、『ＥＣＵ』と記す）であり、ＥＣＵ１０には、周知の中央処理装置としてＣＰＵ１１、内燃機関用制御プログラム及びデータを格納する読出し専用の不揮発性メモリとしてのＲＯＭ１２、各種データを格納する読書き可能な揮発性メモリとしてのＲＡＭ１３、それらを接続するアドレスバス１４及びデータバス１５等からなる論理演算回路としてのマイクロコンピュータ１００が備えられている。そして、このマイクロコンピュータ１００にはシリアル通信ラインを介して各種データを格納する書換可能な読出し専用の不揮発性メモリとしてのＥＥＰＲＯＭ（Electrically Erasable Programmable ROM: 電気的に書換可能な読出し専用メモリ）１６が接続されている。
【００１２】
また、ＥＣＵ１０には図示しない内燃機関の運転状態を検出する各種センサ１からのセンサ信号が入力される。これら各種センサ１からのセンサ信号はＥＣＵ１０内の入力回路１７により波形整形処理、Ａ／Ｄ変換処理等が実行されたのちマイクロコンピュータ１００に入力される。マイクロコンピュータ１００のＣＰＵ１１では入力回路１７からのセンサ信号に基づき内燃機関に対する最適な制御量が演算され、その演算結果としての制御信号が出力回路１８に出力される。そして、出力回路１８からの制御信号により内燃機関のイグナイタ２１、インジェクタ（燃料噴射弁）２２等のアクチュエータが駆動され、必要に応じて各種警告灯２３が点灯される。また、車載の他のＥＣＵ（例えば、盗難判定用ＥＣＵ）３０が、シリアルデータを入出力する入出力回路１９Ａを介してマイクロコンピュータ１００に接続され、他のＥＣＵ３０とマイクロコンピュータ１００との間でデータのやりとりが行われる。更に、ダイアグツール（故障診断装置）４０が着脱可能にシリアル用入出力回路１９Ｂを介してマイクロコンピュータ１００に接続され、ダイアグツール４０の接続時に故障診断に関するデータのやりとりが、ダイアグツール４０とマイクロコンピュータ１００との間で行われる。また、ＥＣＵ１０には車載バッテリ（図示略）からのバッテリ電圧＋ＢをＥＣＵ動作電圧５〔Ｖ〕に調整する電源回路５０が備えられており、この動作電圧５〔Ｖ〕はマイクロコンピュータ１００、入力回路１７、出力回路１８等に供給される。
【００１３】
次に、本実施例のアプリケーション処理におけるＥＥＰＲＯＭ１６とＲＡＭ１３との間のデータの流れについて、図２に示すブロック図を参照して説明する。なお、ＲＡＭ１３内にはＥＥＰＲＯＭ１６に格納された全データが転送され記憶される記憶領域Ａ１３１とそのデータに対応した付随データとして書込時に必要なアドレス及びサイズが記憶される記憶領域Ｂ１３２とが形成されている。
【００１４】
本実施例の図２のブロック図における処理(1)〜処理(4)は、前述の図８のブロック図における従来の処理(1)〜処理(4)と同様であるため、その詳細な説明を省略する。ここで、本実施例の図２では、アプリケーション処理による処理(3)と同時に実行される処理(5)及びＥＥＰＲＯＭ書込処理による処理(6)、処理(7)が追加されている。
【００１５】
本実施例では、ＥＥＰＲＯＭ１６内へのＥＥＰＲＯＭ書込要求が発生されると図２に示す処理(3)が実行され、そのデータがＲＡＭ１３の記憶領域Ａ１３１に書込まれると同時に、図２に示す処理(5)が実行されＥＥＰＲＯＭ書込処理が必要とするデータに対応した付随データとして、ＥＥＰＲＯＭ１６への書込起動時に必要なアドレス及びサイズがＲＡＭ１３の記憶領域Ｂ１３２にセットされる。
【００１６】
次に、本発明の実施の形態の一実施例にかかる車両用電子制御装置で使用されているＣＰＵ１１のアプリケーション処理によるＥＥＰＲＯＭ書込要求時の処理手順を示す図３のフローチャートに基づいて説明する。
【００１７】
図３において、ステップＳ１０１で、データがＲＡＭ１３の記憶領域Ａ１３１に書込まれる。次にステップＳ１０２に移行して、ＲＡＭ１３内の記憶領域Ａ１３１に書込まれたデータに対応した付随データとして、後述のＥＥＰＲＯＭ１６への書込起動時に必要なアドレスが同じＲＡＭ１３内の記憶領域Ｂ１３２にセットされる。次にステップＳ１０３に移行して、ＲＡＭ１３内の記憶領域Ａ１３１に書込まれたデータに対応した付随データとして、後述のＥＥＰＲＯＭ１６への書込起動時に必要なサイズが同じＲＡＭ１３内の記憶領域Ｂ１３２にセットされ、本ルーチンを終了する。こののち、アプリケーション処理に戻り、残りのアプリケーション処理が実行される。
【００１８】
ここで、ＣＰＵ１１のアプリケーション処理と並行して実行される実際のＥＥＰＲＯＭ１６に対するＥＥＰＲＯＭ書込処理である図２に示す処理(7)は、図４及び図５に示す別の処理にて実行される。
【００１９】
まず、ＥＥＰＲＯＭ書込処理におけるＥＥＰＲＯＭ１６に対する書込起動時の処理手順を示す図４のフローチャートに基づき、図６のタイムチャートを参照して説明する。なお、このルーチンはＥＥＰＲＯＭ１６への書込要求が発生された際、書込要求のアプリケーション処理とは別のＥＥＰＲＯＭ書込処理でＲＡＭ１３内の記憶領域Ｂ１３２に付随データが書込まれていると起動される。
【００２０】
図４において、ステップＳ２０１で書込許可コマンドがＥＥＰＲＯＭ１６に送信され、ＥＥＰＲＯＭ１６への書込みが許可状態とされる。次にステップＳ２０２に移行して、ＲＡＭ１３内の記憶領域Ｂ１３２にセットされている付随データとしてのアドレス及びサイズ（図２に示す処理(6)参照）に基づき書込コマンドがＥＥＰＲＯＭ１６に送信され、本ルーチンを終了する。こののち、図６に示すように、ＥＥＰＲＯＭ書込中としてＲＡＭ１３の記憶領域Ａ１３１に格納されている最新のデータの実際の書込みが実行される。
【００２１】
ここで、上記処理は書込要求のアプリケーション処理よりも優先レベルの高い処理に定義されており、アプリケーション処理が一時中断され実行されるか、または所定の周期毎に書込要求が確認されると実行される。なお、所定の周期毎に起動される場合には、ＥＥＰＲＯＭ１６の書込時間より長い周期で起動されなければならない。例えば、ＥＥＰＲＯＭ１６の書込みに１０ｍｓかかる場合には、この処理は１０ｍｓよりも長い周期、例えば、１６ｍｓ毎に起動されるようにする。これは、ＥＥＰＲＯＭ１６の書込時間より短い周期に設定されることで、前回の書込みが終了していないうちに新たな書込みが起動されるような不具合を防止するためである。
【００２２】
次に、ＥＥＰＲＯＭ書込処理におけるＥＥＰＲＯＭ１６に対する書込終了時の処理手順を示す図５のフローチャートに基づき、図６のタイムチャートを参照して説明する。なお、このルーチンは、図６に示すように、上述の図４による書込起動処理ののちＥＥＰＲＯＭ書込中として実際の書込みが実行され（図２に示す処理(7)参照）、ＥＥＰＲＯＭ１６への書込みが終了すると起動される。
【００２３】
図５において、ステップＳ３０１で書込禁止コマンドがＥＥＰＲＯＭ１６に送信され、ＥＥＰＲＯＭ１６に対する書込みが禁止状態とされる。次にステップＳ３０２に移行して、読出コマンドがＥＥＰＲＯＭ１６に送信され、ＥＥＰＲＯＭ１６に書込まれたデータが正しく書込まれているかがチェックされ、本ルーチンを終了する。ここで、上記処理は書込みの終了割込により実行してもよく、または書込起動から書込終了までの時間経過後に起動してもよい。
【００２４】
このように、本実施例のＥＣＵ１０は、書換可能な不揮発性メモリとしてのＥＥＰＲＯＭ１６及び読書き可能な揮発性メモリとしてのＲＡＭ１３と、ＥＥＰＲＯＭ１６に記憶されたデータをＲＡＭ１３に書写し、ＲＡＭ１３のデータを読出し演算処理して書込んだＲＡＭ１３のデータを所定のタイミングでＥＥＰＲＯＭ１６に書戻すＣＰＵ１１にて達成される制御手段とを具備し、前記制御手段は、演算処理されたデータをＲＡＭ１３に書込む際、そのデータがＥＥＰＲＯＭ１６にも直ちに書戻すべきデータであるときには、同時に書込要求を発生させ、この書込要求に応じた別の書込処理にて書戻すべきデータをＥＥＰＲＯＭ１６に書戻すものである。
【００２５】
したがって、ＥＥＰＲＯＭ１６からのデータが書写されたＲＡＭ１３のデータにより所定の制御対象を制御するためのアプリケーション処理が実行されている際、ＥＥＰＲＯＭ１６にも直ちに書戻す必要のある新たなデータが発生したときにはアプリケーション処理側では書込要求を発生させるだけでよく、実際の書戻しは別の書込処理で実行されるためアプリケーション処理の中断は極めて短い時間でよいこととなる。これにより、重要なデータが電源の瞬断等のトラブルにより壊れたり消えてしまうことが防止され、リアルタイム性が重要視される制御が不都合なく実行されることとなる。
【００２６】
また、本実施例のＥＣＵ１０は、ＣＰＵ１１にて達成される制御手段が、書込要求にてＲＡＭ１３の記憶領域Ｂ１３２に書戻すべきデータに対応して書込時に必要な付随データとしてのアドレス及びサイズを書込むと共に、別のＥＥＰＲＯＭ書込処理によって付随データとしてのアドレス及びサイズに基づき書戻すべきデータをＥＥＰＲＯＭ１６に書戻すものである。
【００２７】
即ち、所定の制御対象を制御するためのアプリケーション処理による書込要求としては、ＲＡＭ１３の記憶領域Ｂ１３２に書戻すべきデータに対応した付随データであるアドレス及びサイズを書込むだけでよい。これにより、アプリケーション処理の中断は極めて短い時間となり、その処理とは別のＥＥＰＲＯＭ書込処理によって書戻すべきデータがその書込時に必要なアドレス及びサイズに基づきＥＥＰＲＯＭ１６に確実に書戻されることとなる。
【図面の簡単な説明】
【図１】  図１は本発明の実施の形態の一実施例にかかる車両用電子制御装置が適用され車両に搭載されたＥＣＵの全体構成を示すブロック図である。
【図２】  図２は本発明の実施の形態の一実施例にかかる車両用電子制御装置で使用されているＥＣＵ内のＣＰＵにおけるアプリケーション処理及びＥＥＰＲＯＭ書込処理によるＥＥＰＲＯＭとＲＡＭとの間のデータの流れを示すブロック図である。
【図３】  図３は本発明の実施の形態の一実施例にかかる車両用電子制御装置で使用されているＥＣＵ内のＣＰＵにおけるＥＥＰＲＯＭ書込要求時の処理手順を示すフローチャートである。
【図４】  図４は本発明の実施の形態の一実施例にかかる車両用電子制御装置で使用されているＥＣＵ内のＣＰＵにおけるＥＥＰＲＯＭに対する書込起動時の処理手順を示すフローチャートである。
【図５】  図５は本発明の実施の形態の一実施例にかかる車両用電子制御装置で使用されているＥＣＵ内のＣＰＵにおけるＥＥＰＲＯＭに対する書込終了時の処理手順を示すフローチャートである。
【図６】  図６は本発明の実施の形態の一実施例にかかる車両用電子制御装置で使用されているＥＣＵ内のＣＰＵにおけるアプリケーション処理及びＥＥＰＲＯＭ書込処理を示すタイムチャートである。
【図７】  図７は従来のアプリケーション処理におけるＥＥＰＲＯＭとＲＡＭとの間のデータの処理手順を示すフローチャートである。
【図８】  図８は従来のアプリケーション処理におけるＥＥＰＲＯＭとＲＡＭとの間のデータの流れを示すブロック図である。
【図９】  図９は従来のアプリケーション処理を示すタイムチャートである。
【符号の説明】
１    各種センサ
１０    ＥＣＵ（内燃機関用電子制御装置）
１１    ＣＰＵ（制御手段）
１３    ＲＡＭ（読書き可能な揮発性メモリ）
１３１  記憶領域Ａ
１３２  記憶領域Ｂ
１６    ＥＥＰＲＯＭ（書換可能な不揮発性メモリ）
【図１】
0004135220.tif 000002
【図２】
0004135220.tif 000003
【図３】
0004135220.tif 000004
【図４】
0004135220.tif 000005
【図５】
0004135220.tif 000006
【図６】
0004135220.tif 000007
【図７】
0004135220.tif 000008
【図８】
0004135220.tif 000009
【図９】
0004135220.tif 000010