(57)【要約】【課題】各種の電子装置に共通に用いることが可能な書換プログラムを備えた、複数の記憶装置を有する電子装置を提供すること。【解決手段】メイン書換プログラムは、ＥＥＰＲＯＭ５の記憶内容を書き換えるサブ書換プログラムと、書き換え用のＥＥＰＲＯＭデータとを、プログラム書換装置１１から読み込む読込プログラムを有する。このサブ書換プログラムを実行することにより、書き換え用のＥＥＰＲＯＭデータをＥＥＰＲＯＭ５に書き込む。これにより、サブ書換プログラムによって記憶内容が書き換えられるべき記憶装置の構成に応じて、メイン書換プログラムを変更する必要がなくなり、各電子装置に共通して利用することができる。【選択図】      図１
2004287712.tif 000002
【特許請求の範囲】
【請求項１】
動作プログラムに従って動作する電子装置であって、当該電子装置は、少なくとも動作プログラムを記憶するメイン記憶装置と、各種データを記憶するサブ記憶装置とを有し、前記メイン記憶装置に記憶されている記憶内容は、当該電子装置がメイン書換プログラムを実行することによって書き換えが可能であり、また、前記サブ記憶装置に記憶されている記憶内容は、当該電子装置がサブ書換プログラムを実行することによって書き換えが可能な構成となっており、
前記メイン書換プログラムは前記メイン記憶装置に記憶され、書き換えるべき動作プログラムとともに、前記サブ書換プログラム及びサブ記憶装置において書き換えるべき書換用データとを外部装置から取得して、メイン記憶装置に書き込み、
前記サブ書換プログラムは、前記動作プログラムの実行時に併せて実行され、前記外部装置から取得した書換用データを前記サブ記憶装置に書き込むことを特徴とする電子装置。
【請求項２】
前記サブ記憶装置の記憶内容の書換要否を示す書換要否フラグを設け、
前記書換要否フラグは、前記メイン書換プログラムが前記メイン記憶装置の記憶内容を書き換える際にセットされるものであり、
前記サブ書換プログラムは、前記書換要否フラグがセットされている場合には、前記書換用データに基づいて前記サブ記憶装置の記憶内容を書き換えることを特徴とする請求項１記載の電子装置。
【請求項３】
前記書換要否フラグは、前記サブ記憶装置の記憶内容の変更が禁止されている場合にはリセットされることを特徴とする請求項２記載の電子装置。
【請求項４】
前記書換要否フラグは、前記サブ記憶装置に記憶されることを特徴とする請求項２または請求項３に記載の電子装置。
【請求項５】
前記サブ記憶装置は、記憶するデータの種類毎に記憶領域が設けられており、
前記サブ書換プログラムに対して、前記メイン書換プログラムが前記メイン記憶装置の記憶内容を書き換えた場合に、前記サブ記憶装置の特定の記憶領域の記憶内容を初期化する初期化ルーチンを設けることを特徴とする請求項２記載の電子装置。
【請求項６】
前記メイン書換プログラムは、前記メイン記憶装置に設けられた特定の記憶領域に前記書換用データを記憶するものであり、
前記サブ書換プログラムは、前記書換用データが記憶されている前記特定の記憶領域のアドレスに基づいて、記憶するデータの種類毎に設けられた前記サブ記憶装置の記憶領域から、当該書換用データによって書き換えられるべき記憶領域を選択することを特徴とする請求項５記載の電子装置。
【請求項７】
前記メイン書換プログラムは、前記外部装置から前記書換用データを取得する際には、当該書換用データの種類を示す識別コードを取得するものであり、
前記サブ書換プログラムは、前記識別コードに対応する種類の前記サブ記憶装置のデータの記憶領域の記憶内容を、当該書換用データに書き換えることを特徴とする請求項５記載の電子装置。
【請求項８】
前記識別コードは、前記外部装置が前記電子装置へ向けて前記書換用データを送信する際の送信コマンドであることを特徴とする請求項７記載の電子装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各記憶装置に記憶されたプログラムやデータを、外部から取得したプログラムやデータに書き換えることが可能な、複数の記憶装置を搭載した電子装置に関する。
【０００２】
【従来の技術】
従来、フラッシュメモリ等の不揮発性メモリに動作プログラムを記憶し、これに従って動作する電子装置が公知である。この従来装置では、動作プログラムのバージョンアップのため、別途用意された外部装置を利用して、前述の不揮発性メモリに記憶されている動作プログラムを書き換えることが可能な構成となっている。具体的には、予め不揮発性メモリに記憶されている書き換えソフトによって、外部装置から書き換え用の動作プログラムを取得し、不揮発性メモリに保存する。
【０００３】
【発明が解決しようとする課題】
近年では、複数の記憶装置を有する電子装置が実用化されている。このような電子装置では、通常、各記憶装置に記憶されているプログラムやデータの書き換えを行うための、各記憶装置に固有の書き換え用動作プログラムや書き換え用データを、主となる記憶装置に記憶されている書換プログラムを実行することにより、外部装置からダウンロードできるように構成されていた。
【０００４】
しかしながら、電子装置によっては、従となる記憶装置を有していないものや、従となる記憶装置に関しては書き換えを禁止したもの等もある。このため、主となる記憶装置に格納される書換プログラムについて、各電子装置が搭載する記憶装置の構成に応じた書換プログラムを用意し、かつ、各電子装置に適応するように使い分ける必要があった。
【０００５】
本発明は、前記の問題点を鑑み、各種の電子装置に共通に用いることが可能な書換プログラムを備えた、複数の記憶装置を有する電子装置の提供を目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の電子装置では、動作プログラムに従って動作する電子装置であって、当該電子装置は、少なくとも動作プログラムを記憶するメイン記憶装置と、各種データを記憶するサブ記憶装置とを有し、メイン記憶装置に記憶されている記憶内容は、当該電子装置がメイン書換プログラムを実行することによって書き換えが可能であり、また、サブ記憶装置に記憶されている記憶内容は、当該電子装置がサブ書換プログラムを実行することによって書き換えが可能な構成となっており、メイン書換プログラムはメイン記憶装置に記憶され、書き換えるべき動作プログラムとともに、サブ書換プログラム及びサブ記憶装置において書き換えるべき書換用データとを外部装置から取得して、メイン記憶装置に書き込み、サブ書換プログラムは、動作プログラムの実行時に併せて実行され、外部装置から取得した書換用データをサブ記憶装置に書き込むことを特徴とする。
【０００７】
このように、請求項１に記載の電子装置では、メイン書換プログラムは、外部装置から書き換えるべき動作プログラムとともに、サブ書換プログラム及び書換用データを取得して、メイン記憶装置に書き込む。また、サブ書換プログラムは、動作プログラムの実行時に併せて実行され、外部装置から取得した書換用データをサブ記憶装置に書き込む。これにより、サブ書換プログラムや書換用データは、メイン書換プログラムによって外部装置から取得され、メイン記憶装置に書き込まれることとなるため、サブ記憶装置の構成に応じたメイン書換プログラムの変更は不要となり、各電子装置に共通して利用することが可能となる。
【０００８】
請求項２に記載のように、サブ記憶装置の記憶内容の書換要否を示す書換要否フラグを設け、書換要否フラグは、メイン書換プログラムがメイン記憶装置の記憶内容を書き換える際にセットされるものであり、サブ書換プログラムは、書換要否フラグがセットされている場合に、書換用データに基づいてサブ記憶装置の記憶内容を書き換えることが望ましい。これにより、例えばサブ記憶装置の記憶内容を書き換えている最中に、本電子装置の電源が遮断されたような場合においても、電源が再投入された際に書換要否フラグを参照することで、サブ記憶装置の記憶内容の書き換えを再度実行することができるため、サブ記憶装置の記憶内容を確実に書き換えることが可能となる。
【０００９】
請求項３に記載のように、書換要否フラグは、サブ記憶装置の記憶内容の変更が禁止されている場合にはリセットされることが望ましい。これにより、サブ記憶装置が、例えばマスクＲＯＭ等の読み出し専用の記憶装置である場合には、書換要否フラグはリセットされるため、サブ記憶装置の構成に応じたサブ書換プログラムの変更は不要となり、各電子装置に共通化して利用することが可能となる。
【００１０】
請求項４に記載のように、書換要否フラグは、サブ記憶装置に記憶されることが望ましい。これにより、本電子装置の動作中に電源が遮断されたような場合においても、書換要否フラグの内容を確実に記憶しておくことが可能となる。
【００１１】
請求項５に記載のように、サブ記憶装置は、記憶するデータの種類毎に記憶領域が設けられており、サブ書換プログラムに対して、メイン書換プログラムがメイン記憶装置の記憶内容を書き換えた場合に、サブ記憶装置の特定の記憶領域の記憶内容を初期化する初期化ルーチンを設けることが望ましい。
【００１２】
メイン記憶装置の記憶内容が書き換えられた場合、これに応じて、サブ記憶装置の特定の記憶領域の記憶内容を初期化しなければならない場合がある。そこで、サブ書換プログラムに対して、サブ記憶装置における特定の記憶領域の記憶内容を初期化する初期化ルーチンを設け、メイン書換プログラムがメイン記憶装置の記憶内容を書き換えた場合には、これに応じて前述の初期化ルーチンを実行し、サブ記憶装置における特定の記憶領域の記憶内容を初期化することで、外部装置に初期化のための機能を追加することなく、サブ記憶装置の特定の記憶領域の記憶内容を自動的に初期化することが可能となる。
【００１３】
請求項６に記載のように、メイン書換プログラムは、メイン記憶装置に設けられた特定の記憶領域に書換用データを記憶するものであり、サブ書換プログラムは、書換用データが記憶されている特定の記憶領域のアドレスに基づいて、記憶するデータの種類毎に設けられたサブ記憶装置の記憶領域から、当該書換用データによって書き換えられるべき記憶領域を選択することが望ましい。これにより、メイン記憶装置に設けられた特定の記憶領域には、書換用データのみを記憶しておくだけで良く、サブ記憶装置の記憶領域の指定に関する情報は不要となるため、メイン記憶装置を効率的に使用することが可能となる。
【００１４】
請求項７に記載のように、メイン書換プログラムは、外部装置から書換用データを取得する際には、当該書換用データの種類を示す識別コードを取得するものであり、サブ書換プログラムは、識別コードに対応する種類のサブ記憶装置のデータの記憶領域の記憶内容を、当該書換用データに書き換えることが望ましい。これにより、サブ書換プログラムは、サブ記憶装置に設けられたデータの記憶領域から、任意の記憶領域の記憶内容のみを選択的に書き換えることが可能となる。
【００１５】
請求項８に記載のように、識別コードは、外部装置が電子装置へ向けて書換用データを送信する際の送信コマンドであることが望ましい。これにより、外部装置が本電子装置へ向けて書換用データを出力する際の通信コマンドを、そのまま識別コードとして利用することができる。
【００１６】
【発明の実施の形態】
（第１実施形態）
図１は、本発明の第１実施形態における電子装置の全体構成を示すブロック図である。本実施形態の電子装置は、車両用エンジンの電子制御装置１に適用されるものである。
【００１７】
入力回路２は、例えばＡ／Ｄ変換器であり、図示しないエンジンの回転数や冷却水温等を検出する各種センサ３からのセンサ情報を取得する。また、図示しないイグニッションスイッチ等のエンジン制御に関連する各種スイッチ４からのスイッチング情報を取得する。取得したセンサ情報およびスイッチング情報は、マイコン６へ出力される。
【００１８】
サブ記憶装置であるＥＥＰＲＯＭ５は、記憶内容を電気的に書き換えることが可能な不揮発性記憶素子であり、マイコン６と通信ラインによって接続されている。ＥＥＰＲＯＭ５の記憶領域は、故障データ領域５１、車両コード領域５２、および書換要否コード領域５３の、３つの記憶領域から構成される（図２（ａ）参照）。故障データ領域５１は、図示しないエンジンの動作中に発生した故障に関するデータを記憶しており、車両コード領域５２は当該車両の車両コードに関するデータを記憶している。
【００１９】
書換要否コード領域５３は、故障データ領域５１に記憶されている故障に関するデータや、車両コード領域５２に記憶されている車両コードに関するデータについて、これらを書き換える必要があるか否かを示す書換要否フラグが記憶されている。この書換要否フラグがセットされた状態は、ＥＥＰＲＯＭ５の記憶内容を書き換える必要があることを示すものであり、書換要否フラグがリセットされた状態は、書き換えが不要であることを示すものである。
【００２０】
マイコン６は、フラッシュメモリ７、ＣＰＵ８、ＲＡＭ９から構成される。
【００２１】
メイン記憶装置であるフラッシュメモリ７は、記憶内容を電気的に書き換えることが可能な不揮発性記憶素子であり、通常モード用プログラム領域７１、書換モード用プログラム領域７２、およびＥＥＰＲＯＭデータ領域７３の、３つの記憶領域から構成される（図２（ｂ）参照）。
【００２２】
通常モード用プログラム領域７１には、エンジン制御を行うための制御プログラム（動作プログラム）や、ＥＥＰＲＯＭ５に記憶されている記憶内容を書き換えるサブ書換プログラムが記憶される。なお、本実施形態のサブ書換プログラムには、ＥＥＰＲＯＭ５の故障データ領域５１の記憶内容を初期化する初期化ルーチンが設けられている。
【００２３】
一方、書換モード用プログラム領域７２には、通常モード用プログラム領域７１の記憶内容を書き換えるメイン書換プログラムが記憶され、このメイン書換プログラムは、通常モード用プログラム領域７１に書き込まれる制御プログラムを、通信回路１０を介してプログラム書換装置１１から読み込む読込プログラムを有する。この読込プログラムは、制御プログラムに加え、サブ書換プログラムや、サブ書換プログラムによって書き換えられる書き換え用のＥＥＰＲＯＭデータを、通信回路１０を介してプログラム書換装置１１から読み込む。なお、書換モード用プログラム領域７２に関しては、フラッシュメモリ７の特定の記憶領域が、書換モード用プログラム領域７２として予め設定されており、当該記憶領域の記憶内容に関しては読み出しのみが許可され、書き込みは禁止されている。
【００２４】
ＥＥＰＲＯＭデータ領域７３には、ＥＥＰＲＯＭ５に記憶されているデータを書き換えるための書き換え用のＥＥＰＲＯＭデータが記憶されている。
【００２５】
ＣＰＵ８は、通常モードと書換モードとの２つの動作モードを有する。
【００２６】
動作モードが通常モードである場合、ＣＰＵ８は入力回路２から取得した各種センサ情報や各種スイッチング情報に基づいて、フラッシュメモリ７の通常モード用プログラム領域７１に記憶された制御プログラムを実行することにより、エンジン制御に必要な演算を行い、演算結果をＲＡＭ９に記憶する。そして、ＲＡＭ９に記憶した演算結果に基づいて、インジェクタ１２およびイグナイタ１３を制御するための噴射制御信号および点火制御信号を生成し、これらを出力回路１４へ出力する。
【００２７】
また、ＣＰＵ８は、入力回路２から取得した各種センサ情報や各種スイッチング情報に基づいて図示しないエンジンの動作状態を常に監視しており、故障が発生した場合には、ＣＰＵ８はＥＥＰＲＯＭ５の故障データ領域５１へ、発生した故障に関するデータを書き込む。
【００２８】
一方、動作モードが書換モードである場合には、ＣＰＵ８はフラッシュメモリ７の書換モード用プログラム領域７２に記憶されているメイン書換プログラムを実行し、通信回路１０を介して、プログラム書換装置１１から制御プログラム、サブ書換プログラム、および書き換え用のＥＥＰＲＯＭデータを取得する。そして、取得したこれらの制御プログラム、サブ書換プログラム、および、書き換えのＥＥＰＲＯＭデータをフラッシュメモリ７に書き込む。このとき、制御プログラムおよびサブ書換プログラムは、通常モード用プログラム領域７１に書き込まれ、書き換え用のＥＥＰＲＯＭデータはＥＥＰＲＯＭデータ領域７３に書き込まれる。
【００２９】
特に本実施形態のメイン書換プログラムは、制御プログラム、サブ書換プログラム、および、書き換え用のＥＥＰＲＯＭデータをフラッシュメモリ７に書き込む際には、ＥＥＰＲＯＭ５の書換要否コード領域５３に記憶されている書換要否フラグのセットを行う。この書換要否フラグは、ＥＥＰＲＯＭ５の記憶内容の書き換えが終了した場合にリセットされる。
【００３０】
なお、書換モードに関しては、電子制御装置１の起動時に、書換モードのエントリ条件を満たした場合にのみ実行される。前述のエントリ条件とは、プログラム書換装置１１から書き換え要求信号が出力されており、図示しないエンジンが停止中で、なおかつ、図示しないバッテリ電圧が１０Ｖ以上である、という条件である。
【００３１】
外部装置であるプログラム書換装置１１は、制御プログラム、サブ書換プログラム、および、書き換え用のＥＥＰＲＯＭデータを通信回路１０へ出力する。その際には、電子制御装置１に書き換え要求信号を出力する。
【００３２】
出力回路１４は、マイコン６から出力される噴射制御信号および点火制御信号を取得し、これらをインジェクタ１２およびイグナイタ１３へそれぞれ出力する。
【００３３】
図３は、本実施形態の電子装置が、起動時において動作モードを決定する処理に関するフローチャートである。本フローチャートの処理は、本電子装置が起動されるたびに実行される。
【００３４】
ステップ３０１では、マイコン６は、書き換えモードのエントリ条件を満たしているか否かを判定する。エントリ条件を満たしている場合には、ステップ３０２へ進む。エントリ条件を満たしていない場合には、ステップ３０４へ進む。
【００３５】
ステップ３０２では、サブ書換プログラムに設けられた初期化ルーチンを実行し、ＥＥＰＲＯＭ５の故障データ領域５１の記憶内容を初期化する。初期化ルーチンによってＥＥＰＲＯＭ５の故障データ領域５１の記憶内容を初期化することにより、プログラム書換装置１１に初期化のための機能を追加することなく、自動的に初期化を行うことが可能となるのである。
【００３６】
ステップ３０３では、ＥＥＰＲＯＭ５の書換要否コード領域５３の書換要否フラグをセットする。書換要否フラグをＥＥＰＲＯＭ５に記憶することで、フラッシュメモリ７の制御プログラム、サブ書換プログラム、書き換え用のＥＥＰＲＯＭデータが書き換えられた後の通常モードにおいて、ＥＥＰＲＯＭ５のデータを書き換えることができる。
【００３７】
ステップ３０４では、書換モード処理を実行する。ステップ３０５では、通常モード処理を実行する。
【００３８】
なお、ＥＥＰＲＯＭ５の代わりに、例えばマスクＲＯＭ等の読み出し専用の記憶素子を用いた場合、ステップ３０３において書換要否フラグはリセットされることとなる。これにより、サブ書換プログラムは各電子装置に共通化して利用することが可能となるのである。
【００３９】
図４は、本実施形態の電子装置が、書換モードにおいて実行する処理に関するフローチャートである。本フローチャートの処理は、図３のフローチャートにおける、ステップ３０３の書換モード処理に相当する。
【００４０】
ステップ４０１では、マイコン６は、メイン書換プログラムの読込プログラムを実行することにより、プログラム書換装置１１から制御プログラム、サブ書換プログラム、書き換え用のＥＥＰＲＯＭデータを取得する。
【００４１】
ステップ４０２では、ステップ４０１で取得した制御プログラム、サブ書換プログラム、書き換え用のＥＥＰＲＯＭデータをフラッシュメモリ７へ書き込む。
【００４２】
図５は、本実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。本フローチャートの処理は、図３のフローチャートにおける、ステップ３０４の通常モード処理に相当する。
【００４３】
ステップ５０１では、ＥＥＰＲＯＭ５の書換要否コード領域５３の書換要否フラグがセットされているか否かを判定する。これにより、例えばＥＥＰＲＯＭ５の記憶内容を書き換えている最中に、電子制御装置１の電源が遮断されたような場合においても、電源再投入時において書換要否フラグを参照することで、ＥＥＰＲＯＭ５の記憶内容の書き換えを再度実行することができ、ＥＥＰＲＯＭ５の記憶内容を確実に書き換えることができる。書換要否フラグがセットされている場合は、ステップ５０２へ進む。そうでない場合は、ステップ５０４へ進む。
【００４４】
ステップ５０２では、サブ書換プログラムを実行して、フラッシュメモリ７のＥＥＰＲＯＭデータ領域７３に記憶されている書き換え用のＥＥＰＲＯＭデータをＥＥＰＲＯＭ５へ書き込む。その際には、ＥＥＰＲＯＭデータ領域７３のアドレスに対応するＥＥＰＲＯＭ５の記憶領域へ、書き換え用のＥＥＰＲＯＭデータを書き込む。これにより、ＥＥＰＲＯＭデータ領域７３には書き換え用のＥＥＰＲＯＭデータのみを記憶しておくだけで良く、ＥＥＰＲＯＭデータ領域７３における記憶領域の指定に関するデータは不要となるため、ＥＥＰＲＯＭデータ領域７３を小さく抑えることが可能となる。
【００４５】
ステップ５０３では、ＥＥＰＲＯＭ５の書換要否コード領域５３の書換要否フラグをリセットする。ステップ５０４では、制御プログラムを実行して、エンジン制御を開始する。
【００４６】
このように、本実施形態の電子装置では、メイン書換プログラムに対して、ＥＥＰＲＯＭ５の記憶内容を書き換えるサブ書換プログラムと、書き換え用のＥＥＰＲＯＭデータとをプログラム書換装置１１から読み込む読込プログラムが設けられる。そして、読み込まれたサブ書換プログラムを実行することにより、書き換え用のＥＥＰＲＯＭデータをサブ記憶装置に書き込む。これにより、サブ書換プログラムによって記憶内容が書き換えられるべき記憶装置の構成に応じて、メイン書換プログラムを変更する必要はなく、各電子装置に共通して利用することができる。
【００４７】
（第２実施形態）
次に、本発明の第２実施形態における電子装置について説明する。本実施形態の電子装置は、ＥＥＰＲＯＭ５の記憶内容を、各記憶領域毎に選択的に書き換えることが可能である点が第１実施形態と異なる。
【００４８】
本実施形態のプログラム書換装置１１は、ＥＥＰＲＯＭ５に設けられた各記憶領域の書き換え用データを、当該記憶領域を示すＩＤコード（識別コード）と共に、書き換え用ＥＥＰＲＯＭデータとして電子制御装置１へ送信する。その際には、図６に示すデータフォーマットに従って送信する。
【００４９】
図６のＩＤコード部には、プログラム書換装置１１が送信する書き換え用データが、ＥＥＰＲＯＭ５における、いずれの記憶領域の書き換え用データであるかを示すＩＤコードがセットされる。本実施形態では、故障データであることを示すＩＤコードと、車両コードであることを示すＩＤコードとの２種類が用意される。データ数部には、書き換え用データを所定のデータ量毎に分割した際の総分割数がセットされる。データ部には、書き換え用データを前述の総分割数に分割した各分割データがセットされる。このデータ部に関しては、前述の総分割数だけ設けられることとなる。
【００５０】
本実施形態のメイン書換プログラムは、プログラム書換装置１１から図６のデータフォーマットに従って送信された書き換え用ＥＥＰＲＯＭデータから、ＩＤコード、データ数、各分割データを取り出してフラッシュメモリ７へ記憶する。
【００５１】
本実施形態のサブ書換プログラムは、ＥＥＰＲＯＭ５の記憶内容の書き換えを行う際には、ＥＥＰＲＯＭデータ領域７３に記憶されているＩＤコードを読み出し、これに対応するＥＥＰＲＯＭ５の記憶領域の記憶内容を、同じくＥＥＰＲＯＭデータ領域７３に記憶されている書き換え用データに書き換える。
【００５２】
その他の構成・動作に関しては、前述の第１実施形態の場合と同様であるため、説明しない。
【００５３】
図７は、本実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。図７に示すように、本実施形態のフローチャートでは、前述の第１実施形態における図５のフローチャートに対して、ＥＥＰＲＯＭデータ領域７３に記憶されているデータをＥＥＰＲＯＭ５へ書き込むステップに代わり、ＥＥＰＲＯＭデータ領域７３に記憶されているＩＤコードに対応する記憶領域へ、書き換え用データを書き込むステップを設ける。言い換えれば、ステップ８０２以外の全ての処理は、前述の図５のフローチャートの処理と同様であるため、説明しない。
【００５４】
ステップ８０５では、マイコン６は、フラッシュメモリ７のＥＥＰＲＯＭデータ領域７３に記憶されている書き換え用データを、同じくフラッシュメモリ７のＥＥＰＲＯＭデータ領域７３に記憶されているＩＤコードに対応するＥＥＰＲＯＭ５の記憶領域へ書き込む。
【００５５】
このように、本実施形態の電子装置では、ＥＥＰＲＯＭ５に設けられた各記憶領域を示すＩＤコードを利用することにより、ＥＥＰＲＯＭ５に設けられた各記憶領域の記憶内容を選択的に書き換えることが可能となる。
【００５６】
なお、本実施形態では、書き換えを行うＥＥＰＲＯＭ５の記憶領域をＩＤコードによって判別しているが、プログラム書換装置１１に対してＥＥＰＲＯＭ５の記憶内容を各記憶領域毎に書き換える通信コマンドを設け、当該通信コマンドを実行することにより、書き換え用データの送信および書き込みを実行することとしてもよい。この場合、図６のデータフォーマットにおけるＩＤコード部は不要となる。
【図面の簡単な説明】
【図１】本発明の第１実施形態における電子装置の全体構成を示すブロック図である。
【図２】ＥＥＰＲＯＭおよびフラッシュメモリの記憶領域構成を示す図である。
【図３】第１実施形態の電子装置が、起動時において動作モードを決定する処理に関するフローチャートである。
【図４】第１実施形態の電子装置が、書換モードにおいて実行する処理に関するフローチャートである。
【図５】第１実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。
【図６】第２実施形態のプログラム書換装置が、書換用データを送信する際のデータフォーマットを示す図である。
【図７】第２実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。
【符号の説明】
１…電子制御装置、２…入力回路、３…各種センサ、４…各種スイッチ、５…ＥＥＰＲＯＭ、６…プログラム書換装置、７…通信回路、８…マイコン、９…フラッシュメモリ、１０…ＣＰＵ、１１…ＲＡＭ、１２…インジェクタ、１３…イグナイタ
【図１】
2004287712.tif 000003
【図２】
2004287712.tif 000004
【図３】
2004287712.tif 000005
【図４】
2004287712.tif 000006
【図５】
2004287712.tif 000007
【図６】
2004287712.tif 000008
【図７】
2004287712.tif 000009