(57)【要約】【課題】通信装置において、周辺に通信動作確認を行うハードウェアを接続せずに、自装置のみで通信機能の評価を可能にする。【解決手段】通信処理を行うプロセッサ１１０、外部との通信を行うターゲット通信部１６０、ターゲット通信部１６０と通信することが可能な対向テスト通信部１７０、ターゲット通信部１６０からの信号データパスと対向テスト通信部１７０からの信号データパスと外部からの信号データパスの間の接続を任意に切り替えることが可能なマトリクス状に配置された交差ポイントを有するパス制御部１８０を備え、製品に組み込まれるソフトウェアと等価なターゲット用ソフトウェアにより通常時の通信を行いながら、評価用シナリオに基づき対向テストソフトウェアにより対向テスト通信部１７０及びパス制御部１８０を制御して通信機能の対向テストを行う。【選択図】  図１
2005149047.tif 000002
【特許請求の範囲】
【請求項１】
外部との通信を行うターゲット通信部と、前記ターゲット通信部と通信することが可能な対向テスト通信部と、前記ターゲット通信部からの信号データパスと前記対向テスト通信部からの信号データパスと外部からの信号データパスの間の接続を任意に切り替えることが可能なマトリクス状に配置された交差ポイントを有するパス制御部と、を備える自己評価機能を備える通信装置。
【請求項２】
前記パス制御部のマトリクス状に配置された交差ポイントは、通常時は前記ターゲット通信部からの信号データパスと前記外部からの信号データパスを接続するように設定される請求項１記載の自己評価機能を備える通信装置。
【請求項３】
前記ターゲット通信部を制御して通常時の通信を行うターゲット用ソフトウェアと、評価用シナリオに基づき前記対向テスト通信部および前記パス制御部を制御して通信機能の対向テストを行い、前記ターゲット通信部の実行結果を期待値データと比較判定する対向テストソフトウェアと、を搭載する請求項１記載の自己評価機能を備える通信装置。
【請求項４】
前記ターゲット通信部と前記対向テスト通信部は互いに独立したバスを介して通信処理を行うプロセッサに接続され、前記ターゲット用ソフトウェアと前記対向テストソフトウェアが同時に実行される請求項３記載の自己評価機能を備える通信装置。
【請求項５】
前記ターゲット用ソフトウェアが前記パス制御部を制御することにより、前記ターゲット通信部の役割と前記対向テスト通信部の役割を任意に交換可能である請求項３記載の自己評価機能を備える通信装置。
【請求項６】
請求項１記載の自己評価機能を備える通信装置を用いて通信機能の評価を行う通信機能評価方法であって、
ターゲット用ソフトウェアを用いて前記ターゲット通信部を制御して通常時の通信を行い、対向テストソフトウェアを用いて前記対向テスト通信部および前記パス制御部を制御して通信機能の対向テストを行い、前記ターゲット通信部の実行結果を期待値データと比較判定する通信機能評価方法。
【請求項７】
請求項１から５のいずれか一項記載の自己評価機能を備える通信装置を搭載した半導体集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は自装置内で通信機能の評価を行うことができる通信装置及び通信機能評価方法に関する。
【背景技術】
【０００２】
近年様々な通信装置は、高速かつ高機能な機器組み込み用マイクロコンピュータを内蔵し各種処理を行うことで小型化、高機能化を実現している。特に各種プロトコルに則した複雑な通信機能を実行する通信機器組み込み用マイクロコンピュータを用いたシステムの開発では、通信動作を確認する評価やデバッグが必要不可欠である。
【０００３】
従来、通信機器組み込み用マイクロコンピュータの評価においては、通信動作確認を行うターゲット通信部を制御するためのソフトウェアを開発し、かつ、周辺に接続されるハードウェアを準備し、その入出力値を比較することで評価を行う手法が一般的である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、通信機器組み込み用マイクロコンピュータの従来の評価方法では、通信動作確認を行うターゲット通信部を制御するためのソフトウェアを開発し、かつ、周辺に接続されるハードウェアを準備する必要があった。
【０００５】
しかしながら、短期間に評価を行う必要がある場合には、通信動作確認を行うターゲット通信部以外の、周辺に接続されるハードウェアがそろわない段階で評価を行わなければならないことがあり、充分な評価を実施することができないという問題があった。
【０００６】
本発明は上記従来の問題点を解決するもので、通信機器組み込み用マイクロコンピュータを用いた通信装置の評価において、通信動作確認を行うターゲット通信部以外の、周辺に接続されるハードウェアを用意することなく評価を行うことが可能な、自己評価機能を備えた通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、外部との通信を行うターゲット通信部と、このターゲット通信部と通信することが可能な対向テスト通信部と、前記ターゲット通信部からの信号データパスと前記対向テスト通信部からの信号データパスと外部からの信号データパスの間の接続を任意に切り替えることが可能なマトリクス状に配置された交差ポイントを有するパス制御部とを備える。この構成によれば、ターゲット通信部と対向テスト通信部をパス制御部を介して対向させることにより、周辺に接続される通信動作確認を行うハードウェアを準備することなく、本装置のみで通信機能の評価を行うことが可能となる。
【０００８】
本発明の通信装置において、前記パス制御部のマトリクス状に配置された交差ポイントは、通常時は前記ターゲット通信部からの信号データパスと前記外部からの信号データパスを接続するように設定される。この構成によれば、通常時はターゲット通信部からの信号データパスが外部に接続されるため、例えば、機器組み込み用のマイクロコンピュータとターゲット通信部と対向テスト通信部とパス制御部を備えた通信用の半導体集積回路において、通常時は本来の通信機能を実行し、テスト時に対向テスト通信部とパス制御部を用いて対向テストを実行することができる。
【０００９】
さらに、本発明の通信装置は、前記ターゲット通信部を制御して通常時の通信を行うターゲット用ソフトウェアと、評価用シナリオに基づき前記対向テスト通信部および前記パス制御部を制御して通信機能の対向テストを行い、前記ターゲット通信部の実行結果を期待値データと比較判定する対向テストソフトウェアと、を搭載する。この構成によれば、ターゲット用ソフトウェアにより通常時の通信を行うとともに、対向テストソフトウェアにより対向テスト通信部とパス制御部を用いて対向テストを実行することができるため、テスト時に本来の通信機能における各種プロトコルに則した動作確認を行うことができる。
【００１０】
さらに、本発明の通信装置において、前記ターゲット通信部と前記対向テスト通信部は互いに独立したバスを介して通信処理を行うプロセッサに接続され、前記ターゲット用ソフトウェアと前記対向テストソフトウェアが同時に実行される。この構成によれば、互いに独立したバスを介してプロセッサに接続されることで、ターゲット通信部と対向テスト通信部の同時動作性能が高くなり、高速な通信プロトコルの対向テストが可能になり、また対向テスト時のデータ収集とその解析性能を高めることができる。
【００１１】
本発明の通信装置において、前記ターゲット用ソフトウェアが前記パス制御部を制御することにより、前記ターゲット通信部の役割と前記対向テスト通信部の役割を任意に交換可能とする。この構成によれば、ターゲット通信部の役割と対向テスト通信部の役割を交換することができるため、対向テストにおいて問題が生じた場合に役割を交換して動作確認を行うことで問題の解明可能性が高まり、また通常時の動作においてターゲット通信部に故障が発生した場合にバックアップが可能になる。
【００１２】
本発明の通信機能評価方法は、本発明の自己評価機能を備える通信装置を用いて通信機能の評価を行う通信機能評価方法であって、ターゲット用ソフトウェアを用いて前記ターゲット通信部を制御して通常時の通信を行い、対向テストソフトウェアを用いて前記対向テスト通信部および前記パス制御部を制御して通信機能の対向テストを行い、前記ターゲット通信部の実行結果を期待値データと比較判定する。
【００１３】
上記構成によれば、ターゲット用ソフトウェアにより通常時の通信を行うとともに、対向テストソフトウェアにより対向テスト通信部とパス制御部を用いて対向テストを実行することができるため、テスト時に本来の通信機能における各種プロトコルに則した動作確認を行うことができる。
【発明の効果】
【００１４】
本発明によれば、ターゲット通信部と対向テスト通信部をパス制御部を介して対向させることにより、通信動作確認を行うハードウェアを接続せずに通信機能の評価を行うことが可能となる。また、製品に組み込まれるソフトウェアと等価なターゲット用ソフトウェアとテスト用の対向テストソフトウェアとを備えることで、ターゲット通信部を用いる製品の通信動作の評価をより実動作に近い形で行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
図１は本発明の一実施の形態に係る通信装置の構成を示すブロック図である。図１において、通信装置１００は、通信機器組み込み用マイクロコンピュータであるＣＰＵ１１０、メモリ１２０、バスａ１３０、バスｂ１４０、アービタ１５０、ターゲット通信部１６０、対向テスト通信部１７０、パス制御部１８０、外部入出力端子部１９０で構成される。
【００１６】
ＣＰＵ１１０は、パス制御部１８０におけるマトリクス状に配置された交差ポイントのパス設定を、対向テスト用ソフトウェアもしくは評価用シナリオに基づき任意に切り替える。また、外部入出力端子部１９０、アービタ１５０、ターゲット通信部１６０、対向テスト通信部１７０の制御を行う。
【００１７】
メモリ１２０は、対向テスト実施時には、入出力データ、ターゲット通信部１６０における通信動作確認の実行結果、ターゲット用ソフトウェアおよび評価用シナリオを格納する。
【００１８】
バスａ１３０は、ＣＰＵ１１０、メモリ１２０、ターゲット通信部１６０を接続する。バスｂ１４０は、メインａ１３０とは独立に動作し、ＣＰＵ１１０、メモリ１２０、対向テスト通信部１７０を接続する。
【００１９】
アービタ１５０は、バスａ１３０とバスｂ１４０あるいは複数のバスに接続され、ＣＰＵからの制御に基づき複数のバス間における任意のパス経路の設定が可能である。言うまでもなく、任意のパス経路はパス上で一対一に接続されるとは限らない。
【００２０】
ターゲット通信部１６０は、外部との通信を行う通信機能を有したブロックであり、本発明における評価の対象とされるものである。対向テスト通信部１７０は、ターゲット通信部１６０との通信を行う通信機能を有したブロックである。
【００２１】
パス制御部１８０は、ＣＰＵ１１０からの制御によりターゲット通信部１６０と対向テスト通信部１７０からの信号データパスを交差ポイントマトリクス上で接続可能にするもので、信号データパスの交差ポイントを任意方向に接続することができる。
【００２２】
ここで、交差ポイントの接続は同時に一つだけが制御されるとは限らない。また、本実施の形態では方向性を持った交差ポイントマトリクスを説明するが、必ずしも方向性を持つとは限らない。
【００２３】
外部入出力端子部１９０は、実動作時に外部に接続されるハードウェアとターゲット通信部１６０とのインターフェイス端子部である。
【００２４】
また、２００はターゲット通信部コモンラインで、ターゲット通信部１６０とパス制御部１８０を接続する方向性を持ったバスであり、２１０は対向テスト通信部セグメントラインで、対向テスト通信部１７０とパス制御部１８０を接続する方向性を持ったバスである。
【００２５】
次に、対向テストソフトウェアについて説明する。対向テストソフトウェアは、パス制御部１８０の方向性を持った交差ポイントマトリクスを制御してパス設定を任意に切り替えるパス制御機能と、通信動作確認のための評価用シナリオに基づき、パス制御部１８０、外部入出力端子１９０、アービタ１５０、ターゲット通信部１６０、対向テスト通信部１７０の制御を行う評価機能とを有する。
【００２６】
図２は対向テストソフトウェアのパス制御機能の処理手順を示すフローチャートである。図２において、パス制御部１８０の方向性を持った交差ポイントマトリクスを制御する際は、ステップＳ１でパス制御用テーブルデータをメモリ１２０にダウンロードする。パス制御用テーブルデータとは、後述するパス制御部用レジスタへの設定値である。
【００２７】
次に、ステップＳ２でパス制御部用レジスタへの設定を行うかを判断し、パス制御部用レジスタへの設定を行う場合はステップＳ３に進み、パス制御部用レジスタへの設定を行わない場合はパス制御手段を終了する。
【００２８】
パス制御部１８０の各交差ポイントに対しては、図３に示すように番号を決定する。パス制御部用レジスタは、図４に示すように、ＭＳＢより順に交差ポイント番号に対応するようにビットを割り当て、ビットの値により交差ポイントの接続を制御する。
【００２９】
例えば、外部入出力端子１９０からの信号については、該当ビットが“０”の場合はターゲット通信部コモンライン２００の既定方向へデータを通過させ、該当ビットが１の場合は対向テスト通信部セグメントライン２１０の既定方向へデータを通過させる。
【００３０】
図５は対向テストソフトウェアの評価機能の処理手順を示すフローチャートである。図５において、まずステップＳ１１で、入力データ、期待値データ、ターゲット通信部の実行結果、評価用シナリオをダウンロードする。
【００３１】
ステップＳ１２でパス制御部用レジスタへの設定を行うかを判断し、パス制御部用レジスタへの設定を行う場合はステップＳ１３へ進み、パス制御部用レジスタへの設定を行わない場合はステップＳ１４へ進む。ステップＳ１３ではパス制御手段によるパス設定を行う。
【００３２】
ステップＳ１４では評価用シナリオに基づき、入力データをターゲット通信部１６０へ入力する。ステップＳ１５では、ターゲット通信部１６０からの実行結果およびログなどをメモリへ格納する。この際メモリへ格納する実行結果およびログといったメモリ格納内容は任意に選択できるものとする。
【００３３】
ステップＳ１６では、ターゲット通信部１６０から出力された、対向テスト通信部１７０への入力データをメモリへ格納する。ステップＳ１７では、評価シナリオに基づき処理された対向テスト通信部１７０からの出力データおよびログなどをメモリへ格納する。この際メモリへ格納する実行結果およびログといったメモリ格納内容は任意に選択できるものとする。
【００３４】
ステップＳ１８で評価シナリオが終了したかどうかを判断し、評価シナリオが終了した場合はステップＳ１９へ進み、評価シナリオが終了していない場合はステップＳ１２へ戻る。
【００３５】
ステップＳ１９では、ターゲット通信部１６０からの実行結果とステップＳ１１でダウンロードされた期待値データとを比較する。ステップＳ２０では、ステップＳ１９での比較において実行結果と期待値データが全て一致したかどうかを判断し、実行結果と期待値データが全て一致した場合は処理を終了し、実行結果と期待値データが全て一致していない場合はステップＳ２１へ進む。
【００３６】
ステップＳ２１では、ステップＳ２０での実行結果と期待値データの比較における差分を抽出し、差分をファイルへ出力することで差分ファイルを作成する。
【００３７】
次に、評価シナリオについて説明する。例えば、広く一般的に用いられているＣ言語形式で評価シナリオを記述した場合は、評価シナリオは図６のような形式となる。
【００３８】
図６のコメント欄で記述されているＴＸとは、その行に記述されている処理が、対向テスト通信部１７０がターゲット通信部１６０へ出力するための出力メッセージあるいはデータ設定手段であることを示している。データ設定手段とは、データ格納用レジスタへメッセージあるいはデータを設定するものである。
【００３９】
コメント欄で記述されているＲＸとは、ターゲット通信部１６０からの出力メッセージあるいはデータ、すなわち対向テスト通信部１７０への受信メッセージあるいはデータのイベント待ち手段であることを示している。
【００４０】
図７は受信メッセージあるいはデータのイベント待ち手段を説明する図である。図７において、ステップＳ３０で期待するイベントが発生したしたかどうかを判断し、期待するイベントが発生した場合は処理を終了し、期待するイベントが発生しない場合はステップＳ３０を繰り返す。なお、ここではフラグ制御を例に挙げて説明したが、必ずしもフラグ制御であるとは限らない。
【００４１】
以上のように、通信装置にターゲット通信部、対向テスト通信部、パス制御部を内蔵し、これらを制御する対向テストソフトウェアを実行することにより、通信動作確認を行うターゲット以外の、周辺に接続されるハードウェアを準備することなく、自装置のみで通信機能の評価を行うことが可能となる。
【産業上の利用可能性】
【００４２】
本発明の自己評価機能を備えた通信装置及び通信機能評価方法は、ターゲット通信部と対向テスト通信部をパス制御部を介して対向させることにより、通信動作確認を行うハードウェアを接続せずに通信機能の評価を行うことが可能となるという効果、また、製品に組み込まれるソフトウェアと等価なターゲット用ソフトウェアとテスト用の対向テストソフトウェアとを備えることで、ターゲット通信部を用いる製品の通信動作の評価をより実動作に近い形で行うことが可能となるという効果を有し、自装置内で通信機能の評価を行うことができる通信装置及び通信機能評価方法等として有用である。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施の形態に係る通信装置の構成を示すブロック図
【図２】対向テストソフトウェアのパス制御機能の処理手順を示すフローチャート
【図３】パス制御部の各交差ポイントに与えられる番号を示す図
【図４】パス制御部用レジスタのビットを割り当てを示す図
【図５】対向テストソフトウェアの評価機能の処理手順を示すフローチャート
【図６】評価シナリオの記述例を示すリスト
【図７】受信メッセージあるいはデータのイベント待ち手段を説明する図
【符号の説明】
【００４４】
１００  通信装置
１１０  ＣＰＵ
１２０  メモリ
１３０  バスａ
１４０  バスｂ
１５０  アービタ
１６０  ターゲット通信部
１７０  対向テスト通信部
１８０  パス制御部
１９０  外部入出力端子部
２００  ターゲット通信部コモンライン
２１０  対向テスト通信部セグメントライン
【図１】
2005149047.tif 000003
【図２】
2005149047.tif 000004
【図３】
2005149047.tif 000005
【図４】
2005149047.tif 000006
【図５】
2005149047.tif 000007
【図６】
2005149047.tif 000008
【図７】
2005149047.tif 000009