(57)【要約】【課題】不揮発性メモリの寿命が短くなることが抑制されたマイコンを提供する。【解決手段】揮発性メモリ（１０）と、不揮発性メモリ（２０）と、処理部（３０）と、を有するマイコン。揮発性メモリは、第１領域（１１）と第２領域（１２）を有し、不揮発性メモリは、第３領域（２１）と第４領域（２２）を有し、処理部は、第１領域にて更新されたデータの容量が、所定のデータ容量よりも大きい場合、第１領域に記憶されたデータの全てを第３領域に書き込む第１処理と、更新されたデータ容量が、所定のデータ容量よりも小さい場合、第１領域にて更新されたデータと、更新されたデータが最新である情報を含む第１シンボル（Ｊ０，Ｊ１）を第４領域に書き込む第２処理と、第２領域にて更新されたデータと、更新されたデータが最新である情報を含む第２シンボル（Ｊａ，Ｊｄ）を第４領域に書き込む第３処理と、を有する。【選択図】図４
2014142712.tif 000002
【特許請求の範囲】
【請求項１】
揮発性メモリ（１０）と、
不揮発性メモリ（２０）と、
前記揮発性メモリ及び前記不揮発性メモリの一方に記憶されたデータを読み出し、読み出したデータを、前記揮発性メモリ及び前記不揮発性メモリの他方に書き込む処理部（３０）と、を有するマイコンであって、
前記揮発性メモリは、データを記憶する領域として、第１領域（１１）と、第２領域（１２）と、を有し、
前記不揮発性メモリは、データを記憶する領域として、第３領域（２１）と、第４領域（２２）と、を有し、
前記処理部は、処理として、前記揮発性メモリの第１領域に記憶されたデータの内、更新されたデータを読み出し、更新されたデータ容量が、所定のデータ容量よりも大きい場合、前記揮発性メモリの第１領域に記憶されたデータの全てを前記不揮発性メモリの第３領域に書き込む第１処理と、更新されたデータ容量が、所定のデータ容量よりも小さい場合、前記揮発性メモリの第１領域に記憶されたデータの内、更新されたデータを読み出し、更新されたデータを前記不揮発性メモリの第４領域に書き込むとともに、更新されたデータが最新である情報を含む第１シンボル（Ｊ０，Ｊ１）を前記不揮発性メモリの第３領域若しくは第４領域に書き込む第２処理と、前記揮発性メモリの第２領域に記憶されたデータの内、更新されたデータを読み出し、更新されたデータとともに、更新されたデータが最新である情報を含む第２シンボル（Ｊａ、Ｊｄ）を前記不揮発性メモリの第４領域に書き込む第３処理と、を有することを特徴とするマイコン。
【請求項２】
前記処理部は、前記第２処理において、前記第１シンボルを前記第４領域に書き込むことを特徴とする請求項１に記載のマイコン。
【請求項３】
不揮発性を有する、バックアップメモリ（４０）を有し、
前記処理部は、前記第３処理において、前記第４領域に書き込まれるデータ容量に基づいて、前記第４領域の空き領域を算出し、
前記処理部は、前記第２処理において、前記第４領域の空き領域の容量が前記第１領域にて更新されたデータ容量よりも大きい場合、前記第１領域に記憶されたデータの内、更新されたデータを前記第４領域に書き込み、前記第４領域の空き領域の容量が、前記第１領域にて更新されたデータ容量よりも小さい場合、前記第１領域に記憶されたデータの内、更新されたデータを、前記第４領域に換えて、前記バックアップメモリに書き込むことを特徴とする請求項２に記載のマイコン。
【請求項４】
前記処理部は、前記第２処理において、前記第１シンボルを、前記第４領域に換えて前記バックアップメモリに書き込むことを特徴とする請求項３に記載のマイコン。
【請求項５】
前記第１領域は、前記処理部が演算にて算出したデータを一時的に記憶しておくデータ領域であり、
前記第２領域は、前記処理部に記憶されていた固有のデータを一時的に記憶しておくデータ領域であることを特徴とする請求項１〜４いずれか１項に記載のマイコン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、揮発性メモリと、不揮発性メモリと、揮発性メモリ及び不揮発性メモリの一方に記憶されたデータを読み出し、読み出したデータを、揮発性メモリ及び不揮発性メモリの他方に書き込む処理部と、を有するマイコンに関するものである。
【背景技術】
【０００２】
従来、例えば特許文献１に示されるように、ＲＡＭとＲＯＭを有し、電源遮断時にＲＡＭの情報をＲＯＭに書き込む書替可能不揮発性半導体メモリが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平２−２９９０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記したように、特許文献１に示される書替可能不揮発性半導体メモリでは、ＲＡＭの情報をＲＯＭに書き込む。この際、ＲＡＭに記憶された情報をＲＯＭに書き込むには、２つの方式がある。すなわち、ＲＡＭに記憶された情報の全てをＲＯＭに書き込む一括方式と、ＲＡＭに記憶された情報の内、更新された情報のみをＲＯＭに書き込む追記方式である。
【０００５】
また、ＲＯＭには、ＲＡＭに記憶された情報が、一括方式で書き込まれる一括領域と、追記方式で書き込まれる追記領域とがある。一括領域への書き込みは、データの更新がないにも関わらず行われる。そのため、一括領域の書き換え回数が追記領域の書き換え回数よりも多くなる。この結果、追記領域が書き換え限度を超えていないにも関わらず、一括領域が書き換え限度を超え、不揮発性メモリの寿命が短くなる、という問題があった。
【０００６】
そこで、本発明は上記問題点に鑑み、不揮発性メモリの寿命が短くなることが抑制されたマイコンを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記した目的を達成するために、本発明は、揮発性メモリ（１０）と、不揮発性メモリ（２０）と、揮発性メモリ及び不揮発性メモリの一方に記憶されたデータを読み出し、読み出したデータを、揮発性メモリ及び不揮発性メモリの他方に書き込む処理部（３０）と、を有するマイコンであって、揮発性メモリは、データを記憶する領域として、第１領域（１１）と、第２領域（１２）と、を有し、不揮発性メモリは、データを記憶する領域として、第３領域（２１）と、第４領域（２２）と、を有し、処理部は、処理として、揮発性メモリの第１領域に記憶されたデータの内、更新されたデータを読み出し、更新されたデータ容量が、所定のデータ容量よりも大きい場合、揮発性メモリの第１領域に記憶されたデータの全てを不揮発性メモリの第３領域に書き込む第１処理と、更新されたデータ容量が、所定のデータ容量よりも小さい場合、揮発性メモリの第１領域に記憶されたデータの内、更新されたデータを読み出し、更新されたデータを前期不揮発性メモリの第４領域に書き込むとともに、更新されたデータが最新である情報を含む第１シンボル（Ｊ０，Ｊ１）を不揮発性メモリの第３領域若しくは第４領域に書き込む第２処理と、揮発性メモリの第２領域に記憶されたデータの内、更新されたデータを読み出し、更新されたデータとともに、更新されたデータが最新である情報を含む第２シンボル（Ｊａ，Ｊｄ）を不揮発性メモリの第４領域に書き込む第３処理と、を有することを特徴とする。
【０００８】
これによれば、処理部が、データの更新に関わらずに、第１領域に記憶されたデータの全てを不揮発性メモリの第３領域に書き込む構成と比べて、第３領域（２１）の書き換え回数が抑制される。そのため、第３領域（２１）と第４領域（２２）の書き換え回数の差が小さくなる。これにより、第４領域（２２）が書き換え限度を超えていないにも関わらず、第３領域（２１）が書き換え限度を超えた結果、不揮発性メモリ（２０）の寿命が短くなることが抑制される。
【０００９】
また本発明では、処理部は、第２処理において、第１シンボルを第４領域に書き込む構成が好適である。これによれば、第１シンボル（Ｊ０，Ｊ１）が第３領域（２１）に書き込まれる構成と比べて、第３領域（２１）の書き換え回数が抑制される。そのため、第３領域（２１）と第４領域（２２）の書き換え回数の差が小さくなる。これにより、不揮発性メモリ（２０）の寿命が短くなることが抑制される。
【００１０】
また本発明では、不揮発性を有する、バックアップメモリ（４０）を有し、処理部は、第３処理において、第４領域に書き込まれるデータ容量に基づいて、第４領域の空き領域を算出し、処理部は、第２処理において、第４領域の空き領域の容量が第１領域にて更新されたデータ容量よりも大きい場合、第１領域に記憶されたデータの内、更新されたデータを第４領域に書き込み、第４領域の空き領域の容量が、第１領域にて更新されたデータ容量よりも小さい場合、第１領域に記憶されたデータの内、更新されたデータを、第４領域に換えて、バックアップメモリに書き込む構成が好ましい。
【００１１】
これによれば、更新されたデータ容量が、所定のデータ容量よりも小さいにも関わらず、第２処理において、第１領域に記憶されたデータが第３領域に書き込まれる構成と比べて、第３領域（２１）の書き換え回数が抑制される。そのため、第３領域（２１）と第４領域（２２）の書き換え回数の差が小さくなる。これにより、不揮発性メモリ（２０）の寿命が短くなることが抑制される。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係るマイコンの概略構成を示すブロック図である。
【図２】初回イグニッションキーＯＦＦ時における処理部の処理を説明するためのフローチャートである。
【図３】イグニッションキーＯＮ時における処理部の処理を説明するためのフローチャートである。
【図４】イグニッションキーＯＦＦ時における処理部の処理を説明するためのフローチャートである。
【図５】揮発性メモリと不揮発性メモリに記憶されるデータを示す模式図である。
【図６】揮発性メモリと不揮発性メモリに記憶されるデータを示す模式図である。
【図７】揮発性メモリと不揮発性メモリに記憶されるデータを示す模式図である。
【図８】揮発性メモリと不揮発性メモリに記憶されるデータを示す模式図である。
【図９】揮発性メモリと不揮発性メモリに記憶されるデータを示す模式図である。
【図１０】揮発性メモリと不揮発性メモリに記憶されるデータを示す模式図である。
【図１１】揮発性メモリと不揮発性メモリに記憶されるデータを示す模式図である。
【図１２】揮発性メモリ、不揮発性メモリ、及び、バックアップメモリに記憶されるデータを示す模式図である。
【発明を実施するための形態】
【００１３】
以下、本発明を、車両に適用した場合の実施形態を図に基づいて説明する。
（第１実施形態）
図１〜図１２に基づいて、本実施形態に係るマイコンを説明する。図１に示すように、マイコン１００は、要部として、揮発性メモリ１０と、不揮発性メモリ２０と、処理部３０と、を有する。マイコン１００は、車両に搭載されており、車両のイグニッションキーがＯＮ状態になると、車両に搭載されたバッテリーから供給される電力によって駆動される。揮発性メモリ１０は、一時的にデータを保存するものであり、自身への通電時にデータを記憶する機能を果たす。不揮発性メモリ２０は、データを保存するものであり、自身への通電状態に関わらず、データを記憶する機能を果たす。処理部３０は、メモリ１０，２０の一方に記憶されたデータを読み出し、読み出したデータを、メモリ１０，２０の他方に書き込む機能を果たす。本実施形態に係るマイコン１００は、バックアップメモリ４０を有する。バックアップメモリ４０は、不揮発性を有し、不揮発性メモリ２０をバックアップする機能を果たす。
【００１４】
図１に示すように、揮発性メモリ１０は、データを記憶する領域として、第１領域１１と、第２領域１２と、を有する。第１領域１１は、処理部３０が演算などにて算出したデータを一時的に記憶しておくデータ領域であり、第２領域１２は、処理部３０に記憶されていた固有のデータを一時的に記憶しておくデータ領域である。より詳しく言えば、第１領域１１は、車両の故障検出時のデータを一時的に記憶しておくデータ領域である。
【００１５】
不揮発性メモリ２０は、データを記憶する領域として、第３領域２１と、第４領域２２と、を有する。イグニッションキーがＯＮ状態からＯＦＦ状態に移行される際、処理部３０によって、領域１１，１２に記憶されたデータはメモリ２０，４０のいずれかに記憶される。
【００１６】
処理部３０は、以下に示す、第１〜第３処理を行うものである。上記したように、第１領域１１は、処理部３０が演算にて算出したデータを一時的に記憶しておくデータ領域であり、第２領域１２は、処理部３０に記憶されていた固有のデータを一時的に記憶しておくデータ領域である。したがって、第１領域１１では、第２領域１２よりもデータの更新が起こり易い。
【００１７】
そのため、処理部３０は、第１領域１１に記憶されたデータの内、更新されたデータを読み出し、更新されたデータ容量が、所定のデータ容量よりも大きい場合、第１領域１１に記憶されたデータの全てを第３領域２１に書き込む第１処理を行う。また、処理部３０は、第１領域１１にて更新されたデータ容量が、所定のデータ容量よりも小さい場合、第１領域１１に記憶されたデータの内、更新されたデータを読み出し、更新されたデータが最新である情報を含むシンボルを第４領域２２若しくはバックアップメモリ４０に書き込む第２処理を行う。更に、処理部３０は、第２領域１２に記憶されたデータの内、更新されたデータを読み出し、更新されたデータとともに、更新されたデータが最新である情報を含むシンボルを第４領域２２に書き込む第３処理を行う。ちなみに、シンボルには、更新されたデータが記憶されていたアドレスの情報も含まれている。
【００１８】
本実施形態に係る処理部３０は、第３処理において、第４領域２２に書き込まれるデータ容量に基づいて、第４領域２２の空き領域を算出する。そして、処理部３０は、第２処理において、第４領域２２の空き領域の容量が第１領域１１にて更新されたデータ容量よりも大きい場合、第１領域１１に記憶されたデータの内、更新されたデータを第４領域２２に書き込む。これとは異なり、第４領域２２の空き領域の容量が、第１領域１１にて更新されたデータ容量よりも小さい場合、処理部３０は、第１領域１１に記憶されたデータの内、更新されたデータをバックアップメモリ４０に書き込む。なお、更新されたデータが最新である情報を含むシンボルは、第４領域２２若しくはバックアップメモリ４０に書き込まれる。
【００１９】
次に、本実施形態に係るマイコン１００（処理部３０）の動作を図２〜図１２に基づいて説明する。イグニッションキーがＯＦＦ状態からＯＮ状態に移行され、マイコン１００が動作すると、処理部３０にて演算が行われ、その演算にて算出されたデータやその演算に必要なプログラムが、揮発性メモリ１０に記憶される。このような状態で、イグニッションキーがＯＮ状態からＯＦＦ状態に移行されると、処理部３０は、揮発性メモリ１０に記憶されていたデータを不揮発性メモリ２０に書き込む処理を行う。
【００２０】
図５に示すように、揮発性メモリ１０の第１領域１１にデータＡ０〜Ｃ０が記憶され、第２領域１２にデータＤ０が記憶されているとする。初めて、マイコン１００を立ち上げた状態では、不揮発性メモリ２０には、何もデータが記憶されていない。したがって、図２及び図６に示すように、処理部３０は、データＡ０〜Ｄ０の全てを不揮発性メモリ２０に書き込む（ステップＳ１０）。この際、処理部３０は、データＡ０〜Ｃ０が最新である情報を含むシンボルＪ０を第３領域２１に書き込み、データＤ０が最新である情報を含むシンボルＪｄを第４領域２２に書き込む（ステップＳ２０）。また、処理部３０は、データＤ０とシンボルＪｄを第４領域２２に書き込む際、第４領域２２の空き領域の容量を算出する。この処理を行った後、処理部３０は、ＯＦＦ状態になる。ちなみに、この第４領域２２への書き込み処理が、上記した第３処理に相当する。
【００２１】
データＡ０〜Ｄ０，シンボルＪ０，Ｊｄが不揮発性メモリ２０に記憶されている状態で、イグニッションキーがＯＦＦ状態からＯＮ状態に移行され、マイコン１００が動作すると、図３に示すように、処理部３０は、先ず、シンボルＪ０，Ｊｄを読みだす（ステップＳ３０）。そして、処理部３０は、シンボルＪ０，Ｊｄが第３領域２１にあるかないかを確認する（ステップＳ４０）。第３領域２１にシンボルＪ０，Ｊｄが存在する場合、処理部３０は、第３領域２１に記憶されたデータを第１領域１１に書き込む（ステップＳ５０）。これとは異なり、第３領域２１にシンボルＪ０，Ｊｄが存在しない場合、処理部３０は、第４領域２２に記憶されたデータを第２領域１２に書き込む（ステップＳ６０）。上記したように、シンボルＪ０は、第３領域２１に記憶され、シンボルＪｄは、第４領域２２に記憶されており、シンボルＪ０，Ｊｄは共に、最新の情報である。そのため、処理部３０は、ステップＳ５０とステップＳ６０の両方を実行する。具体的に言えば、処理部３０は、図７に示すように、第３領域２１に記憶されたデータＡ０〜Ｃ０を読み出し、データＡ０〜Ｃ０を第１領域１１に書き戻す。また、処理部３０は、第４領域２２に記憶されたデータＤ０を読み出し、データＤ０を第２領域１２に書き戻す。この処理を行った後、処理部３０は、書き込み処理を終え、他の作業（通常作業）をする。
【００２２】
通常作業の結果、図８に示すように、データＡ０が、データＡ１に更新されたとする。この状態で、イグニッションキーがＯＮ状態からＯＦＦ状態に移行されると、図４に示すように、処理部３０は、先ず、更新データＡ１が所定のデータ量以下か否かを判定する（ステップＳ７０）。更新データＡ１が所定のデータ量よりも大きい場合、処理部３０は、第３領域２１に記憶されたデータＡ１〜Ｃ０の全てを第３領域２１に書き込むとともに、第４領域２２に記憶されたデータＤ０の全てを第４領域２２に書き込む（ステップＳ８０）。そして、処理部３０は、ステップＳ１２０に移行する。この第３領域２１に記憶されたデータＡ１〜Ｃ０の全てを第３領域２１に書き込む処理が、上記した第１処理に相当する。
【００２３】
これとは異なり、更新データＡ１が所定のデータ量以下の場合、処理部３０は、更新データＡ１の容量が、第４領域２２の空き容量以内か否かを判定する（ステップＳ９０）。更新データＡ１の容量が空き容量以内の場合、処理部３０は、更新データＡ１を第４領域２２に書き込み（ステップＳ１００）、ステップＳ１２０に移行する。これとは異なり、更新データＡ１の容量が空き容量よりも大きい場合、処理部３０は、更新データＡ１をバックアップメモリ４０に書き込み（ステップＳ１１０）、ステップＳ１２０に移行する。ステップＳ１２０に移行すると、処理部３０は、データＡ１のアドレスが記載されたシンボルを第４領域２２に書き込む。これが、上記した第２処理に相当する。
【００２４】
上記した更新データＡ１が、所定のデータ量以下であり、空き容量以内の場合、図９に示すように、処理部３０は、更新データＡ１を第４領域２２に書き込み、データＡ１が最新である情報を含むシンボルＪａを第４領域２２に書き込む。この状態で、イグニッションキーがＯＦＦ状態からＯＮ状態に移行され、マイコン１００が動作すると、処理部３０は、上で説明した図３に示すフローを行う。シンボルＪａは、シンボルＪ０よりも最新であることを示す情報を含んでいる。そのため、図１０に示すように、第１領域１１にデータＡ１，Ｂ０，Ｃ０が書き戻され、第２領域１２にデータＤ０が書き戻される。
【００２５】
この後、処理部３０は、書き込み処理を終え、通常作業を行う。その作業の結果、図１１に示すように、データＢ０、Ｃ０が、データＢ１、Ｃ１に更新されたとする。この状態で、イグニッションキーがＯＮ状態からＯＦＦ状態に移行されると、処理部３０は、上で説明した図４に示すフローを行う。更新データＢ１，Ｃ１が、所定のデータ量以下であり、空き容量よりも大きい場合、図１２に示すように、処理部３０は、更新データＢ１，Ｃ１をバックアップメモリ４０に書き込み、データＢ１，Ｃ１が最新である情報を含むシンボルＪ１をバックアップメモリ４０に書き込む。なお、シンボルＪ０，Ｊ１が、特許請求の範囲に記載の第１シンボルであり、シンボルＪａ，Ｊｄが、特許請求の範囲に記載の第２シンボルである。シンボルＪ１は、バックアップメモリ４０ではなく、第４領域２２に記憶しても良い。
【００２６】
ちなみに、図示しないが、イグニッションキーがＯＦＦ状態からＯＮ状態に移行され、処理部３０が通常作業をした結果、Ａ１〜Ｃ１の全てがＡ２〜Ｃ２に更新されたとする。この状態で、イグニッションキーがＯＮ状態からＯＦＦ状態に移行されると、処理部３０は、第１領域１１に記憶されたデータＡ２〜Ｃ２の全てを第３領域２１に書き込む。
【００２７】
次に、本実施形態に係るマイコン１００の作用効果を説明する。上記したように、処理部３０は、第１領域１１に記憶されたデータの内、更新されたデータの容量が、所定のデータ容量よりも大きい場合、第１領域１１に記憶されたデータの全てを第３領域２１に書き込む。これとは異なり、更新されたデータ容量が、所定のデータ容量よりも小さい場合、処理部３０は、更新されたデータとともに、更新されたデータが最新である情報を含むシンボルを第４領域２２若しくはバックアップメモリ４０に書き込む。
【００２８】
これによれば、処理部が、データの更新に関わらずに、第１領域に記憶されたデータの全てを不揮発性メモリの第３領域に書き込む構成と比べて、第３領域２１の書き換え回数が抑制される。そのため、第３領域２１と第４領域２２の書き換え回数の差が小さくなる。これにより、第４領域２２が書き換え限度を超えていないにも関わらず、第３領域２１が書き換え限度を超えた結果、不揮発性メモリ２０の寿命が短くなることが抑制される。
【００２９】
上記したように、処理部３０は、シンボルを第４領域２２若しくはバックアップメモリ４０に書き込む。これによれば、シンボルが第３領域に書き込まれる構成と比べて、第３領域２１の書き換え回数が抑制される。そのため、第３領域２１と第４領域２２の書き換え回数の差が小さくなる。これにより、不揮発性メモリ２０の寿命が短くなることが抑制される。
【００３０】
処理部３０は、第４領域２２の空き領域の容量が第１領域１１にて更新されたデータ容量よりも大きい場合、第１領域１１に記憶されたデータの内、更新されたデータを第４領域２２に書き込む。これとは異なり、第４領域２２の空き領域の容量が、第１領域１１にて更新されたデータ容量よりも小さい場合、処理部３０は、第１領域１１に記憶されたデータの内、更新されたデータをバックアップメモリ４０に書き込む。
【００３１】
これによれば、更新されたデータ容量が、所定のデータ容量よりも小さいにも関わらず、第１領域に記憶されたデータが第３領域に書き込まれる構成と比べて、第３領域２１の書き換え回数が抑制される。そのため、第３領域２１と第４領域２２の書き換え回数の差が小さくなる。これにより、不揮発性メモリ２０の寿命が短くなることが抑制される。
【００３２】
以上、本発明の好ましい実施形態について説明したが、本発明は上記した実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々変形して実施することが可能である。
【００３３】
本実施形態では、マイコン１００がバックアップメモリ４０を有する例を示した。しかしながら、マイコン１００がバックアップメモリ４０を有さない構成を採用することもできる。この場合、図４に示すステップＳ９０、Ｓ１１０が省略される。
【符号の説明】
【００３４】
１０・・・揮発性メモリ
１１・・・第１領域
１２・・・第２領域
２０・・・不揮発性メモリ
２１・・・第３領域
２２・・・第４領域
３０・・・処理部
１００・・・マイコン
【図１】
2014142712.tif 000003
【図２】
2014142712.tif 000004
【図３】
2014142712.tif 000005
【図４】
2014142712.tif 000006
【図５】
2014142712.tif 000007
【図６】
2014142712.tif 000008
【図７】
2014142712.tif 000009
【図８】
2014142712.tif 000010
【図９】
2014142712.tif 000011
【図１０】
2014142712.tif 000012
【図１１】
2014142712.tif 000013
【図１２】
2014142712.tif 000014