JP2004287712A - 電子装置 - Google Patents
電子装置 Download PDFInfo
- Publication number
- JP2004287712A JP2004287712A JP2003077600A JP2003077600A JP2004287712A JP 2004287712 A JP2004287712 A JP 2004287712A JP 2003077600 A JP2003077600 A JP 2003077600A JP 2003077600 A JP2003077600 A JP 2003077600A JP 2004287712 A JP2004287712 A JP 2004287712A
- Authority
- JP
- Japan
- Prior art keywords
- rewriting
- program
- sub
- storage
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】各種の電子装置に共通に用いることが可能な書換プログラムを備えた、複数の記憶装置を有する電子装置を提供すること。
【解決手段】メイン書換プログラムは、EEPROM5の記憶内容を書き換えるサブ書換プログラムと、書き換え用のEEPROMデータとを、プログラム書換装置11から読み込む読込プログラムを有する。このサブ書換プログラムを実行することにより、書き換え用のEEPROMデータをEEPROM5に書き込む。これにより、サブ書換プログラムによって記憶内容が書き換えられるべき記憶装置の構成に応じて、メイン書換プログラムを変更する必要がなくなり、各電子装置に共通して利用することができる。
【選択図】 図1
【解決手段】メイン書換プログラムは、EEPROM5の記憶内容を書き換えるサブ書換プログラムと、書き換え用のEEPROMデータとを、プログラム書換装置11から読み込む読込プログラムを有する。このサブ書換プログラムを実行することにより、書き換え用のEEPROMデータをEEPROM5に書き込む。これにより、サブ書換プログラムによって記憶内容が書き換えられるべき記憶装置の構成に応じて、メイン書換プログラムを変更する必要がなくなり、各電子装置に共通して利用することができる。
【選択図】 図1
Description
【0001】
【発明の属する技術分野】
本発明は、各記憶装置に記憶されたプログラムやデータを、外部から取得したプログラムやデータに書き換えることが可能な、複数の記憶装置を搭載した電子装置に関する。
【0002】
【従来の技術】
従来、フラッシュメモリ等の不揮発性メモリに動作プログラムを記憶し、これに従って動作する電子装置が公知である。この従来装置では、動作プログラムのバージョンアップのため、別途用意された外部装置を利用して、前述の不揮発性メモリに記憶されている動作プログラムを書き換えることが可能な構成となっている。具体的には、予め不揮発性メモリに記憶されている書き換えソフトによって、外部装置から書き換え用の動作プログラムを取得し、不揮発性メモリに保存する。
【0003】
【発明が解決しようとする課題】
近年では、複数の記憶装置を有する電子装置が実用化されている。このような電子装置では、通常、各記憶装置に記憶されているプログラムやデータの書き換えを行うための、各記憶装置に固有の書き換え用動作プログラムや書き換え用データを、主となる記憶装置に記憶されている書換プログラムを実行することにより、外部装置からダウンロードできるように構成されていた。
【0004】
しかしながら、電子装置によっては、従となる記憶装置を有していないものや、従となる記憶装置に関しては書き換えを禁止したもの等もある。このため、主となる記憶装置に格納される書換プログラムについて、各電子装置が搭載する記憶装置の構成に応じた書換プログラムを用意し、かつ、各電子装置に適応するように使い分ける必要があった。
【0005】
本発明は、前記の問題点を鑑み、各種の電子装置に共通に用いることが可能な書換プログラムを備えた、複数の記憶装置を有する電子装置の提供を目的とする。
【0006】
【課題を解決するための手段】
上記目的を達成するために、請求項1に記載の電子装置では、動作プログラムに従って動作する電子装置であって、当該電子装置は、少なくとも動作プログラムを記憶するメイン記憶装置と、各種データを記憶するサブ記憶装置とを有し、メイン記憶装置に記憶されている記憶内容は、当該電子装置がメイン書換プログラムを実行することによって書き換えが可能であり、また、サブ記憶装置に記憶されている記憶内容は、当該電子装置がサブ書換プログラムを実行することによって書き換えが可能な構成となっており、メイン書換プログラムはメイン記憶装置に記憶され、書き換えるべき動作プログラムとともに、サブ書換プログラム及びサブ記憶装置において書き換えるべき書換用データとを外部装置から取得して、メイン記憶装置に書き込み、サブ書換プログラムは、動作プログラムの実行時に併せて実行され、外部装置から取得した書換用データをサブ記憶装置に書き込むことを特徴とする。
【0007】
このように、請求項1に記載の電子装置では、メイン書換プログラムは、外部装置から書き換えるべき動作プログラムとともに、サブ書換プログラム及び書換用データを取得して、メイン記憶装置に書き込む。また、サブ書換プログラムは、動作プログラムの実行時に併せて実行され、外部装置から取得した書換用データをサブ記憶装置に書き込む。これにより、サブ書換プログラムや書換用データは、メイン書換プログラムによって外部装置から取得され、メイン記憶装置に書き込まれることとなるため、サブ記憶装置の構成に応じたメイン書換プログラムの変更は不要となり、各電子装置に共通して利用することが可能となる。
【0008】
請求項2に記載のように、サブ記憶装置の記憶内容の書換要否を示す書換要否フラグを設け、書換要否フラグは、メイン書換プログラムがメイン記憶装置の記憶内容を書き換える際にセットされるものであり、サブ書換プログラムは、書換要否フラグがセットされている場合に、書換用データに基づいてサブ記憶装置の記憶内容を書き換えることが望ましい。これにより、例えばサブ記憶装置の記憶内容を書き換えている最中に、本電子装置の電源が遮断されたような場合においても、電源が再投入された際に書換要否フラグを参照することで、サブ記憶装置の記憶内容の書き換えを再度実行することができるため、サブ記憶装置の記憶内容を確実に書き換えることが可能となる。
【0009】
請求項3に記載のように、書換要否フラグは、サブ記憶装置の記憶内容の変更が禁止されている場合にはリセットされることが望ましい。これにより、サブ記憶装置が、例えばマスクROM等の読み出し専用の記憶装置である場合には、書換要否フラグはリセットされるため、サブ記憶装置の構成に応じたサブ書換プログラムの変更は不要となり、各電子装置に共通化して利用することが可能となる。
【0010】
請求項4に記載のように、書換要否フラグは、サブ記憶装置に記憶されることが望ましい。これにより、本電子装置の動作中に電源が遮断されたような場合においても、書換要否フラグの内容を確実に記憶しておくことが可能となる。
【0011】
請求項5に記載のように、サブ記憶装置は、記憶するデータの種類毎に記憶領域が設けられており、サブ書換プログラムに対して、メイン書換プログラムがメイン記憶装置の記憶内容を書き換えた場合に、サブ記憶装置の特定の記憶領域の記憶内容を初期化する初期化ルーチンを設けることが望ましい。
【0012】
メイン記憶装置の記憶内容が書き換えられた場合、これに応じて、サブ記憶装置の特定の記憶領域の記憶内容を初期化しなければならない場合がある。そこで、サブ書換プログラムに対して、サブ記憶装置における特定の記憶領域の記憶内容を初期化する初期化ルーチンを設け、メイン書換プログラムがメイン記憶装置の記憶内容を書き換えた場合には、これに応じて前述の初期化ルーチンを実行し、サブ記憶装置における特定の記憶領域の記憶内容を初期化することで、外部装置に初期化のための機能を追加することなく、サブ記憶装置の特定の記憶領域の記憶内容を自動的に初期化することが可能となる。
【0013】
請求項6に記載のように、メイン書換プログラムは、メイン記憶装置に設けられた特定の記憶領域に書換用データを記憶するものであり、サブ書換プログラムは、書換用データが記憶されている特定の記憶領域のアドレスに基づいて、記憶するデータの種類毎に設けられたサブ記憶装置の記憶領域から、当該書換用データによって書き換えられるべき記憶領域を選択することが望ましい。これにより、メイン記憶装置に設けられた特定の記憶領域には、書換用データのみを記憶しておくだけで良く、サブ記憶装置の記憶領域の指定に関する情報は不要となるため、メイン記憶装置を効率的に使用することが可能となる。
【0014】
請求項7に記載のように、メイン書換プログラムは、外部装置から書換用データを取得する際には、当該書換用データの種類を示す識別コードを取得するものであり、サブ書換プログラムは、識別コードに対応する種類のサブ記憶装置のデータの記憶領域の記憶内容を、当該書換用データに書き換えることが望ましい。これにより、サブ書換プログラムは、サブ記憶装置に設けられたデータの記憶領域から、任意の記憶領域の記憶内容のみを選択的に書き換えることが可能となる。
【0015】
請求項8に記載のように、識別コードは、外部装置が電子装置へ向けて書換用データを送信する際の送信コマンドであることが望ましい。これにより、外部装置が本電子装置へ向けて書換用データを出力する際の通信コマンドを、そのまま識別コードとして利用することができる。
【0016】
【発明の実施の形態】
(第1実施形態)
図1は、本発明の第1実施形態における電子装置の全体構成を示すブロック図である。本実施形態の電子装置は、車両用エンジンの電子制御装置1に適用されるものである。
【0017】
入力回路2は、例えばA/D変換器であり、図示しないエンジンの回転数や冷却水温等を検出する各種センサ3からのセンサ情報を取得する。また、図示しないイグニッションスイッチ等のエンジン制御に関連する各種スイッチ4からのスイッチング情報を取得する。取得したセンサ情報およびスイッチング情報は、マイコン6へ出力される。
【0018】
サブ記憶装置であるEEPROM5は、記憶内容を電気的に書き換えることが可能な不揮発性記憶素子であり、マイコン6と通信ラインによって接続されている。EEPROM5の記憶領域は、故障データ領域51、車両コード領域52、および書換要否コード領域53の、3つの記憶領域から構成される(図2(a)参照)。故障データ領域51は、図示しないエンジンの動作中に発生した故障に関するデータを記憶しており、車両コード領域52は当該車両の車両コードに関するデータを記憶している。
【0019】
書換要否コード領域53は、故障データ領域51に記憶されている故障に関するデータや、車両コード領域52に記憶されている車両コードに関するデータについて、これらを書き換える必要があるか否かを示す書換要否フラグが記憶されている。この書換要否フラグがセットされた状態は、EEPROM5の記憶内容を書き換える必要があることを示すものであり、書換要否フラグがリセットされた状態は、書き換えが不要であることを示すものである。
【0020】
マイコン6は、フラッシュメモリ7、CPU8、RAM9から構成される。
【0021】
メイン記憶装置であるフラッシュメモリ7は、記憶内容を電気的に書き換えることが可能な不揮発性記憶素子であり、通常モード用プログラム領域71、書換モード用プログラム領域72、およびEEPROMデータ領域73の、3つの記憶領域から構成される(図2(b)参照)。
【0022】
通常モード用プログラム領域71には、エンジン制御を行うための制御プログラム(動作プログラム)や、EEPROM5に記憶されている記憶内容を書き換えるサブ書換プログラムが記憶される。なお、本実施形態のサブ書換プログラムには、EEPROM5の故障データ領域51の記憶内容を初期化する初期化ルーチンが設けられている。
【0023】
一方、書換モード用プログラム領域72には、通常モード用プログラム領域71の記憶内容を書き換えるメイン書換プログラムが記憶され、このメイン書換プログラムは、通常モード用プログラム領域71に書き込まれる制御プログラムを、通信回路10を介してプログラム書換装置11から読み込む読込プログラムを有する。この読込プログラムは、制御プログラムに加え、サブ書換プログラムや、サブ書換プログラムによって書き換えられる書き換え用のEEPROMデータを、通信回路10を介してプログラム書換装置11から読み込む。なお、書換モード用プログラム領域72に関しては、フラッシュメモリ7の特定の記憶領域が、書換モード用プログラム領域72として予め設定されており、当該記憶領域の記憶内容に関しては読み出しのみが許可され、書き込みは禁止されている。
【0024】
EEPROMデータ領域73には、EEPROM5に記憶されているデータを書き換えるための書き換え用のEEPROMデータが記憶されている。
【0025】
CPU8は、通常モードと書換モードとの2つの動作モードを有する。
【0026】
動作モードが通常モードである場合、CPU8は入力回路2から取得した各種センサ情報や各種スイッチング情報に基づいて、フラッシュメモリ7の通常モード用プログラム領域71に記憶された制御プログラムを実行することにより、エンジン制御に必要な演算を行い、演算結果をRAM9に記憶する。そして、RAM9に記憶した演算結果に基づいて、インジェクタ12およびイグナイタ13を制御するための噴射制御信号および点火制御信号を生成し、これらを出力回路14へ出力する。
【0027】
また、CPU8は、入力回路2から取得した各種センサ情報や各種スイッチング情報に基づいて図示しないエンジンの動作状態を常に監視しており、故障が発生した場合には、CPU8はEEPROM5の故障データ領域51へ、発生した故障に関するデータを書き込む。
【0028】
一方、動作モードが書換モードである場合には、CPU8はフラッシュメモリ7の書換モード用プログラム領域72に記憶されているメイン書換プログラムを実行し、通信回路10を介して、プログラム書換装置11から制御プログラム、サブ書換プログラム、および書き換え用のEEPROMデータを取得する。そして、取得したこれらの制御プログラム、サブ書換プログラム、および、書き換えのEEPROMデータをフラッシュメモリ7に書き込む。このとき、制御プログラムおよびサブ書換プログラムは、通常モード用プログラム領域71に書き込まれ、書き換え用のEEPROMデータはEEPROMデータ領域73に書き込まれる。
【0029】
特に本実施形態のメイン書換プログラムは、制御プログラム、サブ書換プログラム、および、書き換え用のEEPROMデータをフラッシュメモリ7に書き込む際には、EEPROM5の書換要否コード領域53に記憶されている書換要否フラグのセットを行う。この書換要否フラグは、EEPROM5の記憶内容の書き換えが終了した場合にリセットされる。
【0030】
なお、書換モードに関しては、電子制御装置1の起動時に、書換モードのエントリ条件を満たした場合にのみ実行される。前述のエントリ条件とは、プログラム書換装置11から書き換え要求信号が出力されており、図示しないエンジンが停止中で、なおかつ、図示しないバッテリ電圧が10V以上である、という条件である。
【0031】
外部装置であるプログラム書換装置11は、制御プログラム、サブ書換プログラム、および、書き換え用のEEPROMデータを通信回路10へ出力する。その際には、電子制御装置1に書き換え要求信号を出力する。
【0032】
出力回路14は、マイコン6から出力される噴射制御信号および点火制御信号を取得し、これらをインジェクタ12およびイグナイタ13へそれぞれ出力する。
【0033】
図3は、本実施形態の電子装置が、起動時において動作モードを決定する処理に関するフローチャートである。本フローチャートの処理は、本電子装置が起動されるたびに実行される。
【0034】
ステップ301では、マイコン6は、書き換えモードのエントリ条件を満たしているか否かを判定する。エントリ条件を満たしている場合には、ステップ302へ進む。エントリ条件を満たしていない場合には、ステップ304へ進む。
【0035】
ステップ302では、サブ書換プログラムに設けられた初期化ルーチンを実行し、EEPROM5の故障データ領域51の記憶内容を初期化する。初期化ルーチンによってEEPROM5の故障データ領域51の記憶内容を初期化することにより、プログラム書換装置11に初期化のための機能を追加することなく、自動的に初期化を行うことが可能となるのである。
【0036】
ステップ303では、EEPROM5の書換要否コード領域53の書換要否フラグをセットする。書換要否フラグをEEPROM5に記憶することで、フラッシュメモリ7の制御プログラム、サブ書換プログラム、書き換え用のEEPROMデータが書き換えられた後の通常モードにおいて、EEPROM5のデータを書き換えることができる。
【0037】
ステップ304では、書換モード処理を実行する。ステップ305では、通常モード処理を実行する。
【0038】
なお、EEPROM5の代わりに、例えばマスクROM等の読み出し専用の記憶素子を用いた場合、ステップ303において書換要否フラグはリセットされることとなる。これにより、サブ書換プログラムは各電子装置に共通化して利用することが可能となるのである。
【0039】
図4は、本実施形態の電子装置が、書換モードにおいて実行する処理に関するフローチャートである。本フローチャートの処理は、図3のフローチャートにおける、ステップ303の書換モード処理に相当する。
【0040】
ステップ401では、マイコン6は、メイン書換プログラムの読込プログラムを実行することにより、プログラム書換装置11から制御プログラム、サブ書換プログラム、書き換え用のEEPROMデータを取得する。
【0041】
ステップ402では、ステップ401で取得した制御プログラム、サブ書換プログラム、書き換え用のEEPROMデータをフラッシュメモリ7へ書き込む。
【0042】
図5は、本実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。本フローチャートの処理は、図3のフローチャートにおける、ステップ304の通常モード処理に相当する。
【0043】
ステップ501では、EEPROM5の書換要否コード領域53の書換要否フラグがセットされているか否かを判定する。これにより、例えばEEPROM5の記憶内容を書き換えている最中に、電子制御装置1の電源が遮断されたような場合においても、電源再投入時において書換要否フラグを参照することで、EEPROM5の記憶内容の書き換えを再度実行することができ、EEPROM5の記憶内容を確実に書き換えることができる。書換要否フラグがセットされている場合は、ステップ502へ進む。そうでない場合は、ステップ504へ進む。
【0044】
ステップ502では、サブ書換プログラムを実行して、フラッシュメモリ7のEEPROMデータ領域73に記憶されている書き換え用のEEPROMデータをEEPROM5へ書き込む。その際には、EEPROMデータ領域73のアドレスに対応するEEPROM5の記憶領域へ、書き換え用のEEPROMデータを書き込む。これにより、EEPROMデータ領域73には書き換え用のEEPROMデータのみを記憶しておくだけで良く、EEPROMデータ領域73における記憶領域の指定に関するデータは不要となるため、EEPROMデータ領域73を小さく抑えることが可能となる。
【0045】
ステップ503では、EEPROM5の書換要否コード領域53の書換要否フラグをリセットする。ステップ504では、制御プログラムを実行して、エンジン制御を開始する。
【0046】
このように、本実施形態の電子装置では、メイン書換プログラムに対して、EEPROM5の記憶内容を書き換えるサブ書換プログラムと、書き換え用のEEPROMデータとをプログラム書換装置11から読み込む読込プログラムが設けられる。そして、読み込まれたサブ書換プログラムを実行することにより、書き換え用のEEPROMデータをサブ記憶装置に書き込む。これにより、サブ書換プログラムによって記憶内容が書き換えられるべき記憶装置の構成に応じて、メイン書換プログラムを変更する必要はなく、各電子装置に共通して利用することができる。
【0047】
(第2実施形態)
次に、本発明の第2実施形態における電子装置について説明する。本実施形態の電子装置は、EEPROM5の記憶内容を、各記憶領域毎に選択的に書き換えることが可能である点が第1実施形態と異なる。
【0048】
本実施形態のプログラム書換装置11は、EEPROM5に設けられた各記憶領域の書き換え用データを、当該記憶領域を示すIDコード(識別コード)と共に、書き換え用EEPROMデータとして電子制御装置1へ送信する。その際には、図6に示すデータフォーマットに従って送信する。
【0049】
図6のIDコード部には、プログラム書換装置11が送信する書き換え用データが、EEPROM5における、いずれの記憶領域の書き換え用データであるかを示すIDコードがセットされる。本実施形態では、故障データであることを示すIDコードと、車両コードであることを示すIDコードとの2種類が用意される。データ数部には、書き換え用データを所定のデータ量毎に分割した際の総分割数がセットされる。データ部には、書き換え用データを前述の総分割数に分割した各分割データがセットされる。このデータ部に関しては、前述の総分割数だけ設けられることとなる。
【0050】
本実施形態のメイン書換プログラムは、プログラム書換装置11から図6のデータフォーマットに従って送信された書き換え用EEPROMデータから、IDコード、データ数、各分割データを取り出してフラッシュメモリ7へ記憶する。
【0051】
本実施形態のサブ書換プログラムは、EEPROM5の記憶内容の書き換えを行う際には、EEPROMデータ領域73に記憶されているIDコードを読み出し、これに対応するEEPROM5の記憶領域の記憶内容を、同じくEEPROMデータ領域73に記憶されている書き換え用データに書き換える。
【0052】
その他の構成・動作に関しては、前述の第1実施形態の場合と同様であるため、説明しない。
【0053】
図7は、本実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。図7に示すように、本実施形態のフローチャートでは、前述の第1実施形態における図5のフローチャートに対して、EEPROMデータ領域73に記憶されているデータをEEPROM5へ書き込むステップに代わり、EEPROMデータ領域73に記憶されているIDコードに対応する記憶領域へ、書き換え用データを書き込むステップを設ける。言い換えれば、ステップ802以外の全ての処理は、前述の図5のフローチャートの処理と同様であるため、説明しない。
【0054】
ステップ805では、マイコン6は、フラッシュメモリ7のEEPROMデータ領域73に記憶されている書き換え用データを、同じくフラッシュメモリ7のEEPROMデータ領域73に記憶されているIDコードに対応するEEPROM5の記憶領域へ書き込む。
【0055】
このように、本実施形態の電子装置では、EEPROM5に設けられた各記憶領域を示すIDコードを利用することにより、EEPROM5に設けられた各記憶領域の記憶内容を選択的に書き換えることが可能となる。
【0056】
なお、本実施形態では、書き換えを行うEEPROM5の記憶領域をIDコードによって判別しているが、プログラム書換装置11に対してEEPROM5の記憶内容を各記憶領域毎に書き換える通信コマンドを設け、当該通信コマンドを実行することにより、書き換え用データの送信および書き込みを実行することとしてもよい。この場合、図6のデータフォーマットにおけるIDコード部は不要となる。
【図面の簡単な説明】
【図1】本発明の第1実施形態における電子装置の全体構成を示すブロック図である。
【図2】EEPROMおよびフラッシュメモリの記憶領域構成を示す図である。
【図3】第1実施形態の電子装置が、起動時において動作モードを決定する処理に関するフローチャートである。
【図4】第1実施形態の電子装置が、書換モードにおいて実行する処理に関するフローチャートである。
【図5】第1実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。
【図6】第2実施形態のプログラム書換装置が、書換用データを送信する際のデータフォーマットを示す図である。
【図7】第2実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。
【符号の説明】
1…電子制御装置、2…入力回路、3…各種センサ、4…各種スイッチ、5…EEPROM、6…プログラム書換装置、7…通信回路、8…マイコン、9…フラッシュメモリ、10…CPU、11…RAM、12…インジェクタ、13…イグナイタ
【発明の属する技術分野】
本発明は、各記憶装置に記憶されたプログラムやデータを、外部から取得したプログラムやデータに書き換えることが可能な、複数の記憶装置を搭載した電子装置に関する。
【0002】
【従来の技術】
従来、フラッシュメモリ等の不揮発性メモリに動作プログラムを記憶し、これに従って動作する電子装置が公知である。この従来装置では、動作プログラムのバージョンアップのため、別途用意された外部装置を利用して、前述の不揮発性メモリに記憶されている動作プログラムを書き換えることが可能な構成となっている。具体的には、予め不揮発性メモリに記憶されている書き換えソフトによって、外部装置から書き換え用の動作プログラムを取得し、不揮発性メモリに保存する。
【0003】
【発明が解決しようとする課題】
近年では、複数の記憶装置を有する電子装置が実用化されている。このような電子装置では、通常、各記憶装置に記憶されているプログラムやデータの書き換えを行うための、各記憶装置に固有の書き換え用動作プログラムや書き換え用データを、主となる記憶装置に記憶されている書換プログラムを実行することにより、外部装置からダウンロードできるように構成されていた。
【0004】
しかしながら、電子装置によっては、従となる記憶装置を有していないものや、従となる記憶装置に関しては書き換えを禁止したもの等もある。このため、主となる記憶装置に格納される書換プログラムについて、各電子装置が搭載する記憶装置の構成に応じた書換プログラムを用意し、かつ、各電子装置に適応するように使い分ける必要があった。
【0005】
本発明は、前記の問題点を鑑み、各種の電子装置に共通に用いることが可能な書換プログラムを備えた、複数の記憶装置を有する電子装置の提供を目的とする。
【0006】
【課題を解決するための手段】
上記目的を達成するために、請求項1に記載の電子装置では、動作プログラムに従って動作する電子装置であって、当該電子装置は、少なくとも動作プログラムを記憶するメイン記憶装置と、各種データを記憶するサブ記憶装置とを有し、メイン記憶装置に記憶されている記憶内容は、当該電子装置がメイン書換プログラムを実行することによって書き換えが可能であり、また、サブ記憶装置に記憶されている記憶内容は、当該電子装置がサブ書換プログラムを実行することによって書き換えが可能な構成となっており、メイン書換プログラムはメイン記憶装置に記憶され、書き換えるべき動作プログラムとともに、サブ書換プログラム及びサブ記憶装置において書き換えるべき書換用データとを外部装置から取得して、メイン記憶装置に書き込み、サブ書換プログラムは、動作プログラムの実行時に併せて実行され、外部装置から取得した書換用データをサブ記憶装置に書き込むことを特徴とする。
【0007】
このように、請求項1に記載の電子装置では、メイン書換プログラムは、外部装置から書き換えるべき動作プログラムとともに、サブ書換プログラム及び書換用データを取得して、メイン記憶装置に書き込む。また、サブ書換プログラムは、動作プログラムの実行時に併せて実行され、外部装置から取得した書換用データをサブ記憶装置に書き込む。これにより、サブ書換プログラムや書換用データは、メイン書換プログラムによって外部装置から取得され、メイン記憶装置に書き込まれることとなるため、サブ記憶装置の構成に応じたメイン書換プログラムの変更は不要となり、各電子装置に共通して利用することが可能となる。
【0008】
請求項2に記載のように、サブ記憶装置の記憶内容の書換要否を示す書換要否フラグを設け、書換要否フラグは、メイン書換プログラムがメイン記憶装置の記憶内容を書き換える際にセットされるものであり、サブ書換プログラムは、書換要否フラグがセットされている場合に、書換用データに基づいてサブ記憶装置の記憶内容を書き換えることが望ましい。これにより、例えばサブ記憶装置の記憶内容を書き換えている最中に、本電子装置の電源が遮断されたような場合においても、電源が再投入された際に書換要否フラグを参照することで、サブ記憶装置の記憶内容の書き換えを再度実行することができるため、サブ記憶装置の記憶内容を確実に書き換えることが可能となる。
【0009】
請求項3に記載のように、書換要否フラグは、サブ記憶装置の記憶内容の変更が禁止されている場合にはリセットされることが望ましい。これにより、サブ記憶装置が、例えばマスクROM等の読み出し専用の記憶装置である場合には、書換要否フラグはリセットされるため、サブ記憶装置の構成に応じたサブ書換プログラムの変更は不要となり、各電子装置に共通化して利用することが可能となる。
【0010】
請求項4に記載のように、書換要否フラグは、サブ記憶装置に記憶されることが望ましい。これにより、本電子装置の動作中に電源が遮断されたような場合においても、書換要否フラグの内容を確実に記憶しておくことが可能となる。
【0011】
請求項5に記載のように、サブ記憶装置は、記憶するデータの種類毎に記憶領域が設けられており、サブ書換プログラムに対して、メイン書換プログラムがメイン記憶装置の記憶内容を書き換えた場合に、サブ記憶装置の特定の記憶領域の記憶内容を初期化する初期化ルーチンを設けることが望ましい。
【0012】
メイン記憶装置の記憶内容が書き換えられた場合、これに応じて、サブ記憶装置の特定の記憶領域の記憶内容を初期化しなければならない場合がある。そこで、サブ書換プログラムに対して、サブ記憶装置における特定の記憶領域の記憶内容を初期化する初期化ルーチンを設け、メイン書換プログラムがメイン記憶装置の記憶内容を書き換えた場合には、これに応じて前述の初期化ルーチンを実行し、サブ記憶装置における特定の記憶領域の記憶内容を初期化することで、外部装置に初期化のための機能を追加することなく、サブ記憶装置の特定の記憶領域の記憶内容を自動的に初期化することが可能となる。
【0013】
請求項6に記載のように、メイン書換プログラムは、メイン記憶装置に設けられた特定の記憶領域に書換用データを記憶するものであり、サブ書換プログラムは、書換用データが記憶されている特定の記憶領域のアドレスに基づいて、記憶するデータの種類毎に設けられたサブ記憶装置の記憶領域から、当該書換用データによって書き換えられるべき記憶領域を選択することが望ましい。これにより、メイン記憶装置に設けられた特定の記憶領域には、書換用データのみを記憶しておくだけで良く、サブ記憶装置の記憶領域の指定に関する情報は不要となるため、メイン記憶装置を効率的に使用することが可能となる。
【0014】
請求項7に記載のように、メイン書換プログラムは、外部装置から書換用データを取得する際には、当該書換用データの種類を示す識別コードを取得するものであり、サブ書換プログラムは、識別コードに対応する種類のサブ記憶装置のデータの記憶領域の記憶内容を、当該書換用データに書き換えることが望ましい。これにより、サブ書換プログラムは、サブ記憶装置に設けられたデータの記憶領域から、任意の記憶領域の記憶内容のみを選択的に書き換えることが可能となる。
【0015】
請求項8に記載のように、識別コードは、外部装置が電子装置へ向けて書換用データを送信する際の送信コマンドであることが望ましい。これにより、外部装置が本電子装置へ向けて書換用データを出力する際の通信コマンドを、そのまま識別コードとして利用することができる。
【0016】
【発明の実施の形態】
(第1実施形態)
図1は、本発明の第1実施形態における電子装置の全体構成を示すブロック図である。本実施形態の電子装置は、車両用エンジンの電子制御装置1に適用されるものである。
【0017】
入力回路2は、例えばA/D変換器であり、図示しないエンジンの回転数や冷却水温等を検出する各種センサ3からのセンサ情報を取得する。また、図示しないイグニッションスイッチ等のエンジン制御に関連する各種スイッチ4からのスイッチング情報を取得する。取得したセンサ情報およびスイッチング情報は、マイコン6へ出力される。
【0018】
サブ記憶装置であるEEPROM5は、記憶内容を電気的に書き換えることが可能な不揮発性記憶素子であり、マイコン6と通信ラインによって接続されている。EEPROM5の記憶領域は、故障データ領域51、車両コード領域52、および書換要否コード領域53の、3つの記憶領域から構成される(図2(a)参照)。故障データ領域51は、図示しないエンジンの動作中に発生した故障に関するデータを記憶しており、車両コード領域52は当該車両の車両コードに関するデータを記憶している。
【0019】
書換要否コード領域53は、故障データ領域51に記憶されている故障に関するデータや、車両コード領域52に記憶されている車両コードに関するデータについて、これらを書き換える必要があるか否かを示す書換要否フラグが記憶されている。この書換要否フラグがセットされた状態は、EEPROM5の記憶内容を書き換える必要があることを示すものであり、書換要否フラグがリセットされた状態は、書き換えが不要であることを示すものである。
【0020】
マイコン6は、フラッシュメモリ7、CPU8、RAM9から構成される。
【0021】
メイン記憶装置であるフラッシュメモリ7は、記憶内容を電気的に書き換えることが可能な不揮発性記憶素子であり、通常モード用プログラム領域71、書換モード用プログラム領域72、およびEEPROMデータ領域73の、3つの記憶領域から構成される(図2(b)参照)。
【0022】
通常モード用プログラム領域71には、エンジン制御を行うための制御プログラム(動作プログラム)や、EEPROM5に記憶されている記憶内容を書き換えるサブ書換プログラムが記憶される。なお、本実施形態のサブ書換プログラムには、EEPROM5の故障データ領域51の記憶内容を初期化する初期化ルーチンが設けられている。
【0023】
一方、書換モード用プログラム領域72には、通常モード用プログラム領域71の記憶内容を書き換えるメイン書換プログラムが記憶され、このメイン書換プログラムは、通常モード用プログラム領域71に書き込まれる制御プログラムを、通信回路10を介してプログラム書換装置11から読み込む読込プログラムを有する。この読込プログラムは、制御プログラムに加え、サブ書換プログラムや、サブ書換プログラムによって書き換えられる書き換え用のEEPROMデータを、通信回路10を介してプログラム書換装置11から読み込む。なお、書換モード用プログラム領域72に関しては、フラッシュメモリ7の特定の記憶領域が、書換モード用プログラム領域72として予め設定されており、当該記憶領域の記憶内容に関しては読み出しのみが許可され、書き込みは禁止されている。
【0024】
EEPROMデータ領域73には、EEPROM5に記憶されているデータを書き換えるための書き換え用のEEPROMデータが記憶されている。
【0025】
CPU8は、通常モードと書換モードとの2つの動作モードを有する。
【0026】
動作モードが通常モードである場合、CPU8は入力回路2から取得した各種センサ情報や各種スイッチング情報に基づいて、フラッシュメモリ7の通常モード用プログラム領域71に記憶された制御プログラムを実行することにより、エンジン制御に必要な演算を行い、演算結果をRAM9に記憶する。そして、RAM9に記憶した演算結果に基づいて、インジェクタ12およびイグナイタ13を制御するための噴射制御信号および点火制御信号を生成し、これらを出力回路14へ出力する。
【0027】
また、CPU8は、入力回路2から取得した各種センサ情報や各種スイッチング情報に基づいて図示しないエンジンの動作状態を常に監視しており、故障が発生した場合には、CPU8はEEPROM5の故障データ領域51へ、発生した故障に関するデータを書き込む。
【0028】
一方、動作モードが書換モードである場合には、CPU8はフラッシュメモリ7の書換モード用プログラム領域72に記憶されているメイン書換プログラムを実行し、通信回路10を介して、プログラム書換装置11から制御プログラム、サブ書換プログラム、および書き換え用のEEPROMデータを取得する。そして、取得したこれらの制御プログラム、サブ書換プログラム、および、書き換えのEEPROMデータをフラッシュメモリ7に書き込む。このとき、制御プログラムおよびサブ書換プログラムは、通常モード用プログラム領域71に書き込まれ、書き換え用のEEPROMデータはEEPROMデータ領域73に書き込まれる。
【0029】
特に本実施形態のメイン書換プログラムは、制御プログラム、サブ書換プログラム、および、書き換え用のEEPROMデータをフラッシュメモリ7に書き込む際には、EEPROM5の書換要否コード領域53に記憶されている書換要否フラグのセットを行う。この書換要否フラグは、EEPROM5の記憶内容の書き換えが終了した場合にリセットされる。
【0030】
なお、書換モードに関しては、電子制御装置1の起動時に、書換モードのエントリ条件を満たした場合にのみ実行される。前述のエントリ条件とは、プログラム書換装置11から書き換え要求信号が出力されており、図示しないエンジンが停止中で、なおかつ、図示しないバッテリ電圧が10V以上である、という条件である。
【0031】
外部装置であるプログラム書換装置11は、制御プログラム、サブ書換プログラム、および、書き換え用のEEPROMデータを通信回路10へ出力する。その際には、電子制御装置1に書き換え要求信号を出力する。
【0032】
出力回路14は、マイコン6から出力される噴射制御信号および点火制御信号を取得し、これらをインジェクタ12およびイグナイタ13へそれぞれ出力する。
【0033】
図3は、本実施形態の電子装置が、起動時において動作モードを決定する処理に関するフローチャートである。本フローチャートの処理は、本電子装置が起動されるたびに実行される。
【0034】
ステップ301では、マイコン6は、書き換えモードのエントリ条件を満たしているか否かを判定する。エントリ条件を満たしている場合には、ステップ302へ進む。エントリ条件を満たしていない場合には、ステップ304へ進む。
【0035】
ステップ302では、サブ書換プログラムに設けられた初期化ルーチンを実行し、EEPROM5の故障データ領域51の記憶内容を初期化する。初期化ルーチンによってEEPROM5の故障データ領域51の記憶内容を初期化することにより、プログラム書換装置11に初期化のための機能を追加することなく、自動的に初期化を行うことが可能となるのである。
【0036】
ステップ303では、EEPROM5の書換要否コード領域53の書換要否フラグをセットする。書換要否フラグをEEPROM5に記憶することで、フラッシュメモリ7の制御プログラム、サブ書換プログラム、書き換え用のEEPROMデータが書き換えられた後の通常モードにおいて、EEPROM5のデータを書き換えることができる。
【0037】
ステップ304では、書換モード処理を実行する。ステップ305では、通常モード処理を実行する。
【0038】
なお、EEPROM5の代わりに、例えばマスクROM等の読み出し専用の記憶素子を用いた場合、ステップ303において書換要否フラグはリセットされることとなる。これにより、サブ書換プログラムは各電子装置に共通化して利用することが可能となるのである。
【0039】
図4は、本実施形態の電子装置が、書換モードにおいて実行する処理に関するフローチャートである。本フローチャートの処理は、図3のフローチャートにおける、ステップ303の書換モード処理に相当する。
【0040】
ステップ401では、マイコン6は、メイン書換プログラムの読込プログラムを実行することにより、プログラム書換装置11から制御プログラム、サブ書換プログラム、書き換え用のEEPROMデータを取得する。
【0041】
ステップ402では、ステップ401で取得した制御プログラム、サブ書換プログラム、書き換え用のEEPROMデータをフラッシュメモリ7へ書き込む。
【0042】
図5は、本実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。本フローチャートの処理は、図3のフローチャートにおける、ステップ304の通常モード処理に相当する。
【0043】
ステップ501では、EEPROM5の書換要否コード領域53の書換要否フラグがセットされているか否かを判定する。これにより、例えばEEPROM5の記憶内容を書き換えている最中に、電子制御装置1の電源が遮断されたような場合においても、電源再投入時において書換要否フラグを参照することで、EEPROM5の記憶内容の書き換えを再度実行することができ、EEPROM5の記憶内容を確実に書き換えることができる。書換要否フラグがセットされている場合は、ステップ502へ進む。そうでない場合は、ステップ504へ進む。
【0044】
ステップ502では、サブ書換プログラムを実行して、フラッシュメモリ7のEEPROMデータ領域73に記憶されている書き換え用のEEPROMデータをEEPROM5へ書き込む。その際には、EEPROMデータ領域73のアドレスに対応するEEPROM5の記憶領域へ、書き換え用のEEPROMデータを書き込む。これにより、EEPROMデータ領域73には書き換え用のEEPROMデータのみを記憶しておくだけで良く、EEPROMデータ領域73における記憶領域の指定に関するデータは不要となるため、EEPROMデータ領域73を小さく抑えることが可能となる。
【0045】
ステップ503では、EEPROM5の書換要否コード領域53の書換要否フラグをリセットする。ステップ504では、制御プログラムを実行して、エンジン制御を開始する。
【0046】
このように、本実施形態の電子装置では、メイン書換プログラムに対して、EEPROM5の記憶内容を書き換えるサブ書換プログラムと、書き換え用のEEPROMデータとをプログラム書換装置11から読み込む読込プログラムが設けられる。そして、読み込まれたサブ書換プログラムを実行することにより、書き換え用のEEPROMデータをサブ記憶装置に書き込む。これにより、サブ書換プログラムによって記憶内容が書き換えられるべき記憶装置の構成に応じて、メイン書換プログラムを変更する必要はなく、各電子装置に共通して利用することができる。
【0047】
(第2実施形態)
次に、本発明の第2実施形態における電子装置について説明する。本実施形態の電子装置は、EEPROM5の記憶内容を、各記憶領域毎に選択的に書き換えることが可能である点が第1実施形態と異なる。
【0048】
本実施形態のプログラム書換装置11は、EEPROM5に設けられた各記憶領域の書き換え用データを、当該記憶領域を示すIDコード(識別コード)と共に、書き換え用EEPROMデータとして電子制御装置1へ送信する。その際には、図6に示すデータフォーマットに従って送信する。
【0049】
図6のIDコード部には、プログラム書換装置11が送信する書き換え用データが、EEPROM5における、いずれの記憶領域の書き換え用データであるかを示すIDコードがセットされる。本実施形態では、故障データであることを示すIDコードと、車両コードであることを示すIDコードとの2種類が用意される。データ数部には、書き換え用データを所定のデータ量毎に分割した際の総分割数がセットされる。データ部には、書き換え用データを前述の総分割数に分割した各分割データがセットされる。このデータ部に関しては、前述の総分割数だけ設けられることとなる。
【0050】
本実施形態のメイン書換プログラムは、プログラム書換装置11から図6のデータフォーマットに従って送信された書き換え用EEPROMデータから、IDコード、データ数、各分割データを取り出してフラッシュメモリ7へ記憶する。
【0051】
本実施形態のサブ書換プログラムは、EEPROM5の記憶内容の書き換えを行う際には、EEPROMデータ領域73に記憶されているIDコードを読み出し、これに対応するEEPROM5の記憶領域の記憶内容を、同じくEEPROMデータ領域73に記憶されている書き換え用データに書き換える。
【0052】
その他の構成・動作に関しては、前述の第1実施形態の場合と同様であるため、説明しない。
【0053】
図7は、本実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。図7に示すように、本実施形態のフローチャートでは、前述の第1実施形態における図5のフローチャートに対して、EEPROMデータ領域73に記憶されているデータをEEPROM5へ書き込むステップに代わり、EEPROMデータ領域73に記憶されているIDコードに対応する記憶領域へ、書き換え用データを書き込むステップを設ける。言い換えれば、ステップ802以外の全ての処理は、前述の図5のフローチャートの処理と同様であるため、説明しない。
【0054】
ステップ805では、マイコン6は、フラッシュメモリ7のEEPROMデータ領域73に記憶されている書き換え用データを、同じくフラッシュメモリ7のEEPROMデータ領域73に記憶されているIDコードに対応するEEPROM5の記憶領域へ書き込む。
【0055】
このように、本実施形態の電子装置では、EEPROM5に設けられた各記憶領域を示すIDコードを利用することにより、EEPROM5に設けられた各記憶領域の記憶内容を選択的に書き換えることが可能となる。
【0056】
なお、本実施形態では、書き換えを行うEEPROM5の記憶領域をIDコードによって判別しているが、プログラム書換装置11に対してEEPROM5の記憶内容を各記憶領域毎に書き換える通信コマンドを設け、当該通信コマンドを実行することにより、書き換え用データの送信および書き込みを実行することとしてもよい。この場合、図6のデータフォーマットにおけるIDコード部は不要となる。
【図面の簡単な説明】
【図1】本発明の第1実施形態における電子装置の全体構成を示すブロック図である。
【図2】EEPROMおよびフラッシュメモリの記憶領域構成を示す図である。
【図3】第1実施形態の電子装置が、起動時において動作モードを決定する処理に関するフローチャートである。
【図4】第1実施形態の電子装置が、書換モードにおいて実行する処理に関するフローチャートである。
【図5】第1実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。
【図6】第2実施形態のプログラム書換装置が、書換用データを送信する際のデータフォーマットを示す図である。
【図7】第2実施形態の電子装置が、通常モードにおいて実行する処理に関するフローチャートである。
【符号の説明】
1…電子制御装置、2…入力回路、3…各種センサ、4…各種スイッチ、5…EEPROM、6…プログラム書換装置、7…通信回路、8…マイコン、9…フラッシュメモリ、10…CPU、11…RAM、12…インジェクタ、13…イグナイタ
Claims (8)
- 動作プログラムに従って動作する電子装置であって、当該電子装置は、少なくとも動作プログラムを記憶するメイン記憶装置と、各種データを記憶するサブ記憶装置とを有し、前記メイン記憶装置に記憶されている記憶内容は、当該電子装置がメイン書換プログラムを実行することによって書き換えが可能であり、また、前記サブ記憶装置に記憶されている記憶内容は、当該電子装置がサブ書換プログラムを実行することによって書き換えが可能な構成となっており、
前記メイン書換プログラムは前記メイン記憶装置に記憶され、書き換えるべき動作プログラムとともに、前記サブ書換プログラム及びサブ記憶装置において書き換えるべき書換用データとを外部装置から取得して、メイン記憶装置に書き込み、
前記サブ書換プログラムは、前記動作プログラムの実行時に併せて実行され、前記外部装置から取得した書換用データを前記サブ記憶装置に書き込むことを特徴とする電子装置。 - 前記サブ記憶装置の記憶内容の書換要否を示す書換要否フラグを設け、
前記書換要否フラグは、前記メイン書換プログラムが前記メイン記憶装置の記憶内容を書き換える際にセットされるものであり、
前記サブ書換プログラムは、前記書換要否フラグがセットされている場合には、前記書換用データに基づいて前記サブ記憶装置の記憶内容を書き換えることを特徴とする請求項1記載の電子装置。 - 前記書換要否フラグは、前記サブ記憶装置の記憶内容の変更が禁止されている場合にはリセットされることを特徴とする請求項2記載の電子装置。
- 前記書換要否フラグは、前記サブ記憶装置に記憶されることを特徴とする請求項2または請求項3に記載の電子装置。
- 前記サブ記憶装置は、記憶するデータの種類毎に記憶領域が設けられており、
前記サブ書換プログラムに対して、前記メイン書換プログラムが前記メイン記憶装置の記憶内容を書き換えた場合に、前記サブ記憶装置の特定の記憶領域の記憶内容を初期化する初期化ルーチンを設けることを特徴とする請求項2記載の電子装置。 - 前記メイン書換プログラムは、前記メイン記憶装置に設けられた特定の記憶領域に前記書換用データを記憶するものであり、
前記サブ書換プログラムは、前記書換用データが記憶されている前記特定の記憶領域のアドレスに基づいて、記憶するデータの種類毎に設けられた前記サブ記憶装置の記憶領域から、当該書換用データによって書き換えられるべき記憶領域を選択することを特徴とする請求項5記載の電子装置。 - 前記メイン書換プログラムは、前記外部装置から前記書換用データを取得する際には、当該書換用データの種類を示す識別コードを取得するものであり、
前記サブ書換プログラムは、前記識別コードに対応する種類の前記サブ記憶装置のデータの記憶領域の記憶内容を、当該書換用データに書き換えることを特徴とする請求項5記載の電子装置。 - 前記識別コードは、前記外部装置が前記電子装置へ向けて前記書換用データを送信する際の送信コマンドであることを特徴とする請求項7記載の電子装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003077600A JP2004287712A (ja) | 2003-03-20 | 2003-03-20 | 電子装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003077600A JP2004287712A (ja) | 2003-03-20 | 2003-03-20 | 電子装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004287712A true JP2004287712A (ja) | 2004-10-14 |
Family
ID=33292314
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003077600A Pending JP2004287712A (ja) | 2003-03-20 | 2003-03-20 | 電子装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2004287712A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006189974A (ja) * | 2004-12-28 | 2006-07-20 | Sony Corp | 電子機器及びそのプログラムアップデート方法 |
| JP2006268554A (ja) * | 2005-03-24 | 2006-10-05 | Hitachi Ltd | プログラムの書き換えシステム及びプログラムの書き換え方法 |
| JP2018200599A (ja) * | 2017-05-29 | 2018-12-20 | 矢崎総業株式会社 | 書換えシステム、書換え装置及びコンピュータ |
| US10936236B2 (en) | 2017-04-12 | 2021-03-02 | Yazaki Corporation | Rewriting system, rewriting device and computer |
-
2003
- 2003-03-20 JP JP2003077600A patent/JP2004287712A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006189974A (ja) * | 2004-12-28 | 2006-07-20 | Sony Corp | 電子機器及びそのプログラムアップデート方法 |
| JP2006268554A (ja) * | 2005-03-24 | 2006-10-05 | Hitachi Ltd | プログラムの書き換えシステム及びプログラムの書き換え方法 |
| US10936236B2 (en) | 2017-04-12 | 2021-03-02 | Yazaki Corporation | Rewriting system, rewriting device and computer |
| JP2018200599A (ja) * | 2017-05-29 | 2018-12-20 | 矢崎総業株式会社 | 書換えシステム、書換え装置及びコンピュータ |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3932654B2 (ja) | 車両用制御装置及び車両制御システム | |
| KR100317593B1 (ko) | 차량용제어장치 | |
| JP2001195241A (ja) | コンピュータ | |
| US5933595A (en) | Computer apparatus having electrically rewritable nonvolatile memory, and nonvolatile semiconductor memory | |
| JP2000020178A (ja) | 電子制御装置 | |
| JP6415990B2 (ja) | 自動車用電子制御装置 | |
| JP2004287712A (ja) | 電子装置 | |
| JP3937598B2 (ja) | 電子制御装置 | |
| KR19990013291A (ko) | 차량용 제어장치 | |
| JP2003271420A (ja) | 電子制御装置 | |
| JP2012118904A (ja) | 情報処理装置 | |
| JP6708596B2 (ja) | 電子制御装置及び制御プログラム検証方法 | |
| KR20020057823A (ko) | 정보 처리 장치 | |
| JP2000293376A (ja) | ブートプログラムの切替回路及び切替方法 | |
| JP4376526B2 (ja) | 処理システム | |
| KR101900729B1 (ko) | Plc 운영체제 구동 방법 | |
| JPH08305561A (ja) | ファームウエアダウンロード方法とその装置 | |
| JP2000192844A (ja) | エンジン制御装置 | |
| JP2002323990A (ja) | 電子制御装置及び不揮発性メモリの初期化方法 | |
| JP2000257502A (ja) | 自動車用電子制御装置 | |
| US7596717B2 (en) | Microcomputer and debugging method | |
| JP3912447B2 (ja) | メモリシステムおよび外部不揮発メモリの使用方法 | |
| JP2005332228A (ja) | プログラム切替え制御装置 | |
| JP2020004448A (ja) | 自動車用電子制御装置 | |
| JP2011133974A (ja) | データ書き換え装置 |