(57)【特許請求の範囲】
【請求項１】
電気的にデータの書き込みが可能な不揮発性メモリを備え、外部から送信されて来る書込制御プログラムを所定のメモリ領域に格納して実行することにより、外部から送信されて来る書込データを前記不揮発性メモリに書き込む書込処理を行う電子装置に接続され、
前記書込制御プログラムが格納された第１の記憶媒体と、前記書込データが格納された第２の記憶媒体とを、夫々、着脱自在に備えると共に、
前記第１の記憶媒体から前記書込制御プログラムを読み出して前記電子装置に送信し、その後、前記第２の記憶媒体から前記書込データを読み出して前記電子装置に送信し、更に、前記電子装置が前記書込制御プログラムを実行するために必要な書込制御情報を所定のタイミングで前記電子装置に送信することにより、前記電子装置に前記書込処理を行わせるメモリ書込装置において、
前記第１の記憶媒体には、前記書込制御情報が、前記書込制御プログラムと共に予め格納されており、
当該装置は、前記第１の記憶媒体から前記書込制御情報を読み出して、前記電子装置に送信するように構成されていること、
を特徴とする電子装置のメモリ書込装置。
【請求項２】
請求項１に記載の電子装置のメモリ書込装置において、
前記第１の記憶媒体には、前記書込制御情報として、少なくとも前記書込制御プログラムの格納先を示すアドレス情報が格納されていること、
を特徴とする電子装置のメモリ書込装置。
【請求項３】
請求項１又は請求項２に記載の電子装置のメモリ書込装置において、
前記第１の記憶媒体には、前記書込制御情報として、少なくとも前記書込データの書込先を示すアドレス情報が格納されていること、
を特徴とする電子装置のメモリ書込装置。
【請求項４】
請求項１ないし請求項３の何れかに記載の電子装置のメモリ書込装置において、
前記第１の記憶媒体には、前記書込制御情報として、少なくとも前記書込制御プログラム又は／及び前記書込データを送受信する際の通信規約に関する情報が格納されていること、
を特徴とする電子装置のメモリ書込装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電気的にデータの書き込みが可能な不揮発性メモリを電子装置に搭載した状態で、該不揮発性メモリにデータを書き込む技術に関する。
【０００２】
【従来の技術】
従来より、例えば特開平２−９９７４６号公報に開示されているように、所定の制御対象を制御するための制御プログラムや制御データを記憶しておく記憶媒体として、電気的にデータの書き込みが可能なＥＥＰＲＯＭやフラッシュＥＥＰＲＯＭ（以下、フラッシュＲＯＭという）等の不揮発性メモリを備え、この不揮発性メモリを装置に組み付けた状態（実装した状態）で、制御プログラムや制御データを書き込み可能に構成された電子装置が提案されている。また、このような電子装置によれば、市場への供給後でも、制御プログラムや制御データを書き換えることができる。
【０００３】
即ち、上記公報に開示の電子装置は、別途用意された外部装置が接続されて、この外部装置から所定の指令を受けると、まず、上記外部装置から送信されて来る書込制御プログラムを受信してＲＡＭの所定記憶領域に格納し、次に、その書込制御プログラムをＲＡＭ上で実行することにより、その後、上記外部装置から送信されて来る書込データ（つまり、所定の制御対象を制御するための制御プログラムや制御データ）を受信して、その書込データを不揮発性メモリに順次書き込む、といった書込処理を行うように構成されている。
【０００４】
一方、この種の電子装置に接続される上記外部装置としてのメモリ書込装置は、電子装置側で実行される上記書込制御プログラムを格納した第１の記憶媒体と、電子装置の不揮発性メモリに新たに書き込むべき書込データを格納した第２の記憶媒体とを、夫々、着脱自在に備えており、作業者によって所定の操作が行われると、第１の記憶媒体から書込制御プログラムを読み出して電子装置に送信し、その後、第２の記憶媒体から書込データを読み出して電子装置に送信するように構成されている。
【０００５】
ところで、電子装置において、書込制御プログラムを格納すべきＲＡＭの記憶領域や、書込データを書き込むべき不揮発性メモリの記憶領域、或いは更に、メモリ書込装置との間で行う通信の通信規約（通信プロトコル）等は、電子装置毎に異なる場合がある。
【０００６】
そこで、従来より、このように仕様の異なる電子装置に対しても、不揮発性メモリのデータ書込を行えるようにするために、メモリ書込装置から電子装置へ、書込制御プログラムの格納先を示すアドレス情報や、書込データの書込先を示すアドレス情報、或いは更に、通信規約等の書込制御情報を送信し、電子装置側にて、その書込制御情報に基づき書込制御プログラムを実行するようにしていた。
【０００７】
そして、従来のメモリ書込装置では、仕様の異なる電子装置が接続される度に、パーソナルコンピュータ等を接続して、電子装置へ送信する書込制御情報を変更するようにしていた。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来のメモリ書込装置では、仕様の異なる電子装置が接続される度に、パーソナルコンピュータを接続しなければならず、作業に手間がかかってしまうという問題があった。また、パーソナルコンピュータのキーボードを操作して、書込制御情報を手作業で変更しなければならないため、誤った値を入力してしまう可能性があり、電子装置の不揮発性メモリに所望のデータを確実に書き込むことができない場合があった。
【０００９】
本発明は、このような問題に鑑みなされたものであり、電子装置の不揮発性メモリに所望のデータを簡単且つ確実に書き込むことのできる電子装置のメモリ書込装置を提供することを目的としている。
【００１０】
【課題を解決するための手段、及び発明の効果】
上記目的を達成するためになされた請求項１に記載の電子装置のメモリ書込装置は、着脱自在に備えた第１の記憶媒体から、書込制御プログラムを読み出して電子装置に送信し、その後、着脱自在に備えた第２の記憶媒体から、書込データを読み出して電子装置に送信し、更に、電子装置が書込制御プログラムを実行するために必要な書込制御情報を、所定のタイミングで電子装置に送信することにより、電子装置に、当該メモリ書込装置から送信する書込データを不揮発性メモリに書き込む書込処理を行わせる。
【００１１】
そして特に、請求項１に記載のメモリ書込装置では、第１の記憶媒体に、前記書込制御情報が、書込制御プログラムと共に予め格納されており、当該装置は、その第１の記憶媒体から前記書込制御情報を読み出して、電子装置に送信するように構成されている。
【００１２】
従って、このメモリ書込装置によれば、仕様の異なる電子装置が接続される場合には、その仕様に適合した書込制御情報の格納された第１の記憶媒体を装着するだけで、電子装置の不揮発性メモリに第２の記憶媒体に格納された書込データを確実に書き込むことができる。
【００１３】
即ち、前述した従来装置のように、仕様の異なる電子装置が接続される度に、パーソナルコンピュータを接続したり、更に、パーソナルコンピュータのキーボードを操作して書込制御情報を変更する、といった作業が不要となるため、電子装置の不揮発性メモリに所望のデータを簡単且つ確実に書き込むことができるようになるのである。
【００１４】
ここで、第１の記憶媒体に格納される書込制御情報としては、請求項２に記載のように、少なくとも書込制御プログラムの格納先を示すアドレス情報を格納しておくことができる。そして、このメモリ書込装置によれば、書込制御プログラムを格納すべきメモリ領域が異なった電子装置が接続された場合にも、第１の記憶媒体を取り替えるだけで対応することができる。
【００１５】
また、第１の記憶媒体に格納される書込制御情報としては、請求項３に記載のように、少なくとも書込データの書込先を示すアドレス情報を格納しておくことができる。そして、このメモリ書込装置によれば、不揮発性メモリにおける書込データの書込領域が異なった電子装置が接続された場合にも、第１の記憶媒体を取り替えるだけで対応することができる。
【００１６】
また更に、第１の記憶媒体に格納される書込制御情報としては、請求項４に記載のように、少なくとも書込制御プログラム又は／及び書込データを送受信する際の通信規約に関する情報を格納しておくことができる。そして、このメモリ書込装置によれば、通信速度や通信フォーマット等の通信規約が異なった電子装置が接続された場合にも、第１の記憶媒体を取り替えるだけで対応することができる。
【００１８】
また、請求項１〜請求項４に記載のメモリ書込装置のように、書込制御情報を、書込制御プログラムを格納する第１の記憶媒体に格納しておけば、仕様が同じ複数の電子装置に対して、異なる書込データを書き込む場合に、第２の記憶媒体には、電子装置の不揮発性メモリに書き込みたいデータだけを格納しておけば良く、書込制御情報を追加して格納しておく必要が無いため、この点で有利である。
【００１９】
【発明の実施の形態】
以下、本発明が適用された実施例について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施例に何ら限定されることなく、本発明の技術的範囲に属する限り、種々の形態を採り得ることは言うまでもない。
【００２０】
まず、図１は、自動車に搭載されて内燃機関型エンジンの制御を行うエンジン制御装置（以下、ＥＣＵという）２と、ＥＣＵ２に内蔵されたエンジン制御用のプログラムやデータを書き換える際、或いは新規に書き込む際にＥＣＵ２に接続されるメモリ書込装置４とからなる、実施例の電子装置のメモリ書込システムの全体構成を表すブロック図である。
【００２１】
図１に示すように、ＥＣＵ２は、エンジンの運転状態を検出する様々なセンサからの信号を入力して波形処理する入力回路６と、入力回路６からのセンサ信号に基づき、エンジンを制御するための様々な処理を実行するシングルチップマイクロコンピュータ（以下、マイコンという）８と、マイコン８からの制御信号に基づき、エンジンに取り付けられたインジェクタ（燃料噴射弁）やイグナイタ等のアクチュエータへ駆動信号を出力する出力回路１０とを備えている。
【００２２】
そして、マイコン８には、プログラムに従い動作する周知のＣＰＵ１８と、ＣＰＵ１８を動作させるのに必要なプログラム及びデータを格納する不揮発性のＲＯＭ２０と、ＣＰＵ１８の演算結果等を一時格納するＲＡＭ２２と、前記入力回路６等からの信号を受けると共に、出力回路１０に制御信号を出力するためのＩ／Ｏ２４と、メモリ書込装置４との間でデータ通信を行うための通信回路２５とが備えられている。
【００２３】
ここで、ＲＯＭ２０としては、電気的にデータの消去及び書き込みが可能なフラッシュＲＯＭ２０ａと、データの書き換えが不能なマスクＲＯＭ２０ｂとを備えている。
そして、フラッシュＲＯＭ２０ａには、ＥＣＵ２の製造工程において当該マイコン８がＥＣＵ２へ実装された後に、エンジン制御用の制御プログラム及び制御データが新規に書き込まれ、また、マスクＲＯＭ２０ｂには、リセット直後に実行されるブートプログラムが、当該マイコン８のＥＣＵ２への実装前に予め格納されている。尚、マスクＲＯＭ２０ｂに代えて、フラッシュＲＯＭ２０ａと同様に電気的にデータの消去及び書き込みが可能な不揮発性メモリを用いても、データの書き換えが禁止されていれば良い。
【００２４】
このようなＥＣＵ２において、マイコン８（ＣＰＵ１８）は、リセット直後に、マスクＲＯＭ２０ｂ内のブートプログラムを起動し、メモリ書込装置４が接続されていない通常時には、そのブートプログラムにてフラッシュＲＯＭ２０ａ内のエンジン制御プログラム（エンジン制御用の制御プログラム）をコールして、エンジンの制御を行う。
【００２５】
また、マイコン８は、ブートプログラムを起動した際に、後述するように書込モードであると判定すると、メモリ書込装置４から送信されて来る書込制御プログラムを受信してＲＡＭ２２に格納し、その書込制御プログラムをＲＡＭ２２上で実行することにより、フラッシュＲＯＭ２０ａ内のデータを消去して、その後メモリ書込装置４から送信されて来る書込データ（新たなエンジン制御用の制御プログラム及び制御データ）をフラッシュＲＯＭ２０ａに書き込む書込処理を行う。
【００２６】
よって、フラッシュＲＯＭ２０ａにエンジン制御用の制御プログラム及び制御データが既に書き込まれている場合には、このエンジン制御プログラム及びデータが書き換えられることとなり、また、フラッシュＲＯＭ２０ａにエンジン制御用の制御プログラム及び制御データが未だ書き込まれていないＥＣＵ２の製造時には、フラッシュＲＯＭ２０ａにエンジン制御用の制御プログラム及び制御データが新規に書き込まれることとなる。
【００２７】
尚、以下では、フラッシュＲＯＭ２０ａ内のエンジン制御用の制御プログラム及び制御データを書き換えるケースについて説明するが、ＥＣＵ２の製造工程において、フラッシュＲＯＭ２０ａにエンジン制御用の制御プログラム及び制御データを新規に書き込む場合についても全く同様である。
【００２８】
一方、メモリ書込装置４は、ＥＣＵ２側のマイコン８にフラッシュＲＯＭ２０ａの書き換えを行わせるための処理を実行するＣＰＵ，ＲＯＭ，ＲＡＭ等を内蔵したマイコン３０と、このマイコン３０からの指令に応じて、ＥＣＵ２側のマイコン８へ、フラッシュＲＯＭ２０ａのデータ書込時に必要な書込電圧（本実施例では１２Ｖ）Ｖｐｐを供給する電源回路３２と、ＥＣＵ２の動作モードを、エンジンの制御を行う通常モードからフラッシュＲＯＭ２０ａにデータを書き込む書込モードに変更させるための書込スイッチＳＷとを備えている。
【００２９】
そして更に、メモリ書込装置４は、ＥＣＵ２へ送信する書込制御プログラム（詳しくは、書込制御プログラムを構成するプログラムコード）、及び、ＥＣＵ２側のマイコン８が書込制御プログラムを実行するために必要な書込制御情報としての制御パラメータが格納された、第１の記憶媒体としての第１のＲＯＭ３４と、ＥＣＵ２へ送信すべき書込データ（即ち、フラッシュＲＯＭ２０ａに書き込むべきエンジン制御用の制御プログラム及び制御データ）が格納された、第２の記憶媒体としての第２のＲＯＭと３６とを備えている。そして、上記第１のＲＯＭ３４と第２のＲＯＭ３６は、夫々、周知のＩＣソケット３８，４０によって、当該メモリ書込装置４に着脱可能に設けられている。
【００３０】
ここで、第１のＲＯＭ３４の記憶領域は、図２のメモリマップに示すように、書込制御プログラム格納領域Ｍ１と、パラメータ格納領域Ｍ２とに分けられており、書込制御プログラム格納領域Ｍ１に、書込制御プログラムを構成するプログラムコード（書込制御プログラムコード）が格納され、パラメータ格納領域Ｍ２に、上記書込制御情報としての制御パラメータが格納されている。
【００３１】
そして、図２に示すように、制御パラメータとしては、ＥＣＵ２側のマイコン８における書込制御プログラムの転送先の先頭アドレス（即ち、ＥＣＵ２側のＲＡＭ２２にて書込制御プログラムの格納を開始すべきアドレス）、同じく書込制御プログラムの転送先の最終アドレス、ＥＣＵ２側のマイコン８における書込データの書込先の先頭アドレス（即ち、ＥＣＵ２側のフラッシュＲＯＭ２０ａにて書込データの書込を開始すべきアドレス）、同じく書込データの書込先の最終アドレスが格納されている。また、図示はされていないが、パラメータ格納領域Ｍ２には、その他の制御パラメータとして、メモリ書込装置４とＥＣＵ２との間で行うデータ通信の通信規約（通信速度や通信フォーマット等）に関する情報なども格納されている。
【００３２】
このようなメモリ書込装置４とＥＣＵ２との接続は、図１に示す如く、メモリ書込装置４側の雌コネクタ４２ＦとＥＣＵ２に設けられた雄コネクタ４２Ｍとを嵌合することにより行われる。
即ち、上記両コネクタ４２Ｆ，４２Ｍが嵌合されると、通信線４４を介して、メモリ書込装置４側のマイコン３０とＥＣＵ２側のマイコン８との間におけるシリアルデータ通信が可能となり、また、電源供給線４６を介して、メモリ書込装置４側の電源回路３２からＥＣＵ２側のマイコン８へフラッシュＲＯＭ２０ａのデータ書込時に必要な書込電圧Ｖｐｐが供給される。そして更に、メモリ書込装置４側で書込スイッチＳＷを介して接地電位（０Ｖ）に接続される信号線４８が、ＥＣＵ２側で抵抗器Ｒにより５Ｖにプルアップされたモード判定用信号ラインＬに接続され、これにより、メモリ書込装置４側で書込スイッチＳＷがＯＮされると、ＥＣＵ２側においては上記モード判定用信号ラインＬがハイレベル（５Ｖ）からロウレベル（０Ｖ）に変化することとなる。そして、ＥＣＵ２のマイコン８は、前述の如くブートプログラムを起動した際に、モード判定用信号ラインＬがロウレベルであれば、書込モードと判定する。
【００３３】
次に、メモリ書込装置４のマイコン３０で実行される処理と、ＥＣＵ２のマイコン８で実行される処理について、図３及び図４を用いて説明する。
尚、図３は、メモリ書込装置４のマイコン３０で実行される処理を表すフローチャートである。また、図４は、ＥＣＵ２のマイコン８で実行される処理を表すフローチャートであり、そのステップ（以下、単に「Ｓ」と記す）３００〜Ｓ３４０の処理が、マスクＲＯＭ２０ｂ内のブートプログラムによって実行され、Ｓ４００の処理が、フラッシュＲＯＭ２０ａ内のエンジン制御プログラムによって実行される。そして、Ｓ５００〜Ｓ５５０の処理が、メモリ書込装置４から送信されてＲＡＭ２２に転送される書込制御プログラムによって実行される。
【００３４】
まず、メモリ書込装置４では、ＥＣＵ２に接続された後に作業者が所定の操作を行うと、マイコン３０が図３に示す処理を実行する。
即ち、最初のＳ１１０にて、書込スイッチＳＷがＯＮされたか否かを判定し、書込スイッチＳＷがＯＮされたと判定すると、次のＳ１２０に進んで、ＩＣソケット３８に装着された第１のＲＯＭ３４（図２のパラメータ格納領域Ｍ２）から、ＥＣＵ２側のマイコン８における書込制御プログラムの転送先の先頭アドレスと最終アドレスとを読み込み、その読み込んだ先頭アドレスを、書込制御プログラムの転送先アドレスとして取得し、また、上記最終アドレスと先頭アドレスとの差を、書込制御プログラムのサイズ（書込制御プログラムの容量）として取得する。
【００３５】
そして、続くＳ１３０にて、Ｓ１２０で取得した書込制御プログラムの転送先アドレスとサイズとをＥＣＵ２に送信し、更に続くＳ１４０にて、ＥＣＵ２に書込制御プログラムを送信するために、第１のＲＯＭ３４における書込制御プログラム格納領域Ｍ１を送信エリアとして選択し、続くＳ１５０にて、その選択した送信エリアに格納されたデータ（即ち、書込制御プログラムのプログラムコード）をＥＣＵ２に送信する。よって、Ｓ１４０及びＳ１５０の処理により、ＥＣＵ２側のマイコン８へ第１のＲＯＭ３４に格納された書込制御プログラムが送信されることとなる。
【００３６】
このように書込制御プログラムの送信が終了すると、Ｓ１６０に進み、ＥＣＵ２側のマイコン８にフラッシュＲＯＭ２０ａのデータ消去を指示するためのイレーズ要求を送信する。
そして、次のＳ１７０にて、第１のＲＯＭ３４（図２のパラメータ格納領域Ｍ２）から、ＥＣＵ２側のマイコン８における書込データの書込先の先頭アドレスと最終アドレスとを読み込み、その読み込んだ先頭アドレスを、書込データの書込先アドレスとして取得し、また、上記最終アドレスと先頭アドレスとの差を、書込データのサイズ（書込データの容量）として取得する。
【００３７】
そして、続くＳ１８０にて、Ｓ１７０で取得した書込データの書込先アドレスとサイズとをＥＣＵ２に送信し、更に続くＳ１９０にて、ＥＣＵ２に書込データを送信するために、ＩＣソケット４０に装着された第２のＲＯＭ３６にて書込データが格納された記憶領域を送信エリアとして選択し、続くＳ２００にて、その選択した送信エリアに格納されたデータ（即ち、フラッシュＲＯＭ２０ａに書き込むべきエンジン制御用の制御プログラム及び制御データとしての書込データ）をＥＣＵ２に送信する。
【００３８】
よって、Ｓ１９０及びＳ２００の処理により、ＥＣＵ２側のマイコン８へ、第２のＲＯＭ３６に格納された書込データが送信され、ＥＣＵ２側では、後述するように、当該メモリ書込装置４からの書込データがフラッシュＲＯＭ２０ａに書き込まれることとなる。
【００３９】
そして、Ｓ２００にて書込データの送信が終了すると、Ｓ２１０に進み、ＥＣＵ２側のマイコン８に、フラッシュＲＯＭ２０ａに書き込んだデータを読み出して送信させるためのデータ送信要求を送信する。
そして、次のＳ２２０にて、ＥＣＵ２側からのデータを受信するまで待ち、データを受信すると、Ｓ２３０に進んで、第２のＲＯＭ３６に格納されている書込データと、受信したＥＣＵ２からのデータ（即ち、ＥＣＵ２側のフラッシュＲＯＭ２０ａに書き込まれた書込データ）とを比較し（ベリファイ）し、両データが一致していたならば、続くＳ２４０に進む。そして、このＳ２４０にて、所定の表示装置（図示省略）にデータの書き込みが終了した旨を示す「終了表示」を行い、その後、当該メモリ書込装置側の処理を終了する。
【００４０】
これに対し、Ｓ２３０にて、第２のＲＯＭ３６に格納されている書込データと、ＥＣＵ２からのデータとが一致していないと判定した場合には、Ｓ２５０に移行して、上記表示装置にデータの書き込みが出来なかった旨を示す「エラー表示」を行い、その後、当該メモリ書込装置側の処理を終了する。
【００４１】
次に、ＥＣＵ２では、電源が投入されると、マイコン８がリセット状態から動作を開始して、図４に示す処理を実行する。
即ち、最初に、マスクＲＯＭ２０ｂに格納されたブートプログラムを起動して、まずＳ３００にて、書込モードであるか否かを、モード判定用信号ラインＬがロウレベルであるか否かによって判定する。そして、モード判定用信号ラインＬがロウレベルでなければ、書込モードではない通常モードであると判断して、Ｓ３１０に進み、エンジン制御プログラムへジャンプする。
【００４２】
すると、フラッシュＲＯＭ２０ａに格納されている制御プログラムが起動され、その後は、図４のＳ４００に示すように、エンジン制御用の制御データを参照して行われるエンジン制御処理が実行される。尚、Ｓ４００のエンジン制御処理は、入力回路６からの各種センサ信号とフラッシュＲＯＭ２０ａに格納された制御データとに基づき、エンジンに対する最適な燃料噴射量や点火時期等を演算し、その演算結果に応じて、インジェクタやイグナイタ等のアクチュエータを駆動するための制御信号を出力回路１０に出力する、といった手順で実行される。
【００４３】
一方、ブートプログラムにおいて、上記Ｓ３００で書込モードであると判断した場合、即ち、当該ＥＣＵ２にメモリ書込装置４が接続されて書込スイッチＳＷがＯＮされることにより、モード判定用信号ラインＬがロウレベルであった場合には、Ｓ３２０に移行する。
【００４４】
そして、このＳ３２０にて、前述した図３のＳ１３０とＳ１５０でメモリ書込装置４から送信されて来る書込制御プログラムの転送先アドレス及びサイズと、書込制御プログラムとを受信し、続くＳ３３０にて、Ｓ３２０で受信した転送先アドレス及びサイズによって指定されるＲＡＭ２２の領域に、Ｓ３２０で受信した書込制御プログラムを格納する。
【００４５】
そして、続くＳ３４０にて、Ｓ３３０でＲＡＭ２２に格納した書込制御プログラムへジャンプする。
すると、メモリ書込装置４から送信されて来た書込制御プログラムがＲＡＭ２２上で実行され、これにより、Ｓ５００〜Ｓ５５０の書込処理が行われる。
【００４６】
即ち、まずＳ５００にて、前述した図３のＳ１６０でメモリ書込装置４から送信されて来るイレーズ要求を受信するまで待機し、イレーズ要求を受信したと判定すると、Ｓ５１０に進んで、フラッシュＲＯＭ２０ａ内のデータを消去する。そして、続くＳ５２０にて、前述した図３のＳ１８０とＳ２００でメモリ書込装置４から送信されて来る書込データの書込先アドレス及びサイズと、書込データとを受信し、続くＳ５３０にて、Ｓ５２０で受信した書込先アドレス及びサイズによって指定されるフラッシュＲＯＭ２０ａの領域に、Ｓ５２０で受信した書込データを書き込む。
【００４７】
そして、このＳ５３０でフラッシュＲＯＭ２０ａへのデータ書込が終了すると、続くＳ５４０にて、前述した図３のＳ２１０でメモリ書込装置４から送信されて来るデータ送信要求を受信するまで待機し、データ送信要求を受信したと判定すると、Ｓ５５０に進み、Ｓ５３０でフラッシュＲＯＭ２０ａに書き込んだデータを読み出して、メモリ書込装置４へ送信し、その後、全ての処理を終了する。
【００４８】
尚、Ｓ５５０でメモリ書込装置４へ送信されるデータは、前述したように、メモリ書込装置４側にて、第２のＲＯＭ３６に格納されている書込データと比較され、両データが一致していれば、ＥＣＵ２でのデータの書き込みが無事終了したと判断される。
【００４９】
一方、図３及び図４のフローチャートには表されていないが、本実施例において、メモリ書込装置４側のマイコン３０は、図３のＳ１１０で書込スイッチＳＷがＯＮされたと判定すると、Ｓ１２０の処理を実行する前に、第１のＲＯＭ３４のパラメータ格納領域Ｍ２から、ＥＣＵ２との間で行うデータ通信の通信規約に関する情報を読み出し、その情報を予め定められた所定の通信速度及び通信フォーマット等でＥＣＵ２に送信するようになっており、Ｓ１２０以降の処理でＥＣＵ２と通信を行う際には、上記読み出した通信規約に関する情報に応じたデータ通信を行うようになっている。
【００５０】
そして、ＥＣＵ２側のマイコン８も、図４のＳ３００にて書込モードであると判定すると、メモリ書込装置４から送信されて来る上記通信規約に関する情報を、予め定められた所定の通信速度及び通信フォーマット等で受信し、Ｓ３２０以降の処理でメモリ書込装置４と通信を行う際には、上記受信した通信規約に関する情報に応じたデータ通信を行うようになっている。
【００５１】
以上のように、本実施例では、ＥＣＵ２のマイコン８が、メモリ書込装置４から送信されて来る書込制御プログラムを、それに先立ってメモリ書込装置４から送信されて来る書込制御プログラムの転送先アドレス及びサイズに従い、ＲＡＭ２２の領域に格納して実行することにより、その後メモリ書込装置４から送信されて来る書込データを、同じくメモリ書込装置４から送信されて来る書込データの書込先アドレス及びサイズに従い、フラッシュＲＯＭ２０ａの領域に書き込むようにしている。また、ＥＣＵ２側のマイコン８は、メモリ書込装置４から最初に送信されて来る通信規約に関する情報に応じた通信速度や通信フォーマットに従って、メモリ書込装置４との間でデータ通信を行うようにしている。
【００５２】
そして特に、メモリ書込装置４では、図２に示したように、書込制御プログラムの転送先の先頭アドレスと最終アドレス（即ち、ＥＣＵ２側における書込制御プログラムの転送先アドレス及びサイズを示す情報）、書込データの書込先の先頭アドレスと最終アドレス（即ち、ＥＣＵ２側における書込データの書込先アドレス及びサイズを示す情報）、及びＥＣＵ２との間で行うデータ通信の通信規約に関する情報など、ＥＣＵ２側のマイコン８が書込制御プログラムを実行するために必要とする制御パラメータが、第１のＲＯＭ３４に書込制御プログラムと共に格納されている。そして、メモリ書込装置４側のマイコン３０は、その第１のＲＯＭ３４から上記制御パラメータを読み出して、ＥＣＵ２に送信するようにしている。
【００５３】
従って、このような本実施例のメモリ書込装置４によれば、書込制御プログラムを格納すべきＲＡＭ２２のアドレスや、書込データを書き込むべきフラッシュＲＯＭ２０ａのアドレス、或いは更に、当該メモリ書込装置４との間で行うデータ通信の通信規約などの、仕様が異なったＥＣＵ２に対して、データの書込作業を行う場合には、そのＥＣＵ２の仕様に適合する制御パラメータが格納された第１のＲＯＭ３４をＩＣソケット３８に装着して、書込スイッチＳＷをＯＮすれば、ＥＣＵ２側のフラッシュＲＯＭ２０ａに、第２のＲＯＭ３６に格納された書込データを確実に書き込むことができる。
【００５４】
そして、本実施例のメモリ書込装置４によれば、前述した従来装置のように、メモリ書込装置４にパーソナルコンピュータを接続してキーボード操作により制御パラメータを変更する、といった作業が全く不要となるため、ＥＣＵ２のフラッシュＲＯＭ２０ａに所望のデータを簡単且つ確実に書き込むことができるようになる。
【００５６】
また、本実施例のように、制御パラメータを、書込制御プログラムを格納する第１のＲＯＭ３４に格納しておけば、仕様が同じ複数のＥＣＵ２に対して、異なる書込データを書き込む場合に、第２のＲＯＭ３６には、ＥＣＵ２のフラッシュＲＯＭ２０ａに書き込みたいデータだけを格納しておけば良く、制御パラメータを追加して格納しておく必要が無いため、この点で有利である。
【００５７】
一方、前述した実施例のメモリ書込装置４では、着脱自在な第１及び第２の記憶媒体として、ＲＯＭ３４，３６を用いたが、ＲＯＭ３４，３６に代えて、フロッピーディスクや磁気テープ等の着脱自在な外部メモリを用いても良く、また、ＩＣカードを用いるように構成しても良い。
【００５８】
また、前述した実施例のＥＣＵ２は、電気的にデータの書き込みが可能な不揮発性メモリとして、フラッシュＲＯＭ２０ａを備えたものであったが、ＥＥＰＲＯＭを用いても良いし、少なくとも１つ以上の書き込み領域を持つＰＲＯＭ（例えばワンタイムＰＲＯＭ）を用いても良い。
【００５９】
また更に、第１のＲＯＭ３４（第１の記憶媒体）に格納される制御パラメータ（書込制御情報）としては、前述したものに限らず、他の情報が格納される場合であっても、前述した実施例と同様の効果を得ることができる。
【図面の簡単な説明】
【図１】  実施例の電子装置のメモリ書込システムの全体構成を表すブロック図である。
【図２】  図１のメモリ書込装置に搭載された第１のＲＯＭの記憶内容を説明する説明図である。
【図３】  実施例のメモリ書込装置側で実行される処理を表すフローチャートである。
【図４】  実施例のエンジン制御装置（ＥＣＵ）側で実行される処理を表すフローチャートである。
【符号の説明】
２…エンジン制御装置（ＥＣＵ）    ４…メモリ書込装置
６…入力回路
８，３０…シングルチップマイクロコンピュータ（マイコン）
１０…出力回路    １８…ＣＰＵ    ２０…ＲＯＭ
２０ａ…フラッシュＲＯＭ    ２０ｂ…マスクＲＯＭ
２２…ＲＡＭ    ２４…Ｉ／Ｏ    ２５…通信回路    ３２…電源回路
３４…第１のＲＯＭ    ３６…第２のＲＯＭ    ３８，４０…ＩＣソケット
４２Ｆ…雌コネクタ    ４２Ｍ…雄コネクタ    ４４…通信線
４６…電源供給線    ４８…信号線    ＳＷ…書込スイッチ
Ｍ１…書込制御プログラム格納領域    Ｍ２…パラメータ格納領域
Ｌ…モード判定用信号ライン    Ｒ…抵抗器
【図１】
0003796837.tif 000002
【図２】
0003796837.tif 000003
【図３】
0003796837.tif 000004
【図４】
0003796837.tif 000005