(57)【特許請求の範囲】
【請求項１】
データを記憶するメモリと、前記メモリとの間でデータのやり取りを行うマイクロコンピュータとを備え、
前記マイクロコンピュータは、
前記メモリに所望のデータを書込む旨を指示する書込み指示手段と、
前記書込み指示手段の処理が終了した後、所定の処理を行う処理手段と、
前記処理手段の処理が終了した後、前記メモリに書込むべきデータを出力するデータ出力手段とを含む制御構成とし、
前記書込み指示手段は、書込み要求をＯＮにすると共に前記メモリを書込み可能な状態に設定するルーチンを有し、
前記データ出力手段は、前記書込み要求がＯＮとなっているか否かを判別し、書込み要求がＯＮとなっていない場合は前記データの出力を行わず当該処理を終了し、書込み要求がＯＮとなっている場合は前記データの出力を行うルーチンを有し、
前記処理手段による所定の処理は、前記書込み指示手段でのルーチン及び前記データ出力手段でのルーチンと分離して行われる、本システムの他の機能を達成するための処理である、システム処理装置。
【請求項２】
前記メモリはＥ2 ＰＲＯＭを含む、請求項１記載のシステム処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はシステム処理装置に関し、特にマイクロコンピュータを中心として、メモリにデータを書込み、又記憶されたデータを読み出して種々の処理を行うシステム処理装置に関するものである。
【０００２】
【従来の技術】
図４は、一般のシステム処理装置の構成を示す概略ブロック図である。
図を参照して、マイクロコンピュータ１１には電源電圧及び接地電位が接続され、又種々の時刻的な制御をする際に用いられる発振子１３が接続されている。一方、Ｅ2 ＰＲＯＭ１５には電源電圧及び接地電位が接続され、種々のデータが記憶される。マイクロコンピュータ１１からＥ2 ＰＲＯＭ１５には、所定状態においてＥ2 ＰＲＯＭ１５のプロテクト端子を介してプロテクト信号が出力される。ここで、プロテクト信号とは、Ｅ2 ＰＲＯＭ１５の内部メモリのプロテクト領域への書込みを有効／無効に切り替える信号である。又、マイクロコンピュータ１１からＥ2 ＰＲＯＭ１５に、ＣＳ端子を介してチップセレクト信号が入力される。チップセレクト信号とは、Ｅ2 ＰＲＯＭ１５の自体を動作状態にすることを指令する信号である。又、マイクロコンピュータ１１は、マイクロコンピュータ１１で種々の演算又は収集されたデータをＥ2 ＰＲＯＭ１５のデータ入力端子を介してＥ2 ＰＲＯＭ１５に出力する。さらに、マイクロコンピュータ１１は、Ｅ2 ＰＲＯＭ１５からデータ出力端子を介してＥ2 ＰＲＯＭ１５に記憶されているデータのうち所望のデータを取り込み種々の処理を行う。
【０００３】
図５は、図４で示されたマイクロコンピュータ１１によるメインルーチンのフローチャートである。
図を参照して、ステップＳ６において、処理１として、本システム処理装置におけるシステムの機能をなし得るための処理が行われる。次にステップＳ７において、Ｅ2 ＰＲＯＭ１５のデータ処理、即ちＥ2 ＰＲＯＭ１５に対するデータの書込みや読み出し等の処理が行われる。
【０００４】
その後、ステップＳ８において処理ｎが実行された後、フローはステップＳ６に戻る。
図６は、図５のステップＳ７におけるＥ2 ＰＲＯＭ１５に対するデータ処理の具体的内容を示すフローチャートである。
図を参照して、Ｅ2 ＰＲＯＭ１５のデータ処理ルーチンに入ると、ステップＳ７１において、チップセレクト信号がセットされ、ＣＳ端子を介してこの信号がＥ2 ＰＲＯＭ１５に出力される。続いてステップＳ７２において、プロテクト信号をＥ2 ＰＲＯＭ１５に対して出力し、Ｅ2 ＰＲＯＭ１５の内部メモリのプロテクト領域の書込み処理を無効から有効に切り替える。そして、ステップＳ７３において、Ｅ2 ＰＲＯＭ１５の所望の領域へ書込むべきデータをＥ2 ＰＲＯＭ１５に出力する。所望のデータがＥ2 ＰＲＯＭ１５に書込まれるまで、ステップＳ７１からステップＳ７３までの動作が繰り返され、データの書込みが終了すると、このフローは終了する。
【０００５】
【発明が解決しようとする課題】
上記のような従来のシステム処理装置では、通常時においては問題ないが、システムが暴走したような場合、Ｅ2 ＰＲＯＭ１５に記憶されているデータが破壊されるという恐れがあった。
即ち、何らかの原因で、マイクロコンピュータ１１が暴走して、図６に示すサブルーチンが誤って処理されたような場合、Ｅ2 ＰＲＯＭ１５にでたらめなデータが書き込まれる恐れがある。このような暴走が生じてしまうと、Ｅ2 ＰＲＯＭ１５のデータは望まないデータに書き換えられることになる。そして、書き換えられたデータに基づいてマイクロコンピュータ１１が処理を開始してしまうと、装置全体が不安全になり、また動作不良を生じる恐れがある。
【０００６】
この発明は上記のような課題を解決するためになされたもので、暴走時において、メモリの信頼性を確保するシステム処理装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、この発明に係るシステム処理装置は、
データを記憶するメモリと、前記メモリとの間でデータのやり取りを行うマイクロコンピュータとを備え、
前記マイクロコンピュータは、
前記メモリに所望のデータを書込む旨を指示する書込み指示手段と、
前記書込み指示手段の処理が終了した後、所定の処理を行う処理手段と、
前記処理手段の処理が終了した後、前記メモリに書込むべきデータを出力するデータ出力手段とを含む制御構成とし、
前記書込み指示手段は、書込み要求をＯＮにすると共に前記メモリを書込み可能な状態に設定するルーチンを有し、
前記データ出力手段は、前記書込み要求がＯＮとなっているか否かを判別し、書込み要求がＯＮとなっていない場合は前記データの出力を行わず当該処理を終了し、書込み要求がＯＮとなっている場合は前記データの出力を行うルーチンを有し、
前記処理手段による所定の処理は、前記書込み指示手段でのルーチン及び前記データ出力手段でのルーチンと分離して行われる、本システムの他の機能を達成するための処理である、こととするものである。
【０００８】
【発明の効果】
メモリにデータを書込む際には、先ず書込み指示出力と書込み許容出力とが存在するのが前提となる。そして、これらの出力が存在している場合であって分離して行われる所定の処理が終了した後に初めてメモリに対するデータが出力される。
【０００９】
したがって、システム自体が暴走した場合であっても、メモリに所望でないデータが書き込まれる恐れは少なく、メモリのデータの信頼性が向上する。
【００１０】
【発明の実施の形態】
図１は、この発明の実施の形態によるマイクロコンピュータのメインルーチンの内容を示した図である。
図を参照して、ステップＳ１において、処理１として、本システムにおける種々の機能を達成するための処理が行われる。続いてステップＳ２において、Ｅ2 ＰＲＯＭ１５に対する書込み指示の処理が行われる。この具体的内容については後述する。
【００１１】
さらに、ステップＳ３において、処理３として、本システムの他の機能を達成するための処理がステップＳ２のルーチンとは分離して行われる。そして、ステップＳ４において、Ｅ2 ＰＲＯＭ１５に対する書込みの行めのデータが出力される。この処理の具体的内容については後述する。そしてステップＳ５において、処理ｎとして、本システムにおけるさらに他の処理が実行された後、フローはステップＳ１に戻る。
【００１２】
図２は、図１のメインルーチンのステップＳ２におけるＥ2 ＰＲＯＭ１５への書込み指示ルーチンの具体的内容を示した図である。
この書込み指示ルーチンに入ると、ステップＳ２１において、「書込み要求」がＯＮとなる。即ち、Ｅ2 ＰＲＯＭ１５に所望のデータを書込む旨が指示される。そして、ステップＳ２２においてチップセレクト信号がセットされ、Ｅ2 ＰＲＯＭ１５のＣＳ端子を介してその信号がマイクロコンピュータ１１からＥ2 ＰＲＯＭ１５に出力される。さらにステップＳ２３において、プロテクト信号がマイクロコンピュータ１１からＥ2 ＰＲＯＭ１５に出力され、Ｅ2 ＰＲＯＭ１５の内部メモリのプロテクト領域の書込み処理を無効から有効に切り替える。そしてこのサブルーチンの処理は終了する。
【００１３】
図３は、図１のメインルーチンのステップＳ４のＥ2 ＰＲＯＭ１５に対する書込みデータを出力するサブルーチンの具体的内容を示した図である。
図を参照して、ステップＳ４１において、「書込み要求」がＯＮとなっているか否かが判別される。この要求がＯＮとなっていない時は、フローはそのまま終了する。一方、「書込み要求」がＯＮとなっている場合は、ステップＳ４２において、Ｅ2 ＰＲＯＭ１５に書込むためのデータがマイクロコンピュータ１１からデータ入力端子を介してＥ2 ＰＲＯＭ１５に出力される。所望のデータのＥ2 ＰＲＯＭ１５への書込みが終了する（ステップＳ４３でＹＥＳ）と、プロテクト信号を無効にし、且つチップセレクト信号を停止状態にしてこのサブルーチンのフローは終了する。
【００１４】
以上が本発明におけるシステム処理装置の通常の流れであるが、次にマイクロコンピュータ１１が暴走した場合について説明する。
例えばマイクロコンピュータ１１が暴走して、ステップＳ２の処理、即ち図２に示すＥ2 ＰＲＯＭ１５に対する書込み指示のサブルーチンに入った場合を想定する。この場合ステップＳ２１からステップＳ２３までの処理が実行されるだけであって、Ｅ2 ＰＲＯＭ１５に対するデータの書込み処理は実行されない。したがって、Ｅ2 ＰＲＯＭ１５のデータが不用意に望まないデータに書き換えられる恐れがない。又、マイクロコンピュータ１１が暴走した他の場合として、ステップＳ４の処理、即ち図３で示されているＥ2 ＰＲＯＭ１５に対する書込みデータの出力のサブルーチンに入ったものと想定する。この場合、「書込み要求」がＯＮとなっていないため、フローはそのまま終了し、Ｅ2 ＰＲＯＭ１５に対する不用意なデータの書き換えが防止される。又、仮に何らかで「書込み要求」がＯＮとなっていたとしても、チップセレクト信号がセットされていなかったり、Ｅ2 ＰＲＯＭ１５のプロテクト領域の書込み処理を無効から有効に切り替えるプロテクト信号が設定されていない場合等においては、ステップＳ４２が実行されたとしても、Ｅ2 ＰＲＯＭ１５のデータが望まないデータに書き換えられる恐れがない。このように、この発明の実施の形態おいては、Ｅ2 ＰＲＯＭ１５を書込み可能な状態に設定するための処理と、Ｅ2 ＰＲＯＭ１５に対してデータを書込むための処理とがそれぞれ別のサブルーチン上において実行されており、しかもそれらの処理の間には他の処理が含まれている。
【００１５】
したがって、マイクロコンピュータ１１が暴走したような場合において、これらのサブルーチンが同時に実行されない限り、従来例で示したようなＥ2 ＰＲＯＭ１５のデータが望まないデータに書き換えられる恐れはない。
尚、上記の実施の形態においては、Ｅ2 ＰＲＯＭに本発明を適用しているが、例えばＤＲＡＭ等の他の書き換え可能なメモリを含むシステム処理装置においても同様に本発明を適用することができる。
【図面の簡単な説明】
【図１】この発明の実施の形態におけるマイクロコンピュータのメインルーチンの内容を示したフローチャートである。
【図２】図１のステップＳ２におけるＥ2 ＰＲＯＭ１５に対する書込み指示ルーチンの具体的内容を示したフローチャートである。
【図３】図１におけるステップＳ４におけるＥ2 ＰＲＯＭ１５に対する書込みデータを出力するための具体的内容を示したフローチャートである。
【図４】一般のシステム処理装置の概略構成を示すブロック図である。
【図５】従来におけるシステム処理装置のマイクロコンピュータのメインルーチンの内容を示したフローチャートである。
【図６】図５のステップＳ７におけるＥ2 ＰＲＯＭ１５に対するデータ処理の具体的内容を示したフローチャートである。
【符号の説明】
１１  マイクロコンピュータ
１５  Ｅ2 ＰＲＯＭ
尚、各図中同一符号は同一又は相当部分を示す。
【図１】
0003645956.tif 000002
【図２】
0003645956.tif 000003
【図３】
0003645956.tif 000004
【図４】
0003645956.tif 000005
【図５】
0003645956.tif 000006
【図６】
0003645956.tif 000007