(57)【特許請求の範囲】
【請求項１】
所定の制御対象を制御するための制御プログラムと、書換えを実行するための書換プログラムそのものまたはそれを外部から読込むためのブートプログラムを含む不揮発性メモリの書換処理プログラムと、をそれぞれの記憶領域に記憶する書換可能な不揮発性メモリと、
前記不揮発性メモリに記憶された前記制御プログラムまたは前記書換処理プログラムに応じた処理を実行する電子制御手段と、
前記電子制御手段に対する電源供給が外部で遮断される状態であっても前記電子制御手段の制御指令によって電源供給を維持可能とする電源制御手段とを具備し、
前記電子制御手段は、前記書換処理プログラムに応じて書換処理を実行する際、書換対象が前記制御プログラムの記憶領域か前記書換処理プログラムの記憶領域かをアドレスにより判定するものであって、
前記電子制御手段は、前記書換対象の判定結果に基づき、前記不揮発性メモリ内の前記制御プログラムの記憶領域の書換処理と判断すると、前記制御指令により電源供給を遮断可能な状態に設定し、外部からの電源遮断に応じて全体の電源供給を遮断し、実行中の書換処理を強制終了するものであって、
一方、前記書換対象の判定結果に基づき、前記不揮発性メモリ内の前記書換処理プログラムの記憶領域の書換処理と判断すると、前記制御指令により前記電源制御手段を制御し、電源供給を保持状態とすることで外部からの電源遮断に関わらず電源供給を維持することを特徴とする内燃機関用電子制御装置。
【請求項２】
前記書換処理プログラムは、前記書換プログラムを外部から読込むための前記ブートプログラムであり、前記書換プログラムは読書き可能な揮発性メモリに書込まれて動作し、かつ内部に前記電源制御手段を制御するプログラムが組込まれていることを特徴とする請求項１に記載の内燃機関用電子制御装置。
【請求項３】
前記不揮発性メモリの書換中に前記電源制御手段を制御するプログラムは、前記不揮発性メモリ内に記憶されており前記プログラムの記憶領域が書換えられているときには、外部からの電源遮断に関わらず電源供給を維持するように前記電源制御手段を制御することを特徴とする請求項１に記載の内燃機関用電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、書換可能な不揮発性メモリに記憶されているプログラムの書換中における電源供給の維持機能を有する内燃機関用電子制御装置に関するものである。
【０００２】
【従来の技術】
従来、所定の制御対象として内燃機関を制御する電子制御装置に関連し、書換可能な不揮発性メモリに記憶されているプログラムの書換中における電源供給の維持機能を有するものが知られている。このものでは、外部接続されるメモリ書換機から電子制御装置に書換データを送信し、書換可能な不揮発性メモリに記憶されているプログラムを書換える際、誤って書換中に電源供給を遮断してしまいプログラムの書換えが失敗しないようにメインリレーが制御され電源供給を維持するように構成されている。
【０００３】
【発明が解決しようとする課題】
ところで、メモリ書換機との通信が異常となったとき、または電子制御装置内の書換処理プログラムの動作が異常となったときには、プログラムの書換えが中断され、再度、最初から書換えやり直しとなる。この際、電子制御装置がメインリレーをＯＮ（オン）状態に維持し続けると、イグニッションスイッチをＯＦＦ（オフ）にしても電源供給が停止されず書換処理を強制終了させることができなくなる。
【０００４】
このような不都合を回避するため、イグニッションスイッチによりメインリレーを必要に応じて遮断できるような構成とすることが考えられるが、書換処理プログラムを起動するためのブートプログラムを書換えている際に、誤ってイグニッションスイッチをＯＦＦしたり、瞬断したりするとブートプログラムが破壊されてしまって二度とプログラムの書換えをすることができなくなるという不具合があった。
【０００５】
そこで、この発明はかかる不具合を解決するためになされたもので、書換可能な不揮発性メモリ内に記憶されたプログラムの重要度に応じ、プログラム書換時の電源供給の維持／停止が設定可能な内燃機関用電子制御装置の提供を課題としている。
【０００６】
【課題を解決するための手段】
請求項１の内燃機関用電子制御装置によれば、電子制御手段による書換処理により書換可能な不揮発性メモリ内の記憶領域に記憶されている所定の制御対象を制御するための制御プログラム、書換プログラムまたはブートプログラムを含む不揮発性メモリの書換処理プログラムが必要に応じて書換えられる。この際、不揮発性メモリ内の書換処理プログラムの書換中に電源供給が遮断されると二度と書換えができなくなるため、前記電子制御手段に対する電源供給が外部で遮断される状態であっても、前記電子制御手段の制御指令によって電源供給を維持可能とする。
また、電子制御手段は書換処理プログラムに応じて書換処理を実行する際、書換対象が前記制御プログラムの記憶領域か前記書換処理プログラムの記憶領域かをアドレスにより判定する。
そして、電子制御手段は、アドレスによる判定の結果、不揮発性メモリ内の制御プログラムの書換と判断すると、書換途中での中断を可能とするため外部からの電源遮断に応じて電源制御手段が制御され全体の電源供給が遮断され実行中の書換処理を強制終了される状態とする。一方、判定の結果、不揮発性メモリ内の書換処理プログラムの記憶領域の書換処理と判断すると、電源供給を保持状態とし外部からの電源遮断に関わらず電源供給を維持する。これにより、不揮発性メモリ内に記憶されたプログラムの重要度に応じ、プログラム書換時の電源供給の維持／停止が設定できる。
【０００７】
請求項２の内燃機関用電子制御装置では、不揮発性メモリ内のブートプログラムが書換プログラムを外部から読込み読書き可能な揮発性メモリに書込むだけの小さなものでよいこととなる。このため、不揮発性メモリはその分だけ記憶容量の小さなものにできる。
【０００８】
請求項３の内燃機関用電子制御装置では、不揮発性メモリの書換中に外部からの電源遮断に関わらず電源供給が維持されるように電源制御手段を制御するプログラムが不揮発性メモリ内に記憶されているのであるが、この電源制御手段を制御するプログラムの書換中にも同様に、外部からの電源遮断に関わらず電源供給が維持される。これにより、電源制御手段を制御するプログラム書換が中断され壊れることがないため、こののちの重要なプログラム書換時における電源供給が確実に実行される。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。
【００１０】
図１は本発明の実施の形態の一実施例にかかる電子制御装置が適用され車両に搭載された内燃機関用電子制御装置の全体構成を示すブロック図である。
【００１１】
図１において、１０は内燃機関用電子制御装置（Electronic  Control  Unit;以下、単に、『ＥＣＵ』と記す）であり、ＥＣＵ１０には内燃機関２０の運転状態を検出する図示しない各種センサからのセンサ信号が入力される。これら各種センサからのセンサ信号はＥＣＵ１０内の入力回路１６により波形整形処理、Ａ／Ｄ変換処理等が実行されたのちマイクロコンピュータ１１に入力される。マイクロコンピュータ１１では入力回路１６からのセンサ信号に基づき内燃機関２０に対する最適な制御量が演算され、その演算結果としての制御信号が出力回路１７に出力される。そして、出力回路１７からの制御信号により内燃機関２０の図示しないイグナイタ、インジェクタ（燃料噴射弁）等のアクチュエータが駆動され、必要に応じて各種警告灯が点灯される。また、ＥＣＵ１０はマイクロコンピュータ１１内の内燃機関用制御プログラム及びデータを書換える際に接続されるメモリ書換機３０との間でデータ通信を行うための通信回路１８を備えている。
【００１２】
ＥＣＵ１０内のマイクロコンピュータ１１は、周知の中央処理装置としてＣＰＵ１２、プログラムやデータを格納するフラッシュＲＯＭ１３、各種データを格納するＲＡＭ１４、入力回路１６及び通信回路１８等からの信号を受取ると共に、出力回路１７に制御信号を出力するＩ／Ｏ（Input-Output）回路１５及びそれらを接続するバスライン等からなる論理演算回路として構成されている。なお、フラッシュＲＯＭ１３は一旦書込まれたプログラムやデータを消去し再度、書込可能なメモリ、即ち、書換可能な不揮発性メモリであり、ＥＥＰＲＯＭ等を用いることもできる。
【００１３】
更に、ＥＣＵ１０内にはメインリレー制御回路１９が構成されており、このメインリレー制御回路１９はイグニッションスイッチ２１及びマイクロコンピュータ１１からの出力を入力信号とするＯＲ回路となっている。即ち、イグニッションスイッチ２１またはマイクロコンピュータ１１からの制御信号の少なくとも何れか１つがＯＮであると、メインリレー制御回路１９によりメインリレー２２がＯＮ制御され、ＥＣＵ１０及びその他の周辺機器（図示略）にバッテリ電源＋Ｂが供給される。
【００１４】
したがって、イグニッションスイッチ２１のＯＮ／ＯＦＦに対応させてメインリレー２２を制御するときには、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＦＦとされる。また、イグニッションスイッチ２１のＯＮ／ＯＦＦ状態によらずメインリレー２２をＯＮ保持するときには、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＮとされる。
【００１５】
次に、本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で用いられているＥＣＵ１０のマイクロコンピュータ１１のフラッシュＲＯＭ１３及びＲＡＭ１４の内部構成を示す図２のブロック図を参照して説明する。
【００１６】
図２に示すように、フラッシュＲＯＭ１３内には書換プログラムとしてのフラッシュＲＯＭ書換プログラムをメモリ書換機３０から読出しＲＡＭ１４内のフラッシュＲＯＭ書換プログラム記憶領域１４１に書込むためのブートプログラム記憶領域１３１と内燃機関用制御プログラム及びデータ記憶領域１３２とが形成され、それぞれの記憶領域は分離されている。
【００１７】
次に、本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で使用されているＥＣＵ１０のマイクロコンピュータ１１内のＣＰＵ１２におけるフラッシュＲＯＭ書換処理の手順を示す図３のフローチャートに基づき、図２を参照して説明する。なお、このフラッシュＲＯＭ書換ルーチンはメモリ書換機３０からのプログラム書換要求毎にＣＰＵ１２にて繰返し実行される。ここで、図２に示すフラッシュＲＯＭ１３内のブートプログラムまたは内燃機関用制御プログラム及びデータを書換えるためにはブートプログラムがブートプログラム記憶領域１３１内に存在することが必要であり、まず、ブートプログラムが起動される。
【００１８】
図３において、ステップＳ１０１で、メモリ書換機３０からのプログラム書換要求が有るかが判定される。ステップＳ１０１の判定条件が成立、即ち、メモリ書換機３０からのプログラム書換要求が有るときにはステップＳ１０２に移行し、メモリ書換機３０から書換プログラムとしてのフラッシュＲＯＭ書換プログラムがＲＡＭ１４内のフラッシュＲＯＭ書換プログラム記憶領域１４１に書込まれる（図２参照）。次にステップＳ１０３に移行して、ＲＡＭ１４内のフラッシュＲＯＭ書換プログラム記憶領域１４１に書込まれたフラッシュＲＯＭ書換プログラムへジャンプされる。次にステップＳ１０４に移行して、フラッシュＲＯＭ書換プログラムによってメモリ書換機３０と通信されることで書換用プログラム及びデータ即ち、ブートプログラムまたは内燃機関用制御プログラム及びデータが読出される。次にステップＳ１０５に移行して、ステップＳ１０４で読出された書換用プログラム及びデータ即ち、ブートプログラムまたは内燃機関用制御プログラム及びデータがフラッシュＲＯＭ１３内のブートプログラム記憶領域１３１または内燃機関用制御プログラム及びデータ記憶領域１３２に書込まれ（図２参照）、本ルーチンを終了する。
【００１９】
一方、ステップＳ１０１の判定条件が成立せず、即ち、メモリ書換機３０からのプログラム書換要求がないときにはステップＳ１０６に移行し、通常の内燃機関用制御処理が実行される。なお、ステップＳ１０６の内燃機関用制御処理では、入力回路１６からの各種センサ信号とフラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２に記憶されている内燃機関用制御プログラム及びデータとに基づき内燃機関２０に対する最適な点火時期や燃料噴射量等が演算され、その演算結果に応じて図示しないイグナイタやインジェクタ等のアクチュエータを駆動するための制御信号が出力回路１７を介して出力される。このようにして、内燃機関用制御処理が実行されることで内燃機関２０の運転状態が最適制御される。
【００２０】
一般的に、このような構成によれば、フラッシュＲＯＭ１３内にはフラッシュＲＯＭ書換プログラムをＲＡＭ１４に書込むだけの小さなブートプログラムを記憶するためのブートプログラム記憶領域１３１を形成するだけでよいこととなる。つまり、フラッシュＲＯＭ１３内のブートプログラム記憶領域１３１にブートプログラムさえ存在していれば、内燃機関用制御プログラム及びデータ記憶領域１３２の中身が何らかの原因で破壊されるようなことが生じても再度、その内容を書換えによって復活させることができるのである。
【００２１】
次に、本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で使用されているＥＣＵ１０のマイクロコンピュータ１１内のＣＰＵ１２におけるメインリレー制御の処理手順を示す図４のフローチャートに基づき、図５及び図６を参照して説明する。ここで、図５はメインリレー制御による内燃機関用制御プログラム及びデータ書換タイミングを示すタイミングチャートであり、図６はメインリレー制御によるブートプログラム書換タイミングを示すタイミングチャートである。なお、このメインリレー制御ルーチンは上述の図３のステップＳ１０４及びステップＳ１０５に対応するメインリレー制御を詳細に示したものである。
【００２２】
図４において、ステップＳ２０１で書換用プログラム及びデータがメモリ書換機３０から読出される（図５の時刻ｔ01〜ｔ02、図６の時刻ｔ11〜ｔ12）。次にステップＳ２０２に移行して、ステップＳ２０１で読出された書換用プログラム及びデータによる書換対象がフラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２であるかがそのアドレス等により判定される。ステップＳ２０２の判定条件が成立、即ち、メモリ書換機３０から読出された書換用プログラム及びデータによる書換対象がフラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２であるときにはステップＳ２０３に移行し、メインリレー２２をＯＦＦ許可状態とするため、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＦＦとされる（図５の時刻ｔ02）。これにより、イグニッションスイッチ２１のＯＦＦによる書換キャンセルが実施できるように、メインリレー２２がＯＦＦ許可状態に制御される。次にステップＳ２０４に移行して、内燃機関用制御プログラム及びデータの書換えが実行され、本ルーチンを終了する。なお、図５の時刻ｔ03では、イグニッションスイッチ２１のＯＦＦによる書換途中キャンセルが実行され、メインリレー２２のＯＦＦによる電源出力が停止されることで内燃機関用制御プログラム及びデータ書換処理が強制的に中断されている。
【００２３】
上述のように、内燃機関用制御プログラム及びデータの書換時は、マイクロコンピュータ１１からのメインリレー制御信号がフラッシュＲＯＭ書換プログラムが読出された時点（図５の時刻ｔ02）でＯＦＦ状態とされるため、イグニッションスイッチ２１のＯＦＦ（図５の時刻ｔ03）によりプログラム書換中断が可能となる。
【００２４】
一方、ステップＳ２０２の判定条件が成立せず、即ち、メモリ書換機３０から読出された書換用プログラム及びデータによる書換対象がフラッシュＲＯＭ１３内のブートプログラム記憶領域１３１であるときにはステップＳ２０５に移行し、フラッシュＲＯＭ１３内のブートプログラム記憶領域１３１に記憶されているブートプログラムが書換途中に破壊されることを防止するため、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＮとされる（図６の時刻ｔ11〜ｔ14）。これにより、図６の時刻ｔ13に示すように、イグニッションスイッチ２１がＯＮからＯＦＦとされているが、このようなイグニッションスイッチ２１のＯＮ／ＯＦＦ状態に関わらずメインリレー２２がＯＮに保持され、その電源出力が供給状態とされる。次にステップＳ２０６に移行して、ブートプログラムの書換えが実行される。次にステップＳ２０７に移行して、再びメインリレー２２をＯＦＦ許可状態とするため、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＦＦに戻され（図６の時刻ｔ14）、本ルーチンを終了する。
【００２５】
上述のように、ブートプログラム書換時は、マイクロコンピュータ１１からのメインリレー制御信号がＯＮ状態に保持されることで、イグニッションスイッチ２１をＯＦＦとしてもブートプログラムの書換えが中断されることがない。これにより、ブートプログラム破壊がないため、再書換不能を防止することができる。
【００２６】
次に、本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で用いられているＥＣＵ１０のマイクロコンピュータ１１のフラッシュＲＯＭ１３及びＲＡＭ１４の内部構成の変形例を示す図７のブロック図を参照して説明する。なお、図中、上述の図２と同様の構成または相当部分からなるものについては同一符号及び同一記号を付し、その詳細な説明を省略する。
【００２７】
本変形例では、図７に示すように、書換プログラムとしてのフラッシュＲＯＭ書換プログラムがメモリ書換機３０から読込まれるのではなく、フラッシュＲＯＭ１３内に形成されたフラッシュＲＯＭ書換プログラム記憶領域１３３に予め記憶されている。したがって、フラッシュＲＯＭ書換時には、ブートプログラム記憶領域１３１に記憶されているブートプログラムにより内部のフラッシュＲＯＭ書換プログラム記憶領域１３３からフラッシュＲＯＭ書換プログラムが読出されＲＡＭ１４内のフラッシュＲＯＭ書換プログラム記憶領域１４１に書込まれたのち、実際のフラッシュＲＯＭ１３内のブートプログラム記憶領域１３１のブートプログラム、内燃機関用制御プログラム及びデータ記憶領域１３２の内燃機関用制御プログラム及びデータまたはフラッシュＲＯＭ書換プログラム記憶領域１３３のフラッシュＲＯＭ書換プログラムに対するフラッシュＲＯＭ書換処理が実行される。
【００２８】
次に、図７のフラッシュＲＯＭ１３及びＲＡＭ１４を用いたＥＣＵ１０のマイクロコンピュータ１１内のＣＰＵ１２におけるフラッシュＲＯＭ書換処理の手順の変形例を示す図８のフローチャートに基づいて説明する。なお、このフラッシュＲＯＭ書換ルーチンはメモリ書換機３０からのプログラム書換要求毎にＣＰＵ１２にて繰返し実行される。ここで、図７に示すフラッシュＲＯＭ１３内のブートプログラム、内燃機関用制御プログラム及びデータまたはフラッシュＲＯＭ書換プログラムを書換えるためにはブートプログラムがブートプログラム記憶領域１３１内に存在することが必要であり、まず、ブートプログラムが起動される。
【００２９】
図８において、ステップＳ３０１で、メモリ書換機３０からのプログラム書換要求が有るかが判定される。ステップＳ３０１の判定条件が成立、即ち、メモリ書換機３０からのプログラム書換要求が有るときにはステップＳ３０２に移行し、フラッシュＲＯＭ１３内のフラッシュＲＯＭ書換プログラム記憶領域１３３に記憶されている書換プログラムとしてのフラッシュＲＯＭ書換プログラムがＲＡＭ１４内のフラッシュＲＯＭ書換プログラム記憶領域１４１に書込まれる（図７参照）。次にステップＳ３０３に移行して、ＲＡＭ１４内のフラッシュＲＯＭ書換プログラム記憶領域１４１に書込まれたフラッシュＲＯＭ書換プログラムへジャンプされる。次にステップＳ３０４に移行して、フラッシュＲＯＭ書換プログラムによってメモリ書換機３０と通信されることで書換用プログラム及びデータ即ち、ブートプログラム、内燃機関用制御プログラム及びデータまたはフラッシュＲＯＭ書換プログラムが読出される。次にステップＳ３０５に移行して、ステップＳ３０４で読出された書換用プログラム及びデータ即ち、ブートプログラム、内燃機関用制御プログラム及びデータまたはフラッシュＲＯＭ書換プログラムがフラッシュＲＯＭ１３内のブートプログラム記憶領域１３１または内燃機関用制御プログラム及びデータ記憶領域１３２またはフラッシュＲＯＭ書換プログラム記憶領域１３３に書込まれ（図７参照）、本ルーチンを終了する。
【００３０】
一方、ステップＳ３０１の判定条件が成立せず、即ち、メモリ書換機３０からのプログラム書換要求がないときにはステップＳ３０６に移行し、通常の内燃機関用制御処理が実行される。なお、ステップＳ３０６の内燃機関用制御処理では、入力回路１６からの各種センサ信号とフラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２に記憶されている内燃機関用制御プログラム及びデータとに基づき内燃機関２０に対する最適な点火時期や燃料噴射量等が演算され、その演算結果に応じて図示しないイグナイタやインジェクタ等のアクチュエータを駆動するための制御信号が出力回路１７を介して出力される。このようにして、内燃機関用制御処理が実行されることで内燃機関２０の運転状態が最適制御される。
【００３１】
次に、図７のフラッシュＲＯＭ１３及びＲＡＭ１４を用いたＥＣＵ１０のマイクロコンピュータ１１内のＣＰＵ１２におけるメインリレー制御の処理手順の変形例を示す図９のフローチャートに基づいて説明する。なお、このメインリレー制御ルーチンは上述の図８のステップＳ３０４及びステップＳ３０５に対応するメインリレー制御を詳細に示したものである。
【００３２】
図９において、ステップＳ４０１で書換用プログラム及びデータがメモリ書換機３０から読出される。次にステップＳ４０２に移行して、ステップＳ４０１で読出された書換用プログラム及びデータによる書換対象がフラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２であるかがそのアドレス等により判定される。ステップＳ４０２の判定条件が成立、即ち、メモリ書換機３０から読出された書換用プログラム及びデータによる書換対象がフラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２であるときにはステップＳ４０３に移行し、メインリレー２２をＯＦＦ許可状態とするため、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＦＦとされる。これにより、イグニッションスイッチ２１のＯＦＦによる書換キャンセルが実施できるように、メインリレー２２がＯＦＦ許可状態に制御される。次にステップＳ４０４に移行して、内燃機関用制御プログラム及びデータの書換えが実行され、本ルーチンを終了する。
【００３３】
一方、ステップＳ４０２の判定条件が成立せず、即ち、メモリ書換機３０から読出された書換用プログラム及びデータによる書換対象がフラッシュＲＯＭ１３内のブートプログラム記憶領域１３１またはフラッシュＲＯＭ書換プログラム記憶領域１３３であるときにはステップＳ４０５に移行し、フラッシュＲＯＭ１３内のブートプログラム記憶領域１３１に記憶されているブートプログラムまたはフラッシュＲＯＭ書換プログラム記憶領域１３３に記憶されている書換プログラムとしてのフラッシュＲＯＭ書換プログラムが書換途中に破壊されることを防止するため、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＮとされる。次にステップＳ４０６に移行して、ブートプログラムまたはフラッシュＲＯＭ書換プログラムの書換えが実行される。次にステップＳ４０７に移行して、再びメインリレー２２をＯＦＦ許可状態とするため、マイクロコンピュータ１１からメインリレー制御回路１９への制御信号がＯＦＦに戻され、本ルーチンを終了する。
【００３４】
上述のように、ブートプログラム書換時は、マイクロコンピュータ１１からのメインリレー制御信号がＯＮ状態に保持されることで、イグニッションスイッチ２１をＯＦＦとしてもブートプログラムまたはフラッシュＲＯＭ書換プログラムの書換えが中断されることがない。これにより、ブートプログラムまたはフラッシュＲＯＭ書換プログラム破壊がないため、再書換不能を防止することができる。
【００３５】
このように、本実施例のＥＣＵ１０は、所定の制御対象としての内燃機関２０を制御するための内燃機関用制御プログラム及びデータと書換えを実行するためのフラッシュＲＯＭ書換プログラムそのものまたはそれを外部から読込むためのブートプログラムを含む書換処理プログラムとをそれぞれの記憶領域に記憶する書換可能な不揮発性メモリとしてのフラッシュＲＯＭ１３と、フラッシュＲＯＭ１３に記憶された内燃機関用制御プログラム及びデータまたはブートプログラムを含む書換処理プログラムに応じた処理を実行するマイクロコンピュータ１１にて達成される電子制御手段と、前記電子制御手段に対するメインリレー２２からの電源供給が外部のイグニッションスイッチ２１にて遮断されたときにも、前記電子制御手段による制御指令によって電源供給を維持可能な前記電源制御手段としてのメインリレー制御回路１９とを具備し、前記電子制御手段は、フラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２の書換中であるときには、外部のイグニッションスイッチ２１からの電源遮断に応じて全体の電源供給を遮断し、また、フラッシュＲＯＭ１３内のブートプログラム記憶領域１３１またはフラッシュＲＯＭ書換プログラム記憶領域１３３の書換中であるときには、メインリレー制御回路１９を制御することで外部のイグニッションスイッチ２１からの電源遮断に関わらずメインリレー２２からの電源供給を維持するものである。
【００３６】
したがって、ＥＣＵ１０のマイクロコンピュータ１１によるフラッシュＲＯＭ書換処理によりフラッシュＲＯＭ１３内のブートプログラム記憶領域１３１に記憶されているブートプログラム、フラッシュＲＯＭ書換プログラム記憶領域１３３に記憶されているフラッシュＲＯＭ書換プログラムまたは内燃機関用制御プログラム及びデータ記憶領域１３２に記憶されている内燃機関用制御プログラム及びデータが必要に応じて書換えられる。この際、フラッシュＲＯＭ１３内のブートプログラム記憶領域１３１またはフラッシュＲＯＭ書換プログラム記憶領域１３３の書換中に電源供給が遮断されると二度と書換えができなくなるため、メインリレー制御回路１９が制御されメインリレー２２からの電源供給が維持される。また、フラッシュＲＯＭ１３内の内燃機関用制御プログラム及びデータ記憶領域１３２の書換中では、書換途中での中断を可能とするためイグニッションスイッチ２１による電源遮断に応じメインリレー２２を介して全体の電源供給が遮断される。これにより、フラッシュＲＯＭ１３内に記憶されたプログラムの重要度に応じ、プログラム書換時の電源供給の維持／停止が設定できることとなる。
【００３７】
また、本実施例のＥＣＵ１０は、書換処理プログラムがフラッシュＲＯＭ書換プログラムを外部から読込むためのブートプログラムであり、フラッシュＲＯＭ書換プログラムは読書き可能な揮発性メモリとしてのＲＡＭ１４に書込まれて動作し、かつ内部にメインリレー制御回路１９を制御するプログラムが組込まれているものである。したがって、フラッシュＲＯＭ１３内のブートプログラムはフラッシュＲＯＭ書換プログラムを外部から読込みＲＡＭ１４に書込むだけの小さなものでよいこととなる。このため、フラッシュＲＯＭ１３はブートプログラム記憶領域１３１が小さい分だけ記憶容量の小さなものを用いることができる。
【００３８】
そして、本実施例のＥＣＵ１０は、不揮発性メモリとしてのフラッシュＲＯＭ１３の書換中に電源制御手段としてのメインリレー制御回路１９を制御するプログラムが、フラッシュＲＯＭ１３内に記憶されておりそのプログラムの記憶領域が書換えられているときには、外部のイグニッションスイッチ２１からの電源遮断に関わらず電源供給を維持するようにメインリレー制御回路１９を制御するものである。つまり、フラッシュＲＯＭ１３の書換中に外部からの電源遮断に関わらず電源供給が維持されるようにメインリレー制御回路１９を制御するプログラムはフラッシュＲＯＭ１３内に記憶されているのであるが、このメインリレー制御回路１９を制御するプログラムの書換中にも同様に、外部からの電源遮断に関わらず電源供給が維持される。これにより、メインリレー制御回路１９を制御するプログラム書換が中断されることがないため、結果的に重要なプログラム書換時における電源供給が停止または瞬断されることがない。
【図面の簡単な説明】
【図１】  図１は本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置が適用され車両に搭載されたＥＣＵの全体構成を示すブロック図である。
【図２】  図２は本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で用いられているフラッシュＲＯＭ及びＲＡＭの内部構成を示すブロック図である。
【図３】  図３は本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で使用されているＥＣＵのマイクロコンピュータ内のＣＰＵにおけるフラッシュＲＯＭ書換処理の手順を示すフローチャートである。
【図４】  図４は本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で使用されているＥＣＵのマイクロコンピュータ内のＣＰＵにおけるメインリレー制御の処理手順を示すフローチャートである。
【図５】  図５は本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置におけるメインリレー制御による内燃機関用制御プログラム及びデータ書換タイミングを示すタイミングチャートである。
【図６】  図６は本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置におけるメインリレー制御によるブートプログラム書換タイミングを示すタイミングチャートである。
【図７】  図７は本発明の実施の形態の一実施例にかかる内燃機関用電子制御装置で用いられているＥＣＵのマイクロコンピュータのフラッシュＲＯＭ及びＲＡＭの内部構成の変形例を示すブロック図である。
【図８】  図８は図７のフラッシュＲＯＭ及びＲＡＭを用いたＥＣＵのマイクロコンピュータ内のＣＰＵにおけるフラッシュＲＯＭ書換処理の手順を示すフローチャートである。
【図９】  図９は図７のフラッシュＲＯＭ及びＲＡＭを用いたＥＣＵのマイクロコンピュータ内のＣＰＵにおけるメインリレー制御の処理手順を示すフローチャートである。
【符号の説明】
１０    ＥＣＵ（内燃機関用電子制御装置）
１１    マイクロコンピュータ
１２    ＣＰＵ
１３    フラッシュＲＯＭ（書換可能な不揮発性メモリ）
１４    ＲＡＭ（読書き可能な揮発性メモリ）
１９    メインリレー制御回路
２０    内燃機関
２１    イグニッションスイッチ
２２    メインリレー
３０    メモリ書換機
【図１】
0004248624.tif 000002
【図２】
0004248624.tif 000003
【図３】
0004248624.tif 000004
【図４】
0004248624.tif 000005
【図５】
0004248624.tif 000006
【図６】
0004248624.tif 000007
【図７】
0004248624.tif 000008
【図８】
0004248624.tif 000009
【図９】
0004248624.tif 000010