(57)【要約】【課題】書換時間の短縮された電子制御装置を提供する。【解決手段】不揮発性メモリ（５０）、保存部（３０）、ＣＰＵ（７０）を有する電子制御装置であって、不揮発性メモリには、第１制御プログラム、埋め込みコード、第１終端情報が書き込まれ、保存部には、第２制御プログラム、書換プログラム、第２終端情報が保存され、不揮発性メモリにおける、終端情報が格納される情報アドレスと制御プログラムの先頭アドレスは固定されており、書換プログラムには、第１制御プログラムと第１終端情報を消去する消去プログラム、２つの終端情報に基づいて第２制御プログラムの終端アドレスが第１制御プログラムの終端アドレスと同一か否かを判定する判定プログラム、２つの終端アドレスの相違に基づいて埋め込みコードを増減し、第２制御プログラムと第２終端情報とを不揮発性メモリに書き込む書き込みプログラムが含まれる。【選択図】図３
2014006575.tif 000002
【特許請求の範囲】
【請求項１】
第１制御プログラム及び埋め込みコードが書き込まれた不揮発性メモリ（５０）と、
外部装置から送られてくる第２制御プログラムを保存する保存部（３０）と、
書換プログラムにしたがって、前記不揮発性メモリに書き込まれた第１制御プログラムを、前記保存部に保存された第２制御プログラムに書き換えるＣＰＵ（７０）と、を有する電子制御装置であって、
前記不揮発性メモリには、前記第１制御プログラムと前記埋め込みコードの他に、前記第１制御プログラムの終端アドレスを示す第１終端情報が書き込まれ、
前記保存部には、前記第２制御プログラムの他に、前記第２制御プログラムの終端アドレスを示す第２終端情報が保存され、
前記書換プログラムは、前記不揮発性メモリ若しくは前記保存部に記憶され、
前記不揮発性メモリにおける、前記第１終端情報と前記第２終端情報それぞれが格納される情報アドレス、及び、前記第１制御プログラム及び前記第２制御プログラムそれぞれの先頭アドレスは固定されており、
前記書換プログラムには、
前記第１制御プログラム、及び、前記第１終端情報を消去する消去プログラムと、
前記第１終端情報、及び、前記第２終端情報それぞれに基づいて、前記第２制御プログラムの終端アドレスが、前記第１制御プログラムの終端アドレスと同一か否かを判定する判定プログラムと、
該判定プログラムにて、両者の終端アドレスが同一の場合、前記第２制御プログラムと前記第２終端情報とを前記不揮発性メモリに書き込みし、両者の終端アドレスが異なる場合、前記埋め込みコードを増減して、前記第２制御プログラムと前記第２終端情報とを前記不揮発性メモリに書き込む書き込みプログラムと、が含まれていることを特徴とする電子制御装置。
【請求項２】
前記第１終端情報は、前記第１制御プログラムの終端アドレス、若しくは、前記第１制御プログラムのデータサイズであり、
前記第２終端情報は、前記第２制御プログラムの終端アドレス、若しくは、前記第２制御プログラムのデータサイズであることを特徴とする請求項１に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムと埋め込みコードとが書き込まれた不揮発性メモリと、外部装置から送られてくる制御プログラムを保存する保存部と、書換プログラムにしたがって、不揮発性メモリに書き込まれた制御プログラムを、保存部に保存された制御プログラムに書き換えるＣＰＵと、を備える電子制御装置に関するものである。
【背景技術】
【０００２】
従来、例えば特許文献１に示されるように、通常時には内蔵プログラム及び内蔵データに基づく制御処理を実行することにより所定の制御対象を制御し、外部装置からの書き換え指令があった場合には、内蔵プログラム又は内蔵データを外部装置から送信される新たなプログラム又はデータに書き換えるための書換処理を実行する電子制御装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１２８２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示される電子制御装置では、メモリ領域に、上記した内蔵プログラム及び内蔵データが書き込まれている。通常、メモリ領域のサイズは、上記した内蔵プログラムと内臓データそれぞれのサイズの和よりも大きく、その空き領域には、エラーを通知する埋め込みコードが書き込まれている。
【０００５】
これに対して、特許文献１に示される電子制御装置は、内蔵プログラムや内蔵データのサイズ、及び、新たに書き換えられるプログラムやデータのサイズそれぞれに関する情報を有していない。そのため、書換処理を実行する際、新たに書き込まれるプログラムやデータを確実にメモリ領域に書き込むために、メモリ領域に書き込まれた、内蔵プログラムや内蔵データだけではなく、埋め込みコードも全て消去しなくてはならなかった。
【０００６】
埋め込みコードは、エラーを通知するためのコードであり、各アドレスに書き込まれる埋め込みコードは、全て同一である。このように、埋め込みコードは、書き込まれるアドレスには依存しない。したがって、書換処理の際には、新たに書き換えられるプログラムやデータのサイズを確保する分だけの埋め込みコードを消去すればよい。しかしながら、上記したように、特許文献１に示される電子制御装置は、新たに書き換えられるプログラムやデータのサイズそれぞれに関する情報を有していない。そのため、新たに書き込まれるプログラムやデータを確実にメモリ領域に書き込むためには、埋め込みコードの全てを消去しなくてはならず、余分に埋め込みコードが消去されることとなる。この結果、消去時間が余分にかかった。また、新たにプログラムやデータを書き込んだ際、余ったアドレスに埋め込みコードを書き込まなくてはならなくなるが、その書き込み時間が余分にかかった。このように、余分な埋め込みコードの消去と書き込みの分、書き換えに時間がかかる、という問題があった。
【０００７】
これに対して、内蔵プログラムや内蔵データのサイズ、及び、新たに書き換えられるプログラムやデータのサイズそれぞれに関する情報をスキャンした後、必要な分、埋め込みコードを増減する、という方法も考えられる。しかしながら、そのスキャンの時間分、書き換えに時間がかかる、という問題があった。
【０００８】
そこで、本発明は上記問題点に鑑み、書換時間の短縮された電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記した目的を達成するために、本発明は、第１制御プログラム及び埋め込みコードが書き込まれた不揮発性メモリ（５０）と、外部装置から送られてくる第２制御プログラムを保存する保存部（３０）と、書換プログラムにしたがって、不揮発性メモリに書き込まれた第１制御プログラムを、保存部に保存された第２制御プログラムに書き換えるＣＰＵ（７０）と、を有する電子制御装置であって、不揮発性メモリには、第１制御プログラムと埋め込みコードの他に、第１制御プログラムの終端アドレスを示す第１終端情報が書き込まれ、保存部には、第２制御プログラムの他に、第２制御プログラムの終端アドレスを示す第２終端情報が保存され、書換プログラムは、不揮発性メモリ若しくは保存部に記憶され、不揮発性メモリにおける、第１終端情報と第２終端情報それぞれが格納される情報アドレス、及び、第１制御プログラム及び第２制御プログラムそれぞれの先頭アドレスは固定されており、書換プログラムには、第１制御プログラム、及び、第１終端情報を消去する消去プログラムと、第１終端情報、及び、第２終端情報それぞれに基づいて、第２制御プログラムの終端アドレスが、第１制御プログラムの終端アドレスと同一か否かを判定する判定プログラムと、該判定プログラムにて、両者の終端アドレスが同一の場合、第２制御プログラムと第２終端情報とを不揮発性メモリに書き込みし、両者の終端アドレスが異なる場合、埋め込みコードを増減して、第２制御プログラムと第２終端情報とを不揮発性メモリに書き込む書き込みプログラムと、が含まれていることを特徴とする。
【００１０】
このように本発明によれば、第１終端情報と第２終端情報それぞれに基づいて、第２制御プログラムを書き込むのに必要な分だけ埋め込みコードを増減する。これによれば、書き換えの際に、埋め込みコードの全てを消去する構成、及び、書き換えるデータのサイズをスキャンする構成それぞれと比べて、書換時間が短縮される。
【００１１】
なお、本発明では、埋め込みコードを増減する、と表現しているように、埋め込みコードの増大も記している。これは、第２制御プログラムを書き換えるのに余分な埋め込みコードを消去したために生じる操作ではなく、ＣＰＵ（７０）の処理に依るものである。複数のアドレスに記憶されたデータをブロックとすると、ＣＰＵ（７０）は、このブロックを１単位（以下、ブロック単位と示す）として、不揮発性メモリ（５０）に書き込まれたデータを消去する。新たに書き込まれる制御プログラムのサイズがブロック単位だけでは表されない場合、ある一つのブロックに、制御プログラムの一部が書き込まれる。この場合、そのブロックにおける制御プログラムの書き込まれていないアドレスが空きとなるので、この空いたアドレスに埋め込みコードを書き込む必要が生じる。この空いたアドレスを埋めるために、埋め込みコードを増大する、という操作が必要となるのである。ちなみに、第１制御プログラムよりも第２制御プログラムの方がデータサイズが小さい場合においても、空いたアドレスが生じる。そのため、この場合においても、空いたアドレスに埋め込みコードを書き込まなくてはならず、埋め込みコードを増大する、という操作が必要となる。
【００１２】
ちなみに、第１終端情報は、第１制御プログラムの終端アドレス、若しくは、第１制御プログラムのデータサイズであり、第２終端情報は、第２制御プログラムの終端アドレス、若しくは、第２制御プログラムのデータサイズである。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る電子制御装置の概略構成を示すブロック図である。
【図２】メモリに記憶されるデータを示す概念図である。
【図３】書き換え処理を示すフローチャートである。
【図４】書き換え処理を示すフローチャートである。
【図５】書き換え処理開始前において、不揮発性メモリに記憶されたデータを示す概念図である。
【図６】図５に示す不揮発性メモリから第１制御プログラムが消去された状態を示す概念図である。
【図７】図６に示す不揮発性メモリから埋め込みコードが消去された状態を示す概念図である。
【図８】図７に示す不揮発性メモリに第２終端情報と第２制御プログラムとが書き込まれた状態を示す概念図である。
【図９】図８に示す不揮発性メモリに埋め込みコードが書き込まれた状態を示す概念図である。
【図１０】図５に示す不揮発性メモリから第１制御プログラムが消去された状態の変形例を示す概念図である。
【図１１】図１０に示す不揮発性メモリに第２終端情報と第２制御プログラムとが書き込まれた状態を示す概念図である。
【図１２】図１１に示す不揮発性メモリに埋め込みコードが書き込まれた状態を示す概念図である。
【図１３】書き換え処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図に基づいて説明する。
（第１実施形態）
図１〜図９に基づいて、本実施形態に係る電子制御装置を説明する。図１に示すように、電子制御装置１００は、要部として、送受信コントローラ１０と、揮発性メモリ３０と、不揮発性メモリ５０と、ＣＰＵ７０と、を有する。
【００１５】
送受信コントローラ１０は、外部装置９０とのデータの送受信を行うものである。送受信コントローラ１０を介して外部装置９０から送られてきたデータは、ＣＰＵ７０にて受信されるとともに、揮発性メモリ３０に一時的に記憶（保存）される。
【００１６】
揮発性メモリ３０は、送受信コントローラ１０を介して外部装置９０から送られてくる制御プログラム、及び、終端情報を一時的に記憶するものである。具体的に言えば、揮発性メモリ３０は、ＲＡＭであり、特許請求の範囲に記載の保存部に相当する。本実施形態では、外部装置９０から送られてくる書換プログラムも、揮発性メモリ３０に記憶される。
【００１７】
不揮発性メモリ５０は、制御プログラム、埋め込みコード、及び、終端情報を記憶するものである。具体的に言えば、不揮発性メモリ５０は、フラッシュメモリである。不揮発性メモリ５０における、終端情報が格納される情報アドレス、及び、制御プログラムの先頭アドレスは固定されている。
【００１８】
終端情報は、制御プログラムの終端アドレスを示すデータであり、制御プログラムの終端アドレス、若しくは、制御プログラムのデータサイズである。終端情報が、制御プログラムのデータサイズである場合、ＣＰＵ７０は終端情報を読み込むことで、制御プログラムのデータサイズを判定する。これとは異なり、終端情報が、制御プログラムの終端アドレスである場合、上記したように、制御プログラムの先頭アドレスは固定されているので、ＣＰＵ７０は先頭アドレスと終端アドレスとを読み込むことで、制御プログラムのデータサイズを判定する。なお、埋め込みコードは、そのコードをＣＰＵ７０が読み込んだ際に、エラーを通知するものである。
【００１９】
ＣＰＵ７０は、通常動作時において、不揮発性メモリ５０に書き込まれた制御プログラムにしたがって動作し、書換動作時において、不揮発性メモリ５０に書き込まれたデータ（制御プログラム、埋め込みコード、終端情報）を書き換えるものである。
【００２０】
外部装置９０は、書換プログラム、制御プログラム、及び、終端情報を電子制御装置１００に送信するものである。外部装置９０は、先ず、書換プログラムを電子制御装置１００に送信し、次に、終端情報を電子制御装置１００に送信し、最後に、制御プログラムを電子制御装置１００に送信する。したがって、揮発性メモリ５０には、書換プログラム、終端情報、及び、制御プログラムが記憶される。
【００２１】
次に、不揮発性メモリ５０に書き込まれたデータの書換である書換処理について、図２〜図９に基づいて説明する。その説明を簡便とするために、以下においては、不揮発性メモリ５０に記憶されていた制御プログラムを第１制御プログラム、書き換えのために、外部装置９０から送られてくる制御プログラムを第２制御プログラムと示す。また、第１制御プログラムの終端情報を第１終端情報、第２制御プログラムの終端情報を第２終端情報と示す。なお、図６〜図８では、空き領域（何もデータが書き込まれていないアドレス）をドットハッチングで示している。
【００２２】
図２及び図５に示すように、書換処理が行われる前の状態では、不揮発性メモリ５０に、第１終端情報、第１制御プログラム、及び、埋め込みコードが書き込まれている。これに対して、揮発性メモリ３０には、書換処理に関するデータは記憶されておらず、ＣＰＵ７０は、通常動作状態となっている。外部装置９０から書換プログラムが送信され、書換プログラムが、揮発性メモリ３０に記憶され、それがＣＰＵ７０にて読み込まれると、ＣＰＵ７０は通常動作状態から書換動作状態へと移行する。
【００２３】
書換プログラムには、消去プログラム、判定プログラム、及び、書き込みプログラムが含まれており、ＣＰＵ７０は、これらのプログラムに従って書換処理を行う。消去プログラムは、第１制御プログラム、及び、第１終端情報を消去する指令を含む。判定プログラムは、第１終端情報、及び、第２終端情報それぞれに基づいて、第２制御プログラムの終端アドレスが、第１制御プログラムの終端アドレスと同一か否かを判定する指令を含む。書き込みプログラムは、判定プログラムにて、両者の終端アドレスが同一の場合、第２制御プログラムと第２終端情報とを不揮発性メモリ５０に書き込みし、両者の終端アドレスが異なる場合、埋め込みコードを増減して、第２制御プログラムと第２終端情報とを不揮発性メモリ５０に書き込む指令を含む。なお、判定プログラムは、第２制御プログラムの不揮発性メモリ５０への書き込み後、不揮発性メモリ５０に空き領域があるか否かを判定する指令も含んでいる。
【００２４】
ちなみに、揮発性メモリ３０のメモリサイズは、書換処理時に必要となるデータのサイズよりも小さい。そのため、書換処理時に必要となるデータを、その利用時に、揮発性メモリ３０に順次記憶させる必要がある。しかしながら、この点に関しては、第２終端情報が必要となるタイミング（後述する第１読み出し処理Ｓ２０）において、書換プログラムと共に第２終端情報が揮発性メモリ３０に記憶されていれば良く、本実施形態に係る電子制御装置１００を説明する上において、特に問題となる点ではない。そのため、説明を簡便とするために、書換処理において、書換処理時に必要となるデータの全てが揮発性メモリ３０に記憶されているとする（図２参照）。
【００２５】
ＣＰＵ７０は、書換処理において、図３及び図４に示す処理を行い、不揮発性メモリ５０に記憶されるデータを、図５〜図９のように書き換える。
【００２６】
ＣＰＵ７０は、図６に示すように、書換処理の始まりにおいて、先ず、第１制御プログラムを消去する。以上が、第１消去処理Ｓ１０である。
【００２７】
第１消去処理Ｓ１０後、ＣＰＵ７０は、不揮発性メモリ５０の情報アドレスに記憶された第１終端情報を読み出すと共に、揮発性メモリ３０から第２終端情報を読み出す。以上が第１読み出し処理Ｓ２０である。
【００２８】
第１読み出し処理Ｓ２０後、ＣＰＵ７０は、第１終端情報と第２終端情報それぞれに基づいて、第２制御プログラムの終端アドレスが、第１制御プログラムの終端アドレスと同一か否かを判定する。具体的に言えば、第２制御プログラムが、第１制御プログラムよりもデータサイズが大きいか否かを判定する。以上が第１判定処理Ｓ３０である。
【００２９】
第１判定処理Ｓ３０にて、第２制御プログラムが、第１制御プログラムよりもデータサイズが大きいと判定された場合、ＣＰＵ７０は、図７に示すように、埋め込みコードを、第２制御プログラムを書き込むのに必要な分、消去する。以上が第２消去処理Ｓ４０である。第２消去処理Ｓ４０後、ＣＰＵ７０は、図４に示す処理Ｓ５０へと移行する。
【００３０】
これとは反対に、第１判定処理Ｓ３０にて、第２制御プログラムが、第１制御プログラムよりもデータサイズが小さいと判定された場合、ＣＰＵ７０は、第２消去処理Ｓ４０を行わずに、図４に示す処理Ｓ５０へと移行する。
【００３１】
処理Ｓ３０若しくは処理Ｓ４０後、ＣＰＵ７０は、不揮発性メモリ５０の情報アドレスに記憶された第１終端情報を消去する。以上が第３消去処理Ｓ５０である。
【００３２】
第３消去処理Ｓ５０後、ＣＰＵ７０は、揮発性メモリ３０に記憶された第２終端情報を読み出して、情報アドレスに書き込む。以上が第１書き込み処理Ｓ６０である。
【００３３】
第１書き込み処理Ｓ６０後、ＣＰＵ７０は、図８に示すように、揮発性メモリ３０に記憶された第２制御プログラムを読み出して、不揮発性メモリ５０に書き込む。以上が第２書き込み処理Ｓ７０である。
【００３４】
第２書き込み処理Ｓ７０後、ＣＰＵ７０は、不揮発性メモリ５０に空き領域があるか否かを判定する。以上が第２判定処理Ｓ８０である。
【００３５】
第２判定処理Ｓ８０にて、図８に示すように、不揮発性メモリ５０に空き領域があると判定された場合、ＣＰＵ７０は、図９に示すように、空き領域に、埋め込みコードを書き込む。以上が第３書き込み処理Ｓ９０である。第３書き込み処理Ｓ９０後、ＣＰＵ７０は、書換処理を終了する。
【００３６】
これとは反対に、第２判定処理Ｓ８０にて、不揮発性メモリ５０に空き領域がないと判定された場合、ＣＰＵ７０は、第３書き込み処理Ｓ９０を行わずに、書換処理を終了する。
【００３７】
以上の処理を経ることで、不揮発性メモリ５０の書換が終了となる。なお、処理Ｓ１０，Ｓ５０は、消去プログラムにしたがって行われ、処理Ｓ２０，Ｓ３０，Ｓ８０は、判定プログラムにしたがって行われ、処理Ｓ４０，Ｓ６０，Ｓ７０，Ｓ９０は、書き込みプログラムにしたがって行われる。
【００３８】
次に、本実施形態に係る電子制御装置１００の作用効果を説明する。上記したように、第１終端情報と第２終端情報それぞれに基づいて、第２制御プログラムを書き込むのに必要な分だけ埋め込みコードを増減する。これによれば、書き換えの際に、埋め込みコードの全てを消去する構成、及び、書き換えるデータのサイズをスキャンする構成それぞれと比べて、書換時間が短縮される。
【００３９】
なお、本実施形態では、処理Ｓ８０、Ｓ９０にて、不揮発性メモリ５０に空き領域があるか否かを判定し、ある場合、空き領域に、埋め込みコードを書き込んでいる。これは、第２消去処理Ｓ４０にて、第２制御プログラムを書き換えるのに余分な埋め込みコードを消去したために生じる操作だけではなく、ＣＰＵ７０の処理に依るものである。複数のアドレスに記憶されたデータをブロックとすると、ＣＰＵ７０は、このブロックを１単位（以下、ブロック単位と示す）として、不揮発性メモリ５０に書き込まれたデータを消去する。新たに書き込まれる第２制御プログラムのサイズがブロック単位だけでは表されない場合、ある一つのブロックに、第２制御プログラムの一部が書き込まれる。この場合、そのブロックにおける第２制御プログラムの書き込まれていないアドレスが空きとなるので、この空いたアドレスに埋め込みコードを書き込む必要が生じる。この空いたアドレスを埋めるために、処理Ｓ８０、Ｓ９０にて、不揮発性メモリ５０に空き領域があるか否かを判定し、ある場合、空き領域に、埋め込みコードを書き込む、という操作が必要となるのである。ちなみに、第１制御プログラムよりも第２制御プログラムの方がデータサイズが小さい場合においても、空き領域が生じる。そのため、この場合においても、空き領域に埋め込みコードを書き込まなくてはならず、埋め込みコードを増大する、という操作が必要となる。
【００４０】
また、本実施形態では、図７に、第２消去処理Ｓ４０を経ることで、当初不揮発性メモリ５０に記憶された埋め込みコードの一部が消去された状態の不揮発性メモリ５０の状態を示した。これに対して、図１０に、第２消去処理Ｓ４０を経ずに、当初不揮発性メモリ５０に記憶された埋め込みコードが消去されず、そのまま残っている状態の不揮発性メモリ５０を示す。第２制御プログラムが、第１制御プログラムよりもデータサイズが小さい場合、ＣＰＵ７０は、図１１に示すように、第２終端情報と第２制御プログラムとを不揮発性メモリ５０に書き込んだ後、不揮発性メモリ５０に空き領域があるか否かを判定する。そして、ＣＰＵ７０は、不揮発性メモリ５０に空き領域があると判定した場合、図１２に示すように、空き領域に、埋め込みコードを書き込む。この空き領域は、第１制御プログラムと第２制御プログラムとのデータサイズの差によって生じたものであり、上記した、ＣＰＵ７０の処理に依るものではない。なお、説明の都合上、図６と図１０とを区別して表記したが、図６と図１０とは、実質的に同一の図面である。図６は、第１消去処理Ｓ１０直後の不揮発性メモリ５０に書き込まれたデータを示し、図１０は、第２消去処理Ｓ４０が行われずに、第３消去処理Ｓ５０が行われる直前の不揮発性メモリ５０に書き込まれたデータを示している。
【００４１】
以上、本発明の好ましい実施形態について説明したが、本発明は上記した実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々変形して実施することが可能である。
【００４２】
本実施形態では、制御プログラムと終端情報とが独立している例を示した。しかしながら、制御プログラムの中に、終端情報が含まれる構成を採用することもできる。この場合、ＣＰＵ７０は、図１３に示すように、処理Ｓ１０を行う前に、第１終端情報を読み出す第２読み出し処理Ｓ１００を行う。そして、処理Ｓ１０後、ＣＰＵ７０は、処理Ｓ２０の代わりに、処理Ｓ１１０，Ｓ１２０を行う。すなわち、ＣＰＵ７０は、揮発性メモリ３０の第２制御プログラムに含まれる第２終端情報を読み出す第３読み出し処理Ｓ１１０を行い、その読み出している間、第２制御プログラムの一部を、不揮発性メモリ５０に書き込む処理をする第４書き込み処理Ｓ１２０を行う。第２終端情報を取得すると、ＣＰＵ７０は、処理Ｓ３０へと移行し、第１実施形態で示した処理Ｓ３０〜Ｓ９０を行うことで、不揮発性メモリ５０への書換処理を行う。このように、第２終端情報を読み出している際に、第２制御プログラムの一部が不揮発性メモリ５０へ書き込まれるので、第１実施形態で示した書換処理と同等の早さにて、不揮発性メモリ５０の書換が行われる。なお、第２書き込み処理Ｓ７０においては、第４書き込み処理Ｓ１２０にて書き込みきれなかった第２制御プログラムの残りが、不揮発性メモリ５０に書き込まれる。また、不揮発性メモリ５０の情報アドレスには、制御プログラムに含まれる終端情報が書き込まれる。
【００４３】
本実施形態では、外部装置９０から送られてくる書換プログラムが、揮発性メモリ３０に記憶された例を示した。しかしながら、不揮発性メモリ５０に記憶された書換プログラムが、揮発性メモリ３０に記憶された構成を採用することもできる。
【符号の説明】
【００４４】
３０・・・揮発性メモリ
５０・・・不揮発性メモリ
７０・・・ＣＰＵ
１００・・・電子制御装置
【図１】
2014006575.tif 000003
【図２】
2014006575.tif 000004
【図３】
2014006575.tif 000005
【図４】
2014006575.tif 000006
【図５】
2014006575.tif 000007
【図６】
2014006575.tif 000008
【図７】
2014006575.tif 000009
【図８】
2014006575.tif 000010
【図９】
2014006575.tif 000011
【図１０】
2014006575.tif 000012
【図１１】
2014006575.tif 000013
【図１２】
2014006575.tif 000014
【図１３】
2014006575.tif 000015