(57)【要約】【課題】  デバッグ時における情報処理装置上で動作するアプリケーションプログラムと周辺装置との通信、及び、情報処理装置とデバッグ用装置との通信を、当該情報処理装置上に設けられた単一のインターフェースを用いて実行する。【解決手段】  ケーブル７に接続する端子１７ａ−ｃと、ケーブル８に接続する端子１８ａ−ｃと、ケーブル６に接続する端子１６ａと、指令用端子１７ａ−ｂ及び指令用端子１８ａ−ｂに接続される制御部４１と、評価用端子１７ｃ、評価用端子１８ｃ及び端子１６ａに接続される切換部４３とを具備するデバッグ用切換器を用いる。制御部４１は、指令用端子１７ａ及び指令用端子１８ｂのうちの一方からの入力情報５１に基づいて、他方へ出力情報５２を出力し、更に、制御情報５７を出力する。切換部４３は、制御情報５７に基づいて、評価用端子１７ｃ及び端子１６ａのうちの一方を評価用端子１８ｃに接続する。【選択図】      図４
2005275949.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の評価に用いられる切換器であって、
第１ケーブルの有する複数の第１配線に接続可能な複数の第１端子と、
第２ケーブルの有する複数の第２配線に接続可能な複数の第２端子と、
第３ケーブルに接続可能な第３端子と、
前記複数の第１端子の少なくとも一つとしての指令用第１端子及び前記複数の第２端子の少なくとも一つとしての指令用第２端子に接続された制御部と、
前記複数の第１端子の他の少なくとも一つとしての評価用第１端子、前記複数の第２端子の他の少なくとも一つとしての評価用第２端子及び前記第３端子に接続された切換部と
を具備し、
前記制御部は、前記指令用第１端子及び前記指令用第２端子のうちの一方からの入力情報に基づいて、他方へ出力情報を出力し、前記切換部の接続を制御する制御情報を出力し、
前記切換部は、前記制御情報に基づいて、前記評価用第１端子及び前記第３端子のいずれか一方を前記評価用第２端子に接続する
デバッグ用切換器。
【請求項２】
請求項１に記載のデバッグ用切換器において、
前記第２ケーブルの一端が評価対象の第１情報処理装置に、他端が前記複数の第２端子に接続され、前記第１ケーブルの一端が試験装置に、他端が前記複数の第１端子に接続され、前記第３ケーブルの一端が評価に関わる第２情報処理装置に、他端が前記第３端子に接続され、前記試験装置により前記第２情報処理装置を用いて前記第１情報処理装置の評価を行うとき、
前記制御部は、前記試験装置から前記第１ケーブル及び前記指令用第１端子を介して受信した第１受信情報に基づいて、前記指令用第２端子及び前記第２ケーブルを介して第１送信情報を前記第１情報処理装置へ送信し、前記切換部の接続を制御する第１切換情報を出力し、
前記切換部は、前記第１切換信号に基づいて、前記評価用第１端子及び前記第３端子のいずれか一方を前記評価用第２端子に接続し、
前記第１受信情報は、前記切換部の接続に関する情報であり、
前記第１送信情報は、前記第１情報処理装置の動作に関する情報である
デバッグ用切換器。
【請求項３】
請求項２に記載のデバッグ用切換器において、
前記第１情報処理装置の評価を行うとき、更に、
前記制御部は、前記第１情報処理装置から前記第２ケーブル及び前記指令用第２端子を介して受信した第２受信情報基づいて、前記指令用第１端子及び前記第１ケーブルを介して第２送信情報を前記試験装置へ送信し、
前記第２受信情報は、前記第１送信情報に対する応答を示す情報であり、
前記第２送信情報は、前記第２受信情報に対する応答を示す情報である
デバッグ用切換器。
【請求項４】
請求項１に記載のデバッグ用切換器において、
前記第２ケーブルの一端が評価対象の第１情報処理装置に、他端が前記複数の第２端子に接続され、前記第１ケーブルの一端が試験装置に、他端が前記複数の第１端子に接続され、前記第３ケーブルの一端が評価に関わる第２情報処理装置に、他端が前記第３端子に接続され、前記試験装置により前記第２情報処理装置を用いて前記第１情報処理装置の評価を行うとき、
前記制御部は、前記試験装置から前記第１ケーブル及び前記指令用第１端子を介して受信した第１受信情報に基づいて、前記指令用第２端子及び前記第２ケーブルを介して第１送信情報を前記第１情報処理装置へ送信し、
前記第１受信情報は、前記切換部の接続に関する情報であり、
前記第１送信情報は、前記第１情報処理装置の動作に関する情報である
デバッグ用切換器。
【請求項５】
請求項４に記載のデバッグ用切換器において、
前記第１情報処理装置の評価を行うとき、更に、
前記制御部は、前記第１情報処理装置から前記第２ケーブル及び前記指令用第２端子を介して受信した第２受信情報に基づいて、前記指令用第１端子及び前記第１ケーブルを介して第２送信情報を前記試験装置へ送信し、前記切換部の接続を制御する第１切換情報を出力し、
前記切換部は、前記第１切換信号に基づいて、前記評価用第１端子及び前記第３端子のいずれか一方を前記評価用第２端子に接続し、
前記第２受信情報は、前記第１送信情報に対する応答を示す情報であり、
前記第２送信情報は、前記第２受信情報に対する応答を示す情報である
デバッグ用切換器。
【請求項６】
請求項１に記載のデバッグ用切換器において、
前記第２ケーブルの一端が評価対象の第１情報処理装置に、他端が前記複数の第２端子に接続され、前記第１ケーブルの一端が試験装置に、他端が前記複数の第１端子に接続され、前記第３ケーブルの一端が評価に関わる第２情報処理装置に、他端が前記第３端子に接続され、前記試験装置により前記第２情報処理装置を用いて前記第１情報処理装置の評価を行うとき、
前記制御部は、前記第１情報処理装置から前記第２ケーブル及び前記指令用第２端子を介して受信した第２受信情報に基づいて、前記指令用第１端子及び前記第１ケーブルを介して第２送信情報を前記試験装置へ送信し、前記切換部の接続を制御する第１切換情報とを出力し、
前記切換部は、前記第１切換信号に基づいて、前記評価用第１端子及び前記第３端子のいずれか一方を前記評価用第２端子に接続し、
前記第２受信情報は、前記切換部の接続に関する情報であり、
前記第２送信情報は、前記試験装置の動作を制御する情報する
デバッグ用切換器。
【請求項７】
請求項６に記載のデバッグ用切換器において、
前記第１情報処理装置の評価を行うとき、更に、
前記制御部は、前記試験装置から前記第１ケーブル及び前記指令用第１端子を介して受信した第１受信情報に基づいて、前記指令用第２端子及び前記第２ケーブルを介して第１送信情報を前記第１情報処理装置へ送信し、
前記第１受信情報は、前記第２送信情報に対する応答を示す情報であり、
前記第１送信情報は、前記第１受信情報に対する応答を示す情報である
デバッグ用切換器。
【請求項８】
請求項１乃至７のいずれか一項に記載のデバッグ用切換器において、
前記デバッグ用切換器は、前記第２情報処理装置に含まれる
デバッグ用切換器。
【請求項９】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法であって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、前記デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）デバッグモードにある前記デバッガが、前記アプリケーションプログラムの動作開始の要求を示す開始要求信号に基づいて、接続の切換要求を示す第１要求信号を切換器へ送信するステップと、
（ｂ）前記制御部が、前記第１要求信号に基づいて、前記第２接続から前記第１接続に切り換えるステップと、
（ｃ）前記制御部が、前記アプリケーションプログラムの実行要求を示す第２要求信号を前記情報処理装置へ送信するステップと、
（ｄ）前記モニタプログラムが、前記第２要求信号に基づいて、前記アプリケーションプログラムの実行を開始するステップと、
（ｅ）前記モニタプログラムが、前記アプリケーションプログラムの実行の開始を示す第１応答信号を前記切換器へ送信するステップと、
（ｆ）前記制御部が、前記第１応答信号に基づいて、前記切換を示す第２応答信号を前記デバッグ用装置へ送信するステップと、
（ｇ）前記デバッガが、前記第２応答信号に基づいて、プログラム実行モードへと遷移するステップと、
を具備し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法。
【請求項１０】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法であって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、前記デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）プログラム実行モードにある前記デバッガが、前記アプリケーションプログラムの停止の要求を示す停止要求信号に基づいて、接続の切換要求を示す第１要求信号を切換器へ送信するステップと、
（ｂ）前記制御部が、前記第１要求信号に基づいて、前記アプリケーションプログラムの停止要求を示す第２要求信号を前記情報処理装置へ送信するステップと、
（ｃ）前記モニタプログラムが、前記第２要求信号に基づいて、前記アプリケーションプログラムの実行を停止するステップと、
（ｄ）前記モニタプログラムが、前記アプリケーションプログラムの実行の停止を示す第１応答信号を前記切換器へ送信するステップと、
（ｅ）前記制御部が、前記第１応答信号に基づいて、前記第１接続から前記第２接続に切り換えるステップと、
（ｆ）前記制御部が、前記切換を示す第２応答信号を前記デバッグ装置へ送信するステップと、
（ｇ）前記デバッガが、前記第２応答信号に基づいて、デバッグモードへと遷移するステップと、
を具備し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法。
【請求項１１】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法であって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）前記モニタプログラムが、前記アプリケーションプログラムの停止に応答して、接続の切換要求を示す第１要求信号を前記切換器へ送信するステップと、
（ｂ）前記制御部が、前記第１要求信号に基づいて、前記第１接続から前記第２接続に切り換えるステップと、
（ｃ）前記制御部が、前記デバッガのモード変更要求を示す第２要求信号を前記情報処理装置へ送信するステップと、
（ｄ）前記デバッガが、前記第２要求信号に基づいて、プログラム実行モードからデバッグモードに変更するステップと、
（ｅ）前記デバッガが、前記変更を示す第１応答信号を前記切換器へ送信するステップと、
（ｆ）前記制御部が、前記第１応答信号に基づいて、前記切換を示す第２応答信号を前記情報処理装置へ送信するステップと、
（ｇ）前記モニタプログラムが、デバッグモードへの移行完了を認識するステップと、
を具備し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法。
【請求項１２】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法をデバッグ用装置に実行させるデバッグプログラムであって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、前記デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）前記アプリケーションプログラムの動作開始の要求を示す開始要求信号に基づいて、接続の切換要求を示す第１要求信号を切換器へ送信するステップと、
（ｂ）前記切換器において前記第２接続が前記第１接続に切り換えられ、前記情報処理装置において前記アプリケーションプログラムの実行が開始されたことに基づいて前記切換器が送信した、第２応答信号に基づいて、デバッグモードからプログラム実行モードへと遷移するステップと
を具備し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法をデバッグ用装置に実行させるデバッグプログラム。
【請求項１３】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法をデバッグ用装置に実行させるデバッグプログラムであって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、前記デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）前記アプリケーションプログラムの停止の要求を示す停止要求信号に基づいて、接続の切換要求を示す第１要求信号を切換器へ送信するステップと、
（ｂ）前記情報処理装置において前記アプリケーションプログラムの実行が停止され、前記切換器において前記第１接続が前記第２接続に切り換えられたことに基づいて前記切換器が送信した、第２応答信号に基づいて、プログラム実行モードからデバッグモードへと遷移するステップと
を具備し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法をデバッグ用装置に実行させるデバッグプログラム。
【請求項１４】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法をデバッグ用装置に実行させるデバッグプログラムであって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）前記情報処理装置において前記アプリケーションプログラムの実行が停止されたことに基づいて前記切換器が送信した、モード変更要求を示す第２要求信号に基づいて、プログラム実行モードからデバッグモードに変更するステップと、
（ｂ）前記変更を示す第１応答信号を前記切換器へ送信するステップと
を具備し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法をデバッグ用装置に実行させるデバッグプログラム。
【請求項１５】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法を情報処理装置に実行させるモニタプログラムであって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、前記デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）前記デバッグ用装置における前記アプリケーションプログラムの動作開始の要求を示す開始要求信号に応答して前記第２接続が前記第１接続に切り換えられたことに基づいて、前記アプリケーションプログラムの実行を開始するステップと、
（ｂ）前記アプリケーションプログラムの実行の開始を示す第１応答信号を前記切換器へ送信するステップと
を具備し、
前記切換器が前記第１応答信号に応答して送信する第２応答信号に基づいて、前記デバッグ用装置がデバッグモードからプログラム実行モードへと遷移し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法を情報処理装置実行させるモニタプログラム。
【請求項１６】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法を情報処理装置に実行させるモニタプログラムであって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、前記デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）前記デバッグ用装置における前記アプリケーションプログラムの停止の要求を示す停止要求信号に基づいて、前記アプリケーションプログラムの実行を停止するステップと、
（ｂ）前記アプリケーションプログラムの実行の停止を示す第１応答信号を前記切換器へ送信するステップと
を具備し、
前記切換器が前記第１応答信号に応答して前記第１接続から前記第２接続に切り換えたことに基づいて送信された、第２応答信号に基づいて、前記デバッグ用装置が、プログラム実行モードからデバッグモードへと遷移し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法を情報処理装置実行させるモニタプログラム。
【請求項１７】
周辺機器を接続した情報処理装置のデバッグを行うデバッグ用装置のデバッグ方法を情報処理装置に実行させるモニタプログラムであって、
前記周辺機器及び前記デバッグ用装置は、それぞれ切換器を介して前記情報処理装置に接続され、
前記情報処理装置は、デバッグ対象であるアプリケーションプログラムと前記情報処理装置内で前記デバッグを制御するモニタープログラムとを含み、
前記デバッグ用装置は、デバッグを制御するデバッガを含み、
前記切換器は、前記情報処理装置と前記周辺装置との第１接続、及び、前記情報処理装置と前記デバッグ用装置との第２接続のいずれか一方を選択する制御部を含み、
（ａ）前記アプリケーションプログラムの停止に応答して、接続の切換要求を示す第１要求信号を前記切換器へ送信するステップと、
（ｂ）前記第１要求信号に基づいて、前記切換器において前記第１接続から前記第２接続に切り換えられ、前記デバッグ用装置においてプログラム実行モードからデバッグモードに変更されたことに基づいて前記切換器が送信した、第２応答信号に基づいて、デバッグモードへの移行完了を認識するステップと
を具備し、
前記デバッグモードは、前記デバッガが前記情報処理装置をデバッグするモードであり、
前記プログラム実行モードは、前記アプリケーションプログラムが動作するモードである
デバッグ方法を情報処理装置実行させるモニタプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置上で動作するプログラムのデバッグシステムに関わるデバッグ用切換器、デバッグ方法に関し、特に外部のデバッグ用装置からインターフェースを介してプログラムのデバッグを行うデバッグシステムに関わるデバッグ用切換器、デバッグ方法に関する。
【背景技術】
【０００２】
ＣＰＵのような情報処理装置及びその上で動作するプログラムのデバッグを、外部のデバッグ用装置から行う場合、何らかの方法で情報処理装置とデバッグ用装置とを接続する必要がある。その情報処理装置に備えられている各種のシリアルインターフェースを介した接続方法は、デバッグ専用の特殊なインターフェースを新たに設ける必要が無く、取り扱いも容易で、経済的である。しかし、デバッグに使用しているインターフェースを、デバッグ対象のプログラムが使用することは不可能となる。
【０００３】
このような事態を避ける技術として、例えば、図１のような構成が知られている。図１は、従来の情報処理装置上で動作するプログラムのデバッグを行う構成の一例を示すブロック図である。情報処理装置１０１、周辺装置１０２、デバッグ用装置１０３、ケーブル１０６及びケーブル１０７を備える。ここでは、シリアルインターフェース１１１を介して情報処理装置１０１と周辺装置１０２とを接続し、情報処理装置１０１上で動作するアプリケーションプログラムに関するデータ通信１２１を相互に行うシステムについて、デバッグ用装置１０３でデバッグすることを想定する。
【０００４】
情報処理装置１０１は、デバッグ対象を含む。メモリ１３０と、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１３３と、シリアルインターフェース１１１と、シリアルインターフェース１１２とを備える。メモリ１３０は、デバッグ対象のアプリケーションプログラム１３１及びデバッグ用装置１０３の指令を実行するためのモニタプログラム１３２を格納する。ＣＰＵ１３３は、各プログラムを実行する。シリアルインターフェース１１１は、メモリ１３０に接続され、更に、ケーブル１０６を介して周辺装置１０２と接続される。シリアルインターフェース１１２は、メモリ１３０に接続され、更に、ケーブル１０７を介してデバッグ装置１０３と接続される。デバッグ用装置１０３は、情報処理装置でありデバッグ用の専用のソフトウェア（デバッガ１３５）を備える。ただし、デバッグ用装置１０３及びそのデバッガ１３５は、ハードウェアにより実現することも可能である。シリアルインターフェース１１３は、デバッガ１３５に接続され、更に、ケーブル１０７を介して情報処理装置１０１と接続される。
【０００５】
デバッグ用装置１０３と情報処理装置１０１とを、シリアルインターフェース１１３−ケーブル１０７−シリアルインターフェース１１２を介して接続し、デバッグに関するデータの通信１２２（プログラムの実行制御、状態の参照）を行う。ＣＰＵ１３３に対する動作制御、状態参照は、情報処理装置１０１に組み込まれたモニタプログラム１３２によってソフトウェア的に行われる。この場合、情報処理装置１０１上には追加のシリアルインターフェース１１２を別途組み込む必要がある。
【０００６】
情報処理装置１０１にデバッグ用のためにシリアルインターフェースを設けることが不可能な場合、図２のような構成をとる。図２は、従来の情報処理装置上で動作するプログラムのデバッグを行う構成の他の例を示すブロック図である。この場合、モニタプログラム１３２及びシリアルインターフェース１１２を用いる代わりに、ＣＰＵ１３３を制御するための機構として、イン・サーキット・エミュレータ（ＩＣＥ）１０４のようなハードウェア的にＣＰＵ１３３を制御する機構が必要となる。ＩＣＥ１０４とＣＰＵ１３３との接続のために、デバッグ専用インターフェース１１２ａ（及びケーブル１０８）を備える必要がある。
【０００７】
図１及び図２の場合とも、情報処理装置１０１にデバッグ用のインターフェース（図１ではデバッグ用に追加したシリアルインターフェース１１２、図２では、デバッグ専用インターフェース１１３）を新たに備える必要がある。それに伴い、情報処理装置１０１にはデバッグ用のインターフェースのコントローラＩＣ、コネクタ、回路が必要となる。すなわち、情報処理装置１０１を構成するハードウェアのコストがかさむ。加えて、ＣＰＵ１３３には追加のシリアルインターフェースやデバッグ専用インターフェースの機能と接続用端子を持たせる必要があり、採用するＣＰＵ１３３のチップの端子数も増加する。
【０００８】
情報処理装置１０１にとって、そのようなインターフェースや機構は本来の応用上は必要なく、余計なコスト負担となる。したがって、情報処理装置１０１上のアプリケーションプログラム及び周辺装置１０２とデバッグ用装置１０３とで単一のインターフェースを共有して使用する手法が望まれる。
【０００９】
関連する技術として特開平６−３２４９０６号公報に、シングルチップマイクロコンピュータの技術が開示されている。このシングルチップマイクロコンピュータは、シングルチップマイクロコンピュータモードとデバッグモードの選択機能を持つ。（ａ）デバッグモード選択時に、リセット中のＥＡ／端子の状態を記憶し、前記チップのＣＰＵ部に記憶情報をＥＡ／端子入力として与えるＥＡ／端子状態記憶手段と、（ｂ）デバッグモード時にＥＡ／端子を前記チップのデバッグ用端子に切り換えるＥＡ／端子接続切り換え手段とを具備することを特徴とする。前記チップのＥＡ／端子よりデバッグ情報の設定／読み出しを行うようにしても良い。
【００１０】
関連する技術として特開２０００−２７６３７０号公報に、マイクロコンピュータ、電子機器及びエミュレーション方法の技術が開示されている。このマイクロコンピュータは、情報処理を行う。プロセッサと、外部バスと、バス制御手段とを含むことを特徴とする。ただし、プロセッサは、命令の実行処理を行う。外部バスは、エミュレーションメモリと少なくとも１つの他の外部メモリとが接続可能である。バス制御手段は、エミュレーションモードがオンになった場合に、前記プロセッサの内部メモリへのアクセスが、前記外部バスを介した前記エミュレーションメモリへのアクセスに切り替わるように、前記プロセッサのバスを前記外部バスに接続する。
【００１１】
関連する技術として特開平４−２７８６４６号公報に、バギーパック・チップの技術が開示されている。このバギーパック・チップは、パッケージ側面または下面に対象とするマイクロコンピュータと同等の機能端子を有し、これとは別にパッケージ上面に汎用ＰＲＯＭ接続用の端子を有する。機能切換端子と、禁止回路と、切換回路と、固定回路とを有することを特徴とする。ただし、機能切換端子は、有効レベルの信号を印加して前記汎用ＰＲＯＭ接続用端子をバギーパック・チップ内の内蔵Ｉ／Ｏポートアクセス用端子として使用するためにパッケージ上面に設けている。禁止回路は、この機能切換端子に有効レベルの信号が加えられたときに内部のＣＰＵの動作を禁止する。切換回路は、前記汎用ＰＲＯＭ接続用端子を前記内蔵Ｉ／Ｏポートアクセス用端子に切り換える。固定回路は、前記機能切換端子が開放状態のときにこの端子を無効レベルに固定する。
【００１２】
【特許文献１】特開平６−３２４９０６号公報
【特許文献２】特開２０００−２７６３７０号公報
【特許文献３】特開平４−２７８６４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従って、本発明の目的は、評価対象である情報処理装置上に設けられた単一のインターフェースを用いて、当該情報処理装置の評価を行うことが可能なデバッグ用切換器及びデバッグ方法を提供することにある。
【００１４】
また、本発明の他の目的は、情報処理装置上で動作するアプリケーションプログラムと周辺装置との通信、及び、情報処理装置とデバッグ用装置との通信を、当該情報処理装置上に設けられた単一のインターフェースを用いて実行することが可能なデバッグ用切換器及びデバッグ方法を提供することにある。
【００１５】
本発明の更に他の目的は、コストの上昇を抑えつつ、上記各目的を達成可能なデバッグ用切換器及びデバッグ方法を提供することにある。
【課題を解決するための手段】
【００１６】
以下に、発明を実施するための最良の形態で使用される番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、特許請求の範囲の記載と発明を実施するための最良の形態との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、特許請求の範囲に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１７】
従って、上記課題を解決するために、本発明のデバッグ用切換器は、情報処理装置の評価に用いられる切換器である。複数の第１端子（１７ａ、１７ｂ、１７ｃ）と、複数の第２端子（１８ａ、１８ｂ、１８ｃ）と、第３端子（１６）と、制御部（４１）と、切換部（４３）とを具備する。複数の第１端子（１７ａ、１７ｂ、１７ｃ）は、第１ケーブル（７）の有する複数の第１配線（７ａ、７ｂ、７ｃ）に接続可能である。複数の第２端子（１８ａ、１８ｂ、１８ｃ）は、第２ケーブル（８）の有する複数の第２配線（８ａ、８ｂ、８ｃ）に接続可能である。第３端子（１６ａ）は、第３ケーブル（６）に接続可能である。制御部（４１）は、複数の第１端子（１７ａ、１７ｂ、１７ｃ）の少なくとも一つとしての指令用第１端子（１７ａ、７ｂ）及び複数の第２端子（１８ａ、１８ｂ、１８ｃ）の少なくとも一つとしての指令用第２端子（１８ａ、１８ｂ）に接続されている。切換部（４３）は、複数の第１端子（１７ａ、１７ｂ、１７ｃ）の他の少なくとも一つとしての評価用第１端子（１７ｃ）、複数の第２端子（１８ａ、１８ｂ、１８ｃ）の他の少なくとも一つとしての評価用第２端子（１８ｃ）及び第３端子（１６）に接続されている。制御部（４１）は、指令用第１端子（１７ａ）及び指令用第２端子（１８ｂ）のうちの一方からの入力情報（５１）に基づいて、他方へ出力情報（５２）を出力し、切換部（４３）の接続を制御する制御情報（５７）を出力する。切換部（４３）は、制御情報（５７）に基づいて、評価用第１端子（１７ｃ）及び第３端子（１６）のいずれか一方を評価用第２端子（１８ｃ）に接続する。
【００１８】
上記のデバッグ用切換器において、第２ケーブル（８）の一端が評価対象の第１情報処理装置（１）に、他端が複数の第２端子（１８ａ、１８ｂ、１８ｃ）に接続され、第１ケーブル（７）の一端が試験装置（３）に、他端が複数の第１端子（１７ａ、１７ｂ、１７ｃ）に接続され、第３ケーブル（６）の一端が評価に関わる第２情報処理装置（２）に、他端が第３端子（１６）に接続され、試験装置（３）により第２情報処理装置（２）を用いて第１情報処理装置（１）の評価を行うとき、制御部（４１）は、試験装置（３）から第１ケーブル（７）及び指令用第１端子（１７ａ）を介して受信した第１受信情報（５１）に基づいて、指令用第２端子（１８ｂ）及び第２ケーブル（８）を介して第１送信情報（５２）を第１情報処理装置（１）へ送信し、切換部（４３）の接続を制御する第１切換情報（５７）を出力する。切換部（４３）は、第１切換信号（５７）に基づいて、評価用第１端子（１７ｃ）及び第３端子（１６）のいずれか一方を評価用第２端子（１８ｃ）に接続する。第１受信情報（５１）は、切換部（４３）の接続に関する情報である。第１送信情報（５２）は、第１情報処理装置（１）の動作に関する情報である。
【００１９】
上記のデバッグ用切換器において、第１情報処理装置（１）の評価を行うとき、更に、制御部（４１）は、第１情報処理装置（１）から第２ケーブル（８）及び指令用第２端子（１８ａ）を介して受信した第２受信情報（５３）基づいて、指令用第１端子（１７ｂ）及び第１ケーブル（７）を介して第２送信情報（５４）を試験装置（３）へ送信する。第２受信情報（５３）は、第１送信情報（５２）に対する応答を示す情報である。第２送信情報（５４）は、第２受信情報（５３）に対する応答を示す情報である。
【００２０】
上記のデバッグ用切換器において、第２ケーブル（８）の一端が評価対象の第１情報処理装置（１）に、他端が複数の第２端子（１８ａ、１８ｂ、１８ｃ）に接続され、第１ケーブル（７）の一端が試験装置（３）に、他端が複数の第１端子（１７ａ、１７ｂ、１７ｃ）に接続され、第３ケーブル（６）の一端が評価に関わる第２情報処理装置（２）に、他端が第３端子（１６）に接続され、試験装置（３）により第２情報処理装置（２）を用いて第１情報処理装置（１）の評価を行うとき、制御部（４１）は、試験装置（３）から第１ケーブル（７）及び指令用第１端子（１７ａ）を介して受信した第１受信情報（５１）に基づいて、指令用第２端子（１８ｂ）及び第２ケーブル（８）を介して第１送信情報（５２）を第１情報処理装置（１）へ送信する。第１受信情報（５１）は、切換部（４３）の接続に関する情報である。第１送信情報（５２）は、第１情報処理装置（１）の動作に関する情報である。
【００２１】
上記のデバッグ用切換器において、第１情報処理装置（１）の評価を行うとき、更に、制御部（４１）は、第１情報処理装置（１）から第２ケーブル（８）及び指令用第２端子（１８ａ）を介して受信した第２受信情報（５３）に基づいて、指令用第１端子（１７ｂ）及び第１ケーブル（７）を介して第２送信情報（５４）を試験装置（３）へ送信し、切換部（４３）の接続を制御する第１切換情報（５７）を出力する。切換部（４３）は、第１切換信号（５７）に基づいて、評価用第１端子（１７ｃ）及び第３端子（１６）のいずれか一方を評価用第２端子（１８ｃ）に接続する。第２受信情報（５３）は、第１送信情報（５２）に対する応答を示す情報である。第２送信情報（５４）は、第２受信情報（５３）に対する応答を示す情報である。
【００２２】
上記のデバッグ用切換器において、第２ケーブル（８）の一端が評価対象の第１情報処理装置（１）に、他端が複数の第２端子（１８ａ、１８ｂ、１８ｃ）に接続され、第１ケーブル（７）の一端が試験装置（３）に、他端が複数の第１端子（１７ａ、１７ｂ、1７ｃ）に接続され、第３ケーブル（６）の一端が評価に関わる第２情報処理装置（２）に、他端が第３端子（１６）に接続され、試験装置（３）により第２情報処理装置（２）を用いて第１情報処理装置（１）の評価を行うとき、制御部（４１）は、第１情報処理装置（１）から第２ケーブル（８）及び指令用第２端子（１８ａ）を介して受信した第２受信情報（５３）に基づいて、指令用第１端子（１７ｂ）及び第１ケーブル（７）を介して第２送信情報（５４）を試験装置（３）へ送信し、切換部（４３）の接続を制御する第１切換情報（５７）とを出力する。切換部（４３）は、第１切換信号（５７）に基づいて、評価用第１端子（１７ｃ）及び第３端子（１６）のいずれか一方を評価用第２端子（１８ｃ）に接続する。第２受信情報（５３）は、切換部（４３）の接続に関する情報である。第２送信情報（５４）は、試験装置（３）の動作を制御する情報する。
【００２３】
上記のデバッグ用切換器において、第１情報処理装置（１）の評価を行うとき、更に、制御部（４１）は、試験装置（３）から第１ケーブル（７）及び指令用第１端子（１７ａ）を介して受信した第１受信情報（５１）に基づいて、指令用第２端子（１８ｂ）及び第２ケーブル（８）を介して第１送信情報（５２）を第１情報処理装置（１）へ送信する。第１受信情報（５１）は、第２送信情報（５４）に対する応答を示す情報である。第１送信情報（５２）は、第１受信情報（５３）に対する応答を示す情報である。
【００２４】
上記のデバッグ用切換器において、デバッグ用切換器は、第２情報処理装置（３）に含まれる。
【００２５】
上記課題を解決するために、本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法である。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。
（ａ）デバッグモードにあるデバッガ（３５）が、アプリケーションプログラム（３１）の動作開始の要求を示す開始要求信号に基づいて、接続の切換要求を示す第１要求信号（５１）を切換器（５）へ送信するステップと、（ｂ）制御部（４１）が、第１要求信号（５１）に基づいて、第２接続（２２）から第１接続（２１）に切り換えるステップと、（ｃ）制御部（４１）が、アプリケーションプログラム（３１）の実行要求を示す第２要求信号（５２）を情報処理装置（１）へ送信するステップと、（ｄ）モニタプログラム（３２）が、第２要求信号（５２）に基づいて、アプリケーションプログラム（３１）の実行を開始するステップと、（ｅ）モニタプログラム（３２）が、アプリケーションプログラム（３１）の実行の開始を示す第１応答信号（５３）を切換器（５）へ送信するステップと、（ｆ）制御部（４１）が、第１応答信号（５３）に基づいて、切換を示す第２応答信号（５４）をデバッグ用装置（３）へ送信するステップと、（ｇ）デバッガ（３５）が、第２応答信号（５４）に基づいて、プログラム実行モードへと遷移するステップとを具備する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００２６】
本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法である。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）プログラム実行モードにあるデバッガ（３５）が、アプリケーションプログラム（３１）の停止の要求を示す停止要求信号に基づいて、接続の切換要求を示す第１要求信号（５１）を切換器（５）へ送信するステップと、（ｂ）制御部（４１）が、第１要求信号（５１）に基づいて、アプリケーションプログラム（３１）の停止要求を示す第２要求信号（５２）を情報処理装置（１）へ送信するステップと、（ｃ）モニタプログラム（３２）が、第２要求信号（５２）に基づいて、アプリケーションプログラム（３１）の実行を停止するステップと、（ｄ）モニタプログラム（３２）が、アプリケーションプログラム（３１）の実行の停止を示す第１応答信号（５３）を切換器（５）へ送信するステップと、（ｅ）制御部（４１）が、第１応答信号（５３）に基づいて、第１接続（２１）から第２接続（２２）に切り換えるステップと、（ｆ）制御部（４１）が、切換を示す第２応答信号（５４）をデバッグ用装置（３）へ送信するステップと、（ｇ）デバッガ（３５）が、第２応答信号（５４）に基づいて、デバッグモードへと遷移するステップとを具備する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００２７】
本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法である。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）モニタプログラム（３２）が、アプリケーションプログラム（３１）の停止に応答して、接続の切換要求を示す第１要求信号（５３）を切換器（５）へ送信するステップと、
（ｂ）制御部（４１）が、第１要求信号（５３）に基づいて、第１接続（２１）から第２接続（２２）に切り換えるステップと、（ｃ）制御部（４１）が、デバッガ（３５）のモード変更要求を示す第２要求信号（５４）を情報処理装置（１）へ送信するステップと、（ｄ）デバッガ（３５）が、第２要求信号（５４）に基づいて、プログラム実行モードからデバッグモードに変更するステップと、（ｅ）デバッガ（３５）が、変更を示す第１応答信号（５１）を切換器（５）へ送信するステップと、（ｆ）制御部（４１）が、第１応答信号（５１）に基づいて、切換を示す第２応答信号（５２）を情報処理装置（１）へ送信するステップと、（ｇ）モニタプログラム（３２）が、デバッグモードへの移行完了を認識するステップとを具備する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００２８】
上記課題を解決するために、本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法をデバッグ用装置（３）に実行させるデバッグプログラムである。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）アプリケーションプログラム（３１）の動作開始の要求を示す開始要求信号に基づいて、接続の切換要求を示す第１要求信号（５１）を切換器（５）へ送信するステップと、（ｂ）切換器（５）において第２接続（２２）が第１接続（２１）に切り換えられ、情報処理装置（１）においてアプリケーションプログラム（３１）の実行が開始されたことに基づいて切換器（５）が送信した、第２応答信号（５４）に基づいて、デバッグモードからプログラム実行モードへと遷移するステップとを具備する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００２９】
本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法をデバッグ用装置（３）に実行させるデバッグプログラムである。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）アプリケーションプログラム（３１）の停止の要求を示す停止要求信号に基づいて、接続の切換要求を示す第１要求信号（５１）を切換器（５）へ送信するステップと、（ｂ）情報処理装置（１）においてアプリケーションプログラム（３１）の実行が停止され、切換器（５）において第１接続（２１）が第２接続（２２）に切り換えられたことに基づいて切換器（５）が送信した、第２応答信号（５４）に基づいて、プログラム実行モードからデバッグモードへと遷移するステップとを具備する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００３０】
本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法をデバッグ用装置（３）に実行させるデバッグプログラムである。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）情報処理装置（１）においてアプリケーションプログラム（３１）の実行が停止されたことに基づいて切換器（５）が送信した、モード変更要求を示す第２要求信号（５４）に基づいて、プログラム実行モードからデバッグモードに変更するステップと、（ｂ）変更を示す第１応答信号（５１）を切換器（５）へ送信するステップとを具備する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００３１】
上記課題を解決するために、本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法を情報処理装置（１）に実行させるモニタプログラムである。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）デバッグ用装置（３）におけるアプリケーションプログラム（３１）の動作開始の要求を示す開始要求信号に応答して第２接続（２２）が第１接続（２１）に切り換えられたことに基づいて、アプリケーションプログラム（３１）の実行を開始するステップと、（ｂ）アプリケーションプログラム（３１）の実行の開始を示す第１応答信号（５３）を切換器（５）へ送信するステップとを具備する。切換器（５）が第１応答信号（５３）に応答して送信する第２応答信号（５４）に基づいて、デバッグ用装置（３）がデバッグモードからプログラム実行モードへと遷移する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００３２】
本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法を情報処理装置（１）に実行させるモニタプログラムである。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）デバッグ用装置（３）におけるアプリケーションプログラム（３１）の停止の要求を示す停止要求信号に基づいて、アプリケーションプログラム（３１）の実行を停止するステップと、（ｂ）アプリケーションプログラム（３１）の実行の停止を示す第１応答信号（５３）を切換器（５）へ送信するステップとを具備する。切換器（５）が第１応答信号（５３）に応答して第１接続（２１）から第２接続（２２）に切り換えたことに基づいて送信された、第２応答信号（５４）に基づいて、デバッグ用装置（３）が、プログラム実行モードからデバッグモードへと遷移する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【００３３】
本発明は、周辺機器（２）を接続した情報処理装置（１）のデバッグを行うデバッグ用装置（３）のデバッグ方法を情報処理装置（１）に実行させるモニタプログラムである。ここで、周辺機器（２）及びデバッグ用装置（３）は、それぞれ切換器（５）を介して情報処理装置（１）に接続される。情報処理装置（１）は、デバッグ対象であるアプリケーションプログラム（３１）と情報処理装置（１）内でデバッグを制御するモニタープログラム（３２）とを含む。デバッグ用装置（３）は、デバッグを制御するデバッガ（３５）を含む。切換器（５）は、情報処理装置（１）と周辺装置（２）との第１接続（２１）、及び、情報処理装置（１）とデバッグ用装置（３）との第２接続（２２）のいずれか一方を選択する制御部（４１）を含む。（ａ）アプリケーションプログラム（３１）の停止に応答して、接続の切換要求を示す第１要求信号（５３）を切換器（５）へ送信するステップと、（ｂ）第１要求信号（５３）に基づいて、切換器（５）において第１接続（２１）から第２接続（２２）に切り換えられ、デバッグ用装置（３）においてプログラム実行モードからデバッグモードに変更されたことに基づいて切換器（５）が送信した、第２応答信号（５２）に基づいて、デバッグモードへの移行完了を認識するステップとを具備する。デバッグモードは、デバッガ（３５）が情報処理装置（１）をデバッグするモードである。プログラム実行モードは、アプリケーションプログラム（３１）が動作するモードである。
【発明の効果】
【００３４】
本発明により、情報処理装置上で動作するアプリケーションプログラムと周辺装置との通信、及び、情報処理装置とデバッグ用装置との通信を、当該情報処理装置上に設けられた単一のインターフェースを用いて実行することが可能となる。評価対象である情報処理装置上に設けられた単一のインターフェースを用いて、当該情報処理装置の評価を行うことができる。コストの上昇を抑えつつ、上記各効果を得ることができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明のデバッグ用切換器及びデバッグ方法の実施の形態に関して、添付図面を参照して説明する。
【００３６】
まず、本発明のデバッグ用切換器とそれを用いたデバッグシステムの実施の形態の構成について、添付図面を参照して説明する。図３は、本発明のデバッグ用切換器とそれを用いたデバッグシステムの実施の形態の構成示すブロック図である。このデバッグシステムは、情報処理装置１、周辺装置２、デバッグ用装置３、切換器５、ケーブル６、ケーブル７及びケーブル８を備える。ここでは、シリアルインターフェース１１及び切換器５を介して、情報処理装置１と周辺装置２とを接続して、情報処理装置１上で動作するアプリケーションプログラム３１に関する通信２１を相互に行うシステムを評価する（デバッグする）場合を想定する。このとき、そのシステムは、シリアルインターフェース１１及び切換器５を介して情報処理装置１と接続されたデバッグ用装置３でデバッグされる。
【００３７】
本発明では、アプリケーションプログラムのデータ通信２１とデバッグに関する情報の通信２２とを切り換えるために、切換器５を導入する。切換器５の切換動作は、情報処理装置１、デバッグ用装置３と同期して動作する必要があり、同期のための切換要求／応答用の信号５１、５２、５３、５４を使用する。シリアルインタフェースとして最も一般的なＲＳ−２３２Ｃを用いる場合、この信号５１，５２，５３，５４の信号線はＲＳ−２３２Ｃの制御信号線を使用する。これにより、、アプリケーションプログラムのデータとデバッグに関する情報とを情報処理装置１の単一のシリアルインタフエース１１を介して通信できる。
【００３８】
情報処理装置１は、デバッグ対象を含む。メモリ３０と、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）３３と、シリアルインターフェース１１とを備える。メモリ３０は、アプリケーションプログラム３１及びモニタプログラム３２を格納する。ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）やＲＡＭ（ｒａｎｄａｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）に例示される。ＣＰＵ３３は、各プログラムを実行する。シリアルインターフェース１１は、メモリ３０に接続され、更に、ケーブル８を介して切換器５に接続されている。アプリケーションプログラム３１は、デバッグ対象であり、その実行に伴い周辺装置２との通信２１も行う。モニタプログラム３２は、アプリケーションプログラム３１を制御し、デバッグ用装置３のデバッガ３５の指令を実行する。
【００３９】
切換器５は、ケーブル８を介して情報処理装置１に、ケーブル７を介してデバッグ用装置３に、ケーブル６を介して周辺装置２にそれぞれ接続している。情報処理装置１又はデバッグ用装置３からの信号に基づいて、情報処理装置１の主要な接続先を周辺装置２及びデバッグ用装置３のいずれか一方に設定する。ただし、信号５１、５２、５３、５４用の情報処理装置１とデバッグ用装置３との接続は常に維持される。詳細は後述する。
【００４０】
デバッグ用装置３は、情報処理装置でありデバッグ用の専用のソフトウェアとしてのデバッガ３５を備える。ただし、デバッグ用装置３及びデバッガ３５は、ハードウェアにより実現することも可能である。デバッガ３５による信号の送受信は、シリアルインターフェース１３を介して行われる。シリアルインターフェース１３は、ケーブル７を介して切換器５と接続されている。
【００４１】
デバッガ３５は、情報処理装置１で行われる評価（デバッグ）を制御するプログラムである。デバッガ３５と情報処理装置１とは、シリアルインターフェース１３−ケーブル７−切換器５−ケーブル８−シリアルインターフェース１１を介して接続される。デバッグに関するデータの通信２２（プログラムの実行制御、状態の参照）を行う。ＣＰＵ３３に対する動作制御、状態参照は、デバッガ３５の制御に基づいて、情報処理装置１に組み込まれたモニタプログラム３２によってソフトウェア的に行われる。
【００４２】
周辺装置２は、シリアルインターフェース１４に接続されたケーブル６及び切換器５を介して、情報処理装置１と接続される。情報処理装置１上で動作するアプリケーションプログラム３１に関する通信２１を相互に行う。
【００４３】
シリアルインターフェース１１、１３、１４は、ＲＳ（ｒｅｃｏｍｍｅｎｄｅｄ  ｓｔａｎｄａｒｄ）−２３２ＣやＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）に例示される。それらの場合、ケーブル６、７、８は、ＲＳ−２３２ＣケーブルやＵＳＢケーブルである。各ケーブルは、それぞれ複数の配線を含む。
【００４４】
図４は、本発明のデバッグ用切換器の実施の形態の構成示すブロック図である。デバッグ用切換器５は、制御部４１、状態記憶部４２、切換部４３、シリアルインターフェース１６、１７、１８を備える。
【００４５】
シリアルインターフェース１７は、複数の端子１７ａ、１７ｂ、１７ｃを含む。複数の複数の端子１７ａ、１７ｂ、１７ｃは、ケーブル７の有する複数の配線７ａ、７ｂ、７ｃに接続可能である。ただし、端子１７ｃは、図中一つで示しているが、複数の端子を含み、対応して配線７ｃも複数の配線を含む。端子１７ａ及び端子１７ｂは、同じであっても良い。
【００４６】
シリアルインターフェース１８は、複数の端子１８ａ、１８ｂ、１８ｃを含む。複数の第２端子１８ａ、１８ｂ、１８ｃは、ケーブル８の有する複数の配線８ａ、８ｂ、８ｃに接続可能である。ただし、端子１８ｃは、図中一つで示しているが、複数の端子を含み、対応して配線８ｃも複数の配線を含む。端子１８ａ及び端子１８ｂは、同じであっても良い。
【００４７】
シリアルインターフェース１６は、端子１６ａを含む。端子１６ａは、ケーブル６の有する配線６ａに接続可能である。ただし、端子１６ａは、図中一つで示しているが、複数の端子を含み、対応して配線６ａも複数の配線を含む。
【００４８】
シリアルインターフェース１６、１７、１８は、ＲＳ−２３２ＣやＵＳＢに例示される。シリアルインターフェース１６、１７、１８は、それぞれ、シリアルインターフェース１４、１３、１１と同じものが使用される。
【００４９】
複数の端子１７ａ、１７ｂ、１７ｃのうちの指令用第１端子１７ａ、１７ｂ及び複数の端子１８ａ、１８ｂ、１８ｃのうちの指令用第２端子１８ａ、１８ｂは、制御部４１に接続されている。
記憶部４２は、制御部４１と接続される。制御部４１から出力される状態情報６１を格納する。状態情報６１は、情報処理装置１及びデバッグ用装置３の各々の状態を示す。それらは個別に格納される。記憶部４２は、ＲＯＭやＲＡＭに例示される。
切換部４３は、制御部４１、複数の端子１７ａ、１７ｂ、１７ｃのうちの評価用第１端子１７ｃ、複数の端子１８ａ、１８ｂ、１８ｃのうちの評価用第２端子１８ｃ及び前端子１６に接続されている。制御部４１から出力される切換信号５７に基づいて、評価用第１端子１７ｃ及び前端子１６のいずれか一方を選択して、評価用第２端子１８ｃに接続する。
【００５０】
制御部４１は、デバッグ用装置３からの指令用第１端子１７ａを介した信号５１に基づいて、指令用第２端子１８ｂを介して情報処理装置１へ信号５２を出力する。信号５１は、デバッグ用装置３の状態に関連する情報及び接続の切換に関する情報が含まれる。制御部４１は、その情報に基づいて、デバッグ用装置３の状態を示す状態情報６１を記憶部４２に格納し、切換部４３の接続を制御する切換信号５７を切換部４３へ出力する。
制御部４１は、情報処理装置１からの指令用第２端子１８ａを介した信号５３に基づいて、指令用第１端子１７ｂを介してデバッグ用装置３へ信号５４を出力する。信号５３は、情報処理装置１の状態に関連する情報及び接続の切換に関する情報が含まれる。制御部４１は、その情報に基づいて、情報処理装置１の状態を示す状態情報６１を記憶部４２に格納し、切換部４３の接続を制御する切換信号５７を切換部４３へ出力する。
制御部４１は、ＣＰＵに例示される。
【００５１】
次に、本発明のデバッグ用切換器とそれを用いたデバッグシステムの実施の形態の動作（デバッグ方法の実施の形態）について、添付図面を参照して説明する。
【００５２】
図５は、デバッグモードからプログラム実行モードへの移行の動作を示すタイミングチャートである。ここで、デバッグモードとは、デバッグ対象のアプリケーションプログラム３１が停止していて、デバッグ用装置３のデバッガ３５が情報処理装置１のモニタープログラム３３を制御し、情報取得の操作を実行可能な状態をいう。プログラム実行モードとは、アプリケーションプログラム３１が動作していて、周辺装置２とアプリケーションプログラム３１とでシリアル通信を実行可能な状態をいう。
【００５３】
（１）ユーザがデバッグ用装置３に対しアプリケーションプログラム３１の動作開始の操作を行なった場合（図中、実行開始操作）、デバッグ用装置３のデバッガ３５は、切換器５に対して信号５１を送信する。信号５１は、シリアル通信の接続の切換要求及びデバッグ用装置３の状態（デバッグモード終了）を示す。
（２）信号５１を受信した切換器５の制御部４１は、切換信号５７を切換部４３へ出力し、シリアル通信の接続を、情報処理装置１−デバッグ用装置３（通信２２）から情報処理装置１−周辺装置２（通信２１）に切換える（図中、接続切換）。制御部４１は、情報処理装置１に対し信号５２を送信する。信号５２は、プログラム実行要求を示す。制御部４１は、デバッグ用装置３の状態（デバッグモード終了）を状態記憶部４２に格納する。
（３）信号５２を受信した情報処理装置１のモニタプログラム３２は、アプリケーションプログラム３１の実行を開始する（図中、実行開始）。モニタプログラム３２は、アプリケーションプログラム３１の実行が開始されたことをデバッグ用装置３に通知するために、信号５３を切換器５に送信する。信号５３は、プログラム実行開始応答及び情報処理装置１の状態（アプリケーションプログラム３１動作）を示す。
（４）信号５３を受信した切換器５の制御部４１は、その信号をそのままデバッグ用装置３へ信号５４として送信する。信号５４は、切換応答を示す。制御部４１は、情報処理装置の状態（アプリケーションプログラム３１動作）を状態記憶部４２に格納する。
（５）信号５４を受信したデバッグ用装置３のデバッガ３５は、シリアル通信の切換とアプリケーションプログラム実行開始の完了を認識し、プログラム実行モードへと遷移する。
【００５４】
図６は、プログラム実行モードからデバッグモードへの移行の動作を示すタイミングチャートである。ここでは、ユーザがデバッグ用装置３に操作を行ったことにより移行が発生する場合を示す。
（１）ユーザがデバッグ用装置３に対しアプリケーションプログラム３１の停止の操作を行なった場合（図中、実行停止操作）、デバッグ用装置３のデバッガ３５は、切換器５に対し信号５１を送信する。信号５１は、シリアル通信の接続の切換要求及びデバッグ用装置３の状態（プログラム実行モード終了）を示す。
（２）信号５１を受信した切換器５の制御部４１は、その信号をそのまま情報処理装置１へ信号５２として送信する。信号５２は、プログラム停止要求を示す。制御部４１は、デバッグ用装置３の状態（プログラム実行モード終了）を状態記憶部４２に格納する。
（３）信号５２を受信した情報処理装置１のモニタプログラム３２は、アプリケーションプログラム３１の実行を停止する（図中、停止）。モニタプログラム３２は、アプリケーションプログラム３１が停止したことをデバッグ用装置３に通知するために、信号５３を切換器５に送信する。信号５３は、プログラム実行停止応答及び情報処理装置１の状態（アプリケーションプログラム３１停止）を示す。
（４）信号５３を受信した切換器５の制御部４１は、切換信号５７を切換部４３へ出力し、シリアル通信の接続を、情報処理装置１−周辺装置２（通信２１）から情報処理装置１−デバッグ用装置３（通信２２）に切換える（図中、接続切換）。制御部４１は、情報処理装置１に対し信号５４を送信する。信号５４は、切換応答を示す。制御部４１は、情報処理装置１の状態（アプリケーションプログラム３１停止）を状態記憶部４２に格納する。
（５）信号５４を受信したデバッグ用装置３のデバッガ３５は、シリアル通信の切換とアプリケーションプログラム停止の完了を認識し、デバッグモードへと遷移する。
【００５５】
図７は、プログラム実行モードからデバッグモードへの移行の動作を示すタイミングチャートである。
ここでは、情報処理装置１側の要因（アプリケーションプログラム３１に設定されたブレークポイント等）により移行が発生する場合を示す。
（１）アプリケーションプログラム３１が停止する（図中、ブレークポイント）と、情報処理装置１のモニタプログラム３２は切換器５へ信号５３を送信する。信号５３は、切換要求及び及び情報処理装置１の状態（アプリケーションプログラム３１停止）を示す。
（２）信号５３を受信した切換器５の制御部４１は、切換信号５７を切換部４３へ出力し、シリアル通信の接続を、情報処理装置１−周辺装置２（通信２１）から情報処理装置１−デバッグ用装置３（通信２２）に切換える（図中、接続切換）。制御部４１は、情報処理装置１に対し信号５４を送信する。信号５４は、モード切換要求を示す。制御部４１は、情報処理装置１の状態（アプリケーションプログラム３１停止）を状態記憶部４２に格納する。
（３）信号５４を受信したデバッグ用装置３のデバッガ３５は、デバッグモードに遷移する（図中、モード切換）。デバッガ３５は、モニタプログラム３２にモード切換完了を通知するために、信号５１を切換器５に送信する。信号５１は、モード切換応答及びデバッグ用装置３の状態（プログラム実行モード終了）を示す。
（４）信号５１を受信した切換器５の制御部４１は、その信号をそのまま情報処理装置１へ信号５２として送信する。信号５２は、切換応答を示す。制御部４１は、デバッグ用装置３の状態（プログラム実行モード終了）を状態記憶部４２に格納する。
（５）信号５２を受信した情報処理装置１のモニタプログラム３２は、デバッグモードへの移行完了を認識する。
【００５６】
図８は、図５〜図７で説明した切換器５の状態遷移図を示す。ここで、丸の中は状態を示す。矢印上には、状態遷移の際の切換器５における入力（上側）及び出力（下側）を示す。各信号に基づいて、５つの状態を遷移することが分かる。
【００５７】
図９は、デバッグモードからプログラム実行モードを経てデバッガによりデバッグモードへ移行する時の各信号のモードを示すタイミングチャートである。図中、ハイレベルは、デバッグモード、ローレベルはプログラム実行モードを示す。この図は、図５の状況から図６の状況へ移行する場合を示している。
【００５８】
図１０は、デバッグモードからプログラム実行モードを経てブレ−クポイントによりデバッグモードへ移行する時の各信号のモードを示すタイミングチャートである。図中、ハイレベルは、デバッグモード、ローレベルはプログラム実行モードを示す。この図は、図５の状況から図７の状況へ移行する場合を示している。
【００５９】
本発明では、情報処理装置１上の単一のシリアル・インタフエース１１に、周辺装置２とデバッグ用装置３の両者が切換器５で切換えられて接続される。両者の切換のために追加のシリアル・インタフエースやデバッグ専用インタフエース、これらが接続されるＣＰＵ端子が不要である。したがって、それらのハードウェアコストが削減される。切換器５が追加されているが、これは情報処理装置１とは独立しており、取り外し、使い回しが可能であり、経済的である。また、情報処理装置１、切換器５、デバッグ用装置３の接続はシリアルケーブルのみであり、イン・サーキット・エミュレータなどと比較して設置、取り扱いも簡便なものとなる。
【００６０】
図１１は、本発明のデバッグ用切換器の実施の形態の変形例の構成を示すブロック図である。図３と同一の構成に関しては同じ番号で示し、説明を省略する。シリアル接続の切換を行なう機構（図３における切換器５に相当）をデバッグ用装置３の切換機能と統合し、切換機能付きデバッグ用装置３ａを導入する。切換機能付きデバッグ用装置３ａは、図３における切換器５に相当するシリアル切換ドライバ５ａ、デバッガ３５をソフトウェアで実現する。ただし、シリアル切換ドライバ５ａをボードのようなハードウェア的に実現しても良い。周辺装置２との接続のために切換機能付きデバッグ用装置３ａ上にシリアルインタフエース１９を追加する。この構成により、図３の場合と全く等価な通信切換動作が実現される。
【００６１】
図３における切換器５がハードウェアとして存在していたのに対し、シリアル切換ドライバ５ａはソフトウェアである。切換機能付きデバッグ用装置３ａ上の追加シリアルインタフエース１９も、切換器５よりは簡素かつ低コストなものである。したがって、更なるコスト削減が可能である。
【００６２】
接続に用いるシリアルケーブルの本数が、図３の場合には３本であるのに対して、図１１の場合には２本に削減され、コスト的にも、設置、取り扱い的にもさらに有利である。シリアルインタフエース１９として、信号５２，５３の信号線を物理的に設けることが困難な規格（ＵＳＢ等）を採用した場合にも、モニタプログラム３２とシリアル切換ドライバ５ａ間の通信をエンコードしてシリアル通信に重畳させる規約を規定することで、信号５２，５３を論理的に実現可能であり、本発明を実施することが可能である。
【００６３】
以上に示したように、本発明によって、デバッグ対象の情報処理装置上において、追加のシリアルインタフエースが不要となり、デバッグ専用インタフエースが不要となり、ＣＰＵの端子数が削減でき、ハードウェアコストが削減でき、デバッグシステムの設置、取り扱いが簡便になる、という効果を得ることができる。
【図面の簡単な説明】
【００６４】
【図１】図１は、従来の情報処理装置上で動作するプログラムのデバッグを行う構成の一例を示すブロック図である。
【図２】図２は、従来の情報処理装置上で動作するプログラムのデバッグを行う構成の他の例を示すブロック図である。
【図３】図３は、本発明のデバッグ用切換器とそれを用いたデバッグシステムの実施の形態の構成示すブロック図である。
【図４】図４は、本発明のデバッグ用切換器の実施の形態の構成示すブロック図である。
【図５】図５は、デバッグモードからプログラム実行モードへの移行の動作を示すタイミングチャートである。
【図６】図６は、プログラム実行モードからデバッグモードへの移行の動作を示すタイミングチャートである。
【図７】図７は、プログラム実行モードからデバッグモードへの移行の動作を示すタイミングチャートである。
【図８】図８は、図５〜図７で説明した切換器５の状態遷移図を示す。
【図９】図９は、各信号のモードを示すタイミングチャートである。
【図１０】図１０は、各信号のモードを示すタイミングチャートである。
【図１１】図１１は、本発明のデバッグ用切換器の実施の形態の変形例の構成を示すブロック図である。
【符号の説明】
【００６５】
１、１０１    情報処理装置
２、１０２    周辺装置
３、１０３    デバッグ用装置
３ａ    切換機能付きデバッグ用装置
５    切換器
５ａ    切換ドライバ
６、７、８、１０６、１０７、１０８    ケーブル
６ａ、７ａ、７ｂ、７ｃ、８ａ、８ｂ、８ｃ    配線
１１、１３、１４、１６、１７、１８、１９、１１１、１１２、１１３、１１４    シリアルインターフェース
１６ａ    端子
１７ａ、１７ｂ、１７ｃ    端子  （指令用第１端子１７ａ、１７ｂ、評価用第１端子１７ｃ）
１８ａ、１８ｂ、１８ｃ    端子  （指令用第２端子１８ａ、１８ｂ、評価用第１端子１７ｃ）
２１、２２、１２１、１２２    （データ）通信
３０、１３０    メモリ
３１、１３１    アプリケーションプログラム
３２、１３２    モニタプログラム
３３、１３３    ＣＰＵ
３５、１３５    デバッガ
４１    制御部
４２    状態記憶部
４３    切換部
５１、５２、５３、５４    信号
５７    切換信号
６１    状態情報
１０４    ＩＣＥ
１１２ａ    デバッグ専用インターフェース１１２ａ
【図１】
2005275949.tif 000003
【図２】
2005275949.tif 000004
【図３】
2005275949.tif 000005
【図４】
2005275949.tif 000006
【図５】
2005275949.tif 000007
【図６】
2005275949.tif 000008
【図７】
2005275949.tif 000009
【図８】
2005275949.tif 000010
【図９】
2005275949.tif 000011
【図１０】
2005275949.tif 000012
【図１１】
2005275949.tif 000013