(57)【要約】【課題】ＲＯＭコレクション機能を搭載したマイクロコンピュータと修正プログラムを格納した不揮発性メモリとを備えた家電製品等の応用システムにおいて、不揮発性メモリに格納されたデータの書き換えを安全に実施する。【解決手段】ＲＯＭ５と、ＲＯＭの修正プログラムを格納する不揮発性メモリ１と、ＲＯＭの修正プログラムを読み出すプログラム読み出し手段３と、読み出された修正プログラムを格納するＲＡＭ４と、修正プログラムに基づいてＲＯＭのプログラムを修正した動作を行うＲＯＭ修正制御手段２と、不揮発性メモリ１のデータ書き換えを行うデータ書き換え手段６と、不揮発性メモリ１のデータ書き換えモードに切り替えるモード切り替え部７と、ＲＡＭ４のデータを一定周期でリフレッシュを行うデータリフレッシュ手段８と、データ書き換えモード中はＲＡＭ４のリフレッシュ動作を禁止するリフレッシュ判定手段９とを備える。【選択図】図１
2008209963.tif 000002
【特許請求の範囲】
【請求項１】
読み出し専用メモリであるＲＯＭと、前記ＲＯＭのプログラムを修正した修正プログラムを格納する不揮発性メモリと、前記不揮発性メモリに格納された前記ＲＯＭの修正プログラムを読み出すプログラム読み出し手段と、前記プログラム読み出し手段により読み出された修正プログラムを格納する読み書き可能なメモリであるＲＡＭと、前記ＲＡＭのデータを一定周期でリフレッシュを行うデータリフレッシュ手段と、前記ＲＡＭに読み出された修正プログラムに基づいて前記ＲＯＭのプログラムを修正した動作を行うＲＯＭ修正制御手段とを備えたソフトウェア修正装置。
【請求項２】
ＲＡＭのリフレッシュ動作を許可するか禁止するかを判定するリフレッシュ判定手段を備えた請求項１に記載のソフトウェア修正装置。
【請求項３】
不揮発性メモリのデータ書き換えを行うデータ書き換え手段を備えた請求項２に記載のソフトウェア修正装置。
【請求項４】
不揮発性メモリのデータ書き換えを行うデータ書き換えモードと通常動作モードの切り替えを行うモード切り替え手段を備えた請求項３に記載のソフトウェア修正装置。
【請求項５】
不揮発性メモリのデータ書き換えモード中はＲＡＭのリフレッシュ動作を禁止するリフレッシュ判定手段を備えた請求項４に記載のソフトウェア修正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスクＲＯＭに書き込まれたプログラムを修正して、誤りなく実行する技術に関するものである。
【背景技術】
【０００２】
ＣＰＵとメモリなどを１チップ上に構成したシングルチップ型マイクロコンピュータは、種々の電子機器の制御用途に使用されている。ＣＰＵの命令実行部で実行されるプログラムは、一般に、マイクロコンピュータに内蔵されるマスクＲＯＭに書き込まれるが、プログラムのバグなどの不具合点が発見されてもこれを修正することはできない。このような場合にはＲＯＭコレクションと呼ばれるプログラムデータ修正機能を使い、プログラムの修正を行うのが一般的である。ＲＯＭコレクションは、修正プログラムを不揮発性メモリ内に記憶させて、ＲＡＭに修正プログラムを読み出し、マスクＲＯＭの不具合箇所のプログラムの代わりに使用する機能である（例えば、特許文献１参照）。
【特許文献１】特開平１１−２４９８８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、修正プログラムを不揮発性メモリからＲＡＭに読み出す従来のソフトウェア修正装置の構成においては、ＲＡＭに読み出された修正プログラムのデータ化けが発生した場合、マイクロコンピュータの制御がどうなるかは予想がつかないという非常に大きな問題となる。また、ＲＡＭに読み出された修正プログラムデータのリフレッシュを行う構成においては、不揮発メモリ内の修正プログラムデータを変更するために不揮発メモリデータの書き換えを行った場合、修正プログラムデータの書き換え途中にＲＡＭのリフレッシュ動作を実施し、マイクロコンピュータの暴走となり、データの書き換えができないという課題を有していた。
【０００４】
本発明は、上記従来の課題を解決するもので、ＲＡＭメモリに読み出された修正プログラムのデータ化けによる、マイクロコンピュータ暴走等の異常動作を防止することができ、また、不揮発性メモリに格納されたデータの書き換えも実施することができるソフトウェア修正装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
前記従来の課題を解決するために、本発明のソフトウェア修正装置は、読み出し専用メモリであるＲＯＭと、ＲＯＭのプログラムを修正した修正プログラムを格納する不揮発性メモリと、不揮発性メモリに格納されたＲＯＭの修正プログラムを読み出すプログラム読み出し手段と、プログラム読み出し手段により読み出された修正プログラムを格納する読み書き可能なメモリであるＲＡＭと、ＲＡＭのデータを一定周期でリフレッシュを行うデータリフレッシュ手段と、ＲＡＭに読み出された修正プログラムに基づいてＲＯＭのプログラムを修正した動作を行うＲＯＭ修正制御手段とを備え、ＲＡＭのデータを一定周期でリフレッシュすることにより修正プログラムのデータ化けを防止するものである。また、不揮発性メモリのデータ書き換えを行うデータ書き換え手段と、ＲＡＭのリフレッシュ動作を禁止するリフレッシュ禁止手段とを備え、不揮発性メモリのデータ書き換えモード中はＲＡＭのリフレッシュ動作を禁止するものである。
【０００６】
これにより、マイクロコンピュータ暴走等の異常動作を防止することができ、また、不揮発性メモリに格納されたデータの書き換えを実施することができる。
【発明の効果】
【０００７】
本発明のソフトウェア修正装置は、不揮発性メモリから読み出されたＲＡＭの修正プログラムデータを一定周期でリフレッシュを行うことにより、修正プログラムのデータ化けを防止することができ、また、不揮発性メモリのデータ書き換えモード中はＲＡＭのリフレッシュ動作を禁止することにより、不揮発性メモリに格納されたデータの書き換えを安全に実施することができる。
【発明を実施するための最良の形態】
【０００８】
第１の発明は、読み出し専用メモリであるＲＯＭと、ＲＯＭのプログラムを修正した修正プログラムを格納する不揮発性メモリと、不揮発性メモリに格納されたＲＯＭの修正プログラムを読み出すプログラム読み出し手段と、プログラム読み出し手段により読み出された修正プログラムを格納する読み書き可能なメモリであるＲＡＭと、ＲＡＭのデータを一定周期でリフレッシュを行うデータリフレッシュ手段と、ＲＡＭに読み出された修正プログラムに基づいて前記ＲＯＭのプログラムを修正した動作を行うＲＯＭ修正制御手段とを備え、ＲＡＭのデータを一定周期でリフレッシュすることにより修正プログラムのデータ化けによるマイクロコンピュータ暴走等の異常動作を防止するものである。
【０００９】
第２の発明は、ＲＡＭのリフレッシュ動作を許可するか禁止するかを判定するリフレッシュ判定手段を備えることにより、不必要なリフレッシュ動作を禁止することができる。
【００１０】
第３の発明は、不揮発性メモリのデータ書き換えを行うデータ書き換え手段を備えることにより、修正プログラムデータの変更を実施する場合、不揮発性メモリに格納されたデータの書き換えを実施することが可能となる。
【００１１】
第４の発明は、不揮発性メモリのデータ書き換えを行うデータ書き換えモードと通常動作モードの切り替えを行うモード切り替え手段を備えることにより、簡単に不揮発性メモリのデータ書き換えが実施可能となる。
【００１２】
第５の発明は、不揮発性メモリのデータ書き換えモード中はＲＡＭのリフレッシュ動作を禁止するリフレッシュ判定手段を備えたることにより、修正プログラムデータの書き換え途中に、揮発メモリのリフレッシュ動作を実施することがなく、不揮発性メモリに格納されたデータの書き換えを安全に実施することができる。
【００１３】
以下、本発明の実施の形態について図面を参照しながら説明する。なお、この実施の形態によって本発明が限定されるものではない。
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１におけるソフトウェア修正装置のブロック図を示すものである。図１において、マイクロコンピュータ１０は、ＲＯＭコレクション機能を有するＲＯＭ修正制御部を備えシステムの制御を行う制御部２と、不揮発メモリであるＥＥＰＲＯＭ１のプログラムデータの読み出すプログラム読み出し部３と、プログラム読み出し部３により読み出された修正プログラムを格納するＲＡＭ４と、制御部２の命令実行部で実行されるプログラムを格納するＲＯＭ５と、ＥＥＰＲＯＭ１のデータ書き換えを行うデータ書き換え部６と、ＥＥＰＲＯＭ１のデータ書き換えを行うデータ書き換えモードと通常動作モードの切り替えを行うモード切り替え部７と、ＲＡＭ４のデータを一定周期でリフレッシュを行うデータリフレッシュ部８と、ＥＥＰＲＯＭ１のデータ書き換えモード中はＲＡＭ４のリフレッシュ動作を禁止するリフレッシュ判定部９から構成され、ＥＥＰＲＯＭ１とシリアルインタフェース等を介してデータの送受信を行っている。
【００１５】
以上のように構成されたソフトウェア修正装置について、以下、図２のフローチャート
を用いて説明する。まず、電源を投入すると、プログラム読み出し部３によりＥＥＰＲＯＭ１からＲＡＭ４へ修正プログラムが読み出され（Ｓ１０１）、制御部２により読み出された修正プログラムに基づいてＲＯＭ５のプログラムを修正した動作を行う。次に、データリフレッシュ周期Ｔ経過するまでチェックを行う（Ｓ１０２）。データリフレッシュ周期Ｔ経過すれば、モード切り替え部７によりＥＥＰＲＯＭ１のデータ書き込みモードに切り替えられているかチェックを行う（Ｓ１０３）。通常モードであれば、データリフレッシュ部８によりＲＡＭ４の修正プログラムのリフレッシュを行う（Ｓ１０４）。データ書き込みモードであれば、リフレッシュ判定部９によりＲＡＭ４の修正プログラムのリフレッシュを行わない。
【００１６】
以上のように、本実施の形態においては、不揮発性メモリから読み出されたＲＡＭの修正プログラムデータを一定周期でリフレッシュを行うことにより、修正プログラムのデータ化けを防止することができ、また、不揮発性メモリのデータ書き換えモード中はＲＡＭのリフレッシュ動作を禁止することにより、修正プログラムデータの書き換え途中にＲＡＭのリフレッシュ動作を実施することがないため、マイクロコンピュータ１０の暴走等の異常動作を防止することができ、また、ＥＥＰＲＯＭ１に格納されたデータの書き換えが安全に実施することができる。
【産業上の利用可能性】
【００１７】
以上のように、本発明にかかるソフトウェア修正装置は、不揮発性メモリから読み出されたＲＡＭの修正プログラムデータを一定周期でリフレッシュを行うことにより、修正プログラムのデータ化けを防止することができ、また、不揮発性メモリのデータ書き換えモード中はＲＡＭのリフレッシュ動作を禁止することにより、不揮発性メモリに格納されたデータの書き換えを安全に実施することができるため、電子機器の制御用途に使用されているマイクロコンピュータのソフトウェアを修正する技術として広く有用である。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態１におけるソフトウェア修正装置のブロック図
【図２】本発明の実施の形態１におけるソフトウェア修正装置の動作を示すフローチャート
【符号の説明】
【００１９】
１  ＥＥＰＲＯＭ
２  制御部（ＲＯＭ修正制御部）
３  プログラム読み出し部
４  ＲＡＭ
５  ＲＯＭ
６  データ書き換え部
７  モード切り替え部
８  データリフレッシュ部
９  リフレッシュ判定部
１０  マイクロコンピュータ
【図１】
2008209963.tif 000003
【図２】
2008209963.tif 000004