(57)【要約】【課題】マイクロコンピュータに何らかのトラブルが発生した時に、短時間で概略原因を特定することができるマイクロコンピュータ動作確認装置を提供する。【解決手段】ＲＯＭプログラム領域１のプログラム上にプログラム処理時間を測定する箇所を複数設定し、不揮発性メモリ５のハード資源を利用してマイクロコンピュータのＲＡＭデータ領域２に作用し設定した条件によって、プログラム処理時間を測定する箇所を特定し、プログラム処理時間の測定期間中に、確認用出力処理部４により確認用出力端子に信号を出力することで、プログラム処理時間を測定する。【選択図】　　図１
2004046656.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリに記憶した実行する動作確認箇所を指定するための指定ＩＤＮＯをマイクロコンピュータのＲＡＭデータ領域に転送する転送手段と、前記転送手段によって転送されたＲＡＭデータ領域上の指定ＩＤＮＯと、ＲＯＭプログラム領域上で予め複数箇所に設定された実行可能な全動作確認箇所を示すための起動ＩＤＮＯとを比較する比較手段と、前記比較手段による比較結果によって、前記マイクロコンピュータの動作確認のための信号出力を実行するか否かを切り換える切り換え手段と、前記切り換え手段による切り換えに従って、前記信号出力を実行する確認用出力処理手段とを備え、前記比較手段による比較結果が、前記ＲＡＭデータ領域上の指定ＩＤＮＯと前記ＲＯＭプログラム領域上の起動ＩＤＮＯとの一致を示す場合にのみ、前記確認用出力処理手段が前記マイクロコンピュータの動作確認のための信号出力を実行するように、前記切り換え手段により切り換えるよう構成したことを特徴とするマイクロコンピュータ動作確認装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイクロコンピュータの内部動作を確認するためのマイクロコンピュータ動作確認装置に関するものである。
【０００２】
【従来の技術】
通常、マイクロコンピュータを搭載した機器で、マイクロコンピュータが何らかのトラブル発生などで誤動作したとき、その原因を追求するために、マイクロコンピュータを取り外し、その代わりにインサーキットエミュレータ等の特別な機器を接続し、プログラムのアドレスへのアクセス状況やプログラムの処理時間の確認など、マイクロコンピュータの内部動作の確認を行っていた。
【０００３】
しかし、このようなマイクロコンピュータの内部動作の確認を行うため、インサーキットエミュレータ等の特別な機器を使用する場合は、その際のインサーキットエミュレータ等の使用準備に多くの工数が必要であった。
【０００４】
そこで、インサーキットエミュレータ等の特別な機器を接続せず、マイクロコンピュータを装着したまま、マイクロコンピュータの外部からマイクロコンピュータに情報を与えることにより、マイクロコンピュータの内部動作情報の一部を外部に取り出し、概略原因の特定が行えるマイクロコンピュータ動作確認装置が利用されるようになってきた。
【０００５】
以上のような従来のマイクロコンピュータ動作確認装置について、以下に説明する。
図３は従来のマイクロコンピュータ動作確認装置の構成を示すブロック図である。図３において、１はＲＯＭプログラム領域、３はＣＰＵ（中央演算装置）、４は確認用出力処理部、６はオシロスコープ、７はシリアルレジスタ、８はアドレス比較器である。
【０００６】
以上のように構成されたマイクロコンピュータ動作確認装置について、その動作を以下に説明する。
まず、ユーザの入力操作によりマイクロコンピュータＭ３の外部から、シリアルレジスタ７にアクセスを確認したいプログラムのアドレス値を設定する。このようにシリアルレジスタ７にアドレス値が設定されると、アドレス比較器８によってアドレスバスとシリアルレジスタ７とのアドレス値を比較する。比較結果が一致した場合、確認用出力処理部４で確認用出力端子に信号を出力する。それをユーザがオシロスコープ６でモニタすることにより、シリアルレジスタ７に設定したプログラムのアドレスへのアクセス状況を、マイクロコンピュータの外部で確認する。
【０００７】
このようにして、ユーザによりマイクロコンピュータの外部からマイクロコンピュータに情報を与えることにより、マイクロコンピュータの内部動作情報の一部を外部に取り出し、概略原因の特定を行うようにしている。
【０００８】
【発明が解決しようとする課題】
しかしながら上記のような従来のマイクロコンピュータ動作確認装置では、マイクロコンピュータの内部動作の確認を行う場合には、その際に、マイクロコンピュータの外部より、アクセスを確認したいプログラムのアドレス値しか設定しないようになっており、設定したアドレス値へのアクセス状況だけが確認できるようになっている。
【０００９】
そのため、アクセスの確認対象をプログラムの他のアドレス値へ変更したい場合は、再度、マイクロコンピュータの外部から、他のアドレス値を設定しなおす必要があり、めんどうな操作を繰り返さなければいけないという問題点を有していた。
【００１０】
また、マイクロコンピュータにおけるトラブル発生原因を特定する際の判断材料の１つであるプログラム処理時間を測定することができず、トラブル発生の概略原因をも明確にすることができないという問題点も有していた。
【００１１】
本発明は、上記従来の問題点を解決するもので、マイクロコンピュータのプログラム処理時間やプログラムへのアクセス状況を、容易に確認することができ、マイクロコンピュータに何らかのトラブルが発生した時に、短時間で概略原因を特定することができるマイクロコンピュータ動作確認装置を提供する。
【００１２】
【課題を解決するための手段】
上記の課題を解決するために本発明のマイクロコンピュータ動作確認装置は、不揮発性メモリに記憶した実行する動作確認箇所を指定するための指定ＩＤＮＯをマイクロコンピュータのＲＡＭデータ領域に転送する転送手段と、前記転送手段によって転送されたＲＡＭデータ領域上の指定ＩＤＮＯと、ＲＯＭプログラム領域上で予め複数箇所に設定された実行可能な全動作確認箇所を示すための起動ＩＤＮＯとを比較する比較手段と、前記比較手段による比較結果によって、前記マイクロコンピュータの動作確認のための信号出力を実行するか否かを切り換える切り換え手段と、前記切り換え手段による切り換えに従って、前記信号出力を実行する確認用出力処理手段とを備え、前記比較手段による比較結果が、前記ＲＡＭデータ領域上の指定ＩＤＮＯと前記ＲＯＭプログラム領域上の起動ＩＤＮＯとの一致を示す場合にのみ、前記確認用出力処理手段が前記マイクロコンピュータの動作確認のための信号出力を実行するように、前記切り換え手段により切り換えるよう構成したことを特徴とする。
【００１３】
以上により、プログラム処理時間の測定箇所をプログラムに複数設定するとともに、ＲＯＭプログラム領域上の複数箇所の確認用出力処理により確認用出力端子に信号出力を可能とすることにより、不揮発性メモリに設定した条件によってプログラム処理時間の測定箇所を特定して、プログラム処理時間の測定期間での確認用出力端子からの信号出力を基に、プログラム処理時間を測定することができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を示すマイクロコンピュータ動作確認装置について、図面を参照しながら具体的に説明する。
【００１５】
図１は本実施の形態のマイクロコンピュータ動作確認装置の構成を示すブロック図である。図１において、Ｍ１はマイクロコンピュータ、２はＲＡＭデータ領域、５は不揮発性メモリ、１１はＲＯＭプログラム領域１の中の制御部、２１はＲＡＭデータ領域２の中の指定ＩＤＮＯ、５１は不揮発性メモリ５の中の指定ＩＤＮＯ、１１１はＩＤＮＯ比較器である。なお、１はＲＯＭプログラム領域、３はＣＰＵ、４は確認用出力処理部、６はオシロスコープで、これらは従来例の構成と同じである。
【００１６】
また、不揮発性メモリ５の中の指定ＩＤＮＯ５１は、そのデータ値を変更することができるものであり、マイクロコンピュータＭ１のＲＡＭデータ領域２の中の指定ＩＤＮＯ２１は、不揮発性メモリ５の中の指定ＩＤＮＯ５１と同じデータ値を書き込んだものである。
【００１７】
ＲＯＭプログラム領域１には、ＣＰＵ３をコントロールするプログラムが書き込んであり、そのプログラムには、予め、マイクロコンピュータＭ１の動作確認を実行するために測定したい箇所の全てに制御部１１を設定しておき、それらプログラム箇所のそれぞれには、各プログラム箇所に対応させて、その箇所が実行可能な動作確認箇所であることを示す起動ＩＤＮＯｎを任意に決めておく。
【００１８】
ここで、上記の全プログラム箇所のうち、実際にある任意のプログラム箇所を測定しようとする場合、そのプログラム箇所に対して予め決められた起動ＩＤＮＯｎと同一のＩＤＮＯを、実際に実行する動作確認箇所を指定するための指定ＩＤＮＯ２１として、マイクロコンピュータＭ１の外部に接続されている不揮発性メモリ５を通じて、ＲＡＭデータ領域２に設定する。
【００１９】
次に、マイクロコンピュータＭ１は、ＣＰＵ３により、ＲＯＭプログラム領域１のプログラムの処理中に制御部１１を実行すれば、その制御部１１において任意に決めた起動ＩＤＮＯｎと、ＲＡＭデータ領域２の中の指定ＩＤＮＯ２１とを、ＩＤＮＯ比較器１１１で比較する。
【００２０】
得られた比較結果が起動ＩＤＮＯｎと指定ＩＤＮＯ２１との一致を示す場合、確認用出力処理部４で確認用出力端子から信号を出力する。確認用出力端子からの出力信号をオシロスコープ６で波形観測することにより、プログラム処理時間やプログラムへのアクセス状況が確認できる。また、ＩＤＮＯ比較器１１１で得られた比較結果が起動ＩＤＮＯｎと指定ＩＤＮＯ２１との不一致を示す場合は、確認用出力処理部４による確認用出力端子からの信号出力は行わない。
【００２１】
以上のように構成されたマイクロコンピュータ動作確認装置について、その動作を以下に説明する。
図２は本実施の形態のマイクロコンピュータ動作確認装置の動作の流れを示すフローチャートである。なおここでは、例えば、ＲＯＭプログラム領域１に書き込まれたプログラム内の処理のプログラム処理時間や、ＲＯＭプログラム領域１に書き込まれたプログラムへのアクセス状況を確認する場合を考える。
【００２２】
不揮発性メモリの中の指定ＩＤＮＯ５１に０ｂ００００００１０と設定する。この値は、ＲＡＭデータ領域の中の指定ＩＤＮＯ２１に書き込まれる。ＲＯＭプログラム領域のプログラムは、最初の制御部で起動ＩＤＮＯ（１）（０ｂ０００００００１）とＲＡＭデータ領域の中の指定ＩＤＮＯ２１（０ｂ００００００１０）とをＩＤＮＯ比較器１１１で比較する。比較結果は一致しなかったので確認用出力処理部４による確認用出力処理は行わない。その後、ＲＯＭプログラム領域の処理（１）が実行され、次の制御部でも前記と同様に、比較結果は一致しなかったので、確認用出力処理部４による確認用出力処理は行わない。
【００２３】
その次の制御部は、起動ＩＤＮＯ（２）（０ｂ００００００１０）とＲＡＭデータ領域の中の指定ＩＤＮＯ２１（０ｂ００００００１０）とをＩＤＮＯ比較器１１１で比較する。比較結果は一致したので、確認用出力処理部４による確認用出力処理を行い、確認用出力端子に、例えば信号「Ｈ」を出力する。その後、ＲＯＭプログラム領域の処理（２）が実行される。次の制御部でも比較結果は一致したので、確認用出力処理４による確認用出力処理を行い、確認用出力端子に、例えば信号「Ｌ」を出力する。
【００２４】
以上のような確認用出力端子からの出力信号をオシロスコープ６などで波形観測すると、ＲＯＭプログラム領域の処理（２）のプログラム処理時間やプログラムへのアクセス状況を確認することができる。
【００２５】
以上のように、不揮発性メモリのハード資源を利用しマイクロコンピュータのＲＡＭデータ領域に作用することによって、マイクロコンピュータのプログラム処理時間を測定することができ、マイクロコンピュータに何らかのトラブルが発生した時に、短時間で概略原因を特定することができる。
【００２６】
【発明の効果】
以上のように本発明によれば、プログラム処理時間の測定箇所をプログラムに複数設定するとともに、ＲＯＭプログラム領域上の複数箇所の確認用出力処理により確認用出力端子に信号出力を可能とすることにより、不揮発性メモリに設定した条件によってプログラム処理時間の測定箇所を特定して、プログラム処理時間の測定期間での確認用出力端子からの信号出力を基に、プログラム処理時間を測定することができる。
【００２７】
このため、マイクロコンピュータを搭載した機器で、インサーキットエミュレータ等の特別な機器を接続せず、マイクロコンピュータを装着したまま、マイクロコンピュータのプログラム処理時間やプログラムへのアクセス状況を、容易に確認することができる。
【００２８】
その結果、マイクロコンピュータに何らかのトラブルが発生した時にも、短時間で概略原因の特定が可能であるという優れた効果が得られる。
また、プログラムに複数設定した制御部は、設定した数だけＲＯＭプログラム領域を必要とするが、確認したいプログラム処理時間測定箇所は幾つかに限定されるため、全体のＲＯＭプログラム領域に占める割合を、非常に少なくすることができる。
【００２９】
更に、マイクロコンピュータは特別な機能を有している必要もなく、ＲＡＭデータ領域に作用するために必要な安価な小容量の不揮発性メモリだけで、マイクロコンピュータのプログラム処理時間やプログラムへのアクセス状況を、容易に確認することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態のマイクロコンピュータ動作確認装置の構成を示すブロック図
【図２】同実施の形態のマイクロコンピュータ動作確認装置の動作説明図
【図３】従来のマイクロコンピュータ動作確認装置の構成を示すブロック図
【符号の説明】
１　　ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）プログラム領域
２　　ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）データ領域
３　　ＣＰＵ（中央演算処理装置）
４　　確認用出力処理部
５　　（書き換え可能な）不揮発性メモリ
６　　オシロスコープ
７　　シリアルレジスタ
８　　アドレス比較器
１１　　（ＲＯＭの中の）制御部
２１　　（ＲＡＭの中の）指定ＩＤＮＯ
５１　　（不揮発性メモリの中の）指定ＩＤＮＯ
１１１　　（ＲＯＭの中の制御部の中の）ＩＤＮＯ比較器
１１２　　（ＲＯＭの中の制御部の中の）切換器
Ｍ１、Ｍ３　　マイクロコンピュータ
【図１】
2004046656.tif 000003
【図２】
2004046656.tif 000004
【図３】
2004046656.tif 000005