JP4063593B2 - デバイス情報を管理可能なバスアナライザ - Google Patents

デバイス情報を管理可能なバスアナライザ Download PDF

Info

Publication number
JP4063593B2
JP4063593B2 JP2002157913A JP2002157913A JP4063593B2 JP 4063593 B2 JP4063593 B2 JP 4063593B2 JP 2002157913 A JP2002157913 A JP 2002157913A JP 2002157913 A JP2002157913 A JP 2002157913A JP 4063593 B2 JP4063593 B2 JP 4063593B2
Authority
JP
Japan
Prior art keywords
data
bus
information
usb
trace
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002157913A
Other languages
English (en)
Other versions
JP2004005040A (ja
Inventor
乾史 後藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2002157913A priority Critical patent/JP4063593B2/ja
Priority to US10/445,128 priority patent/US7302614B2/en
Publication of JP2004005040A publication Critical patent/JP2004005040A/ja
Application granted granted Critical
Publication of JP4063593B2 publication Critical patent/JP4063593B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information

Landscapes

  • Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Systems (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、パーソナルコンピュータとその周辺デバイスとを接続するユニバーサルシリアルバス(以下USBと称する)を転送するデータをトレースし、バス動作の解析に利用されるツールである、バスアナライザに関し、特に、USBに接続されるUSBデバイスのデータを容易にトレースでき、トレースしたデータをオペレータが理解容易な形態で出力することができるバスアナライザに関する。
【0002】
【従来の技術】
USBは、パーソナルコンピュータと複数の周辺デバイスとの接続の汎用性及び拡張性を高めたバスインターフェースである。キーボード、マウスなどの入力装置や、モデムなどの通信装置、またはカメラやプリンタなどのUSB対応周辺デバイス(以下USBデバイス)に対して、USBケーブルを共通化し、それに伴いプロトコルを規格化することで、USBの汎用性と拡張性を高めている。
【0003】
また、パーソナルコンピュータのUSBポート数に限りがあっても、USBハブを利用することにより、多くの(最大で127個)周辺デバイスを接続することができる。そして、外付けのハードディスク内の画像データをプリンタに出力したり、モデム経由で送信したりするときに、このUSBを経由してデータ転送が繰り返される。このデータ転送には、例えばコントロール転送、バルク転送、インタラプト転送、アイソクロナス転送などの転送方式がある。
【0004】
USBは、複数のUSBデバイスが接続される場合でも、ホストコンピュータのクライアントソフトウエア(デバイスのドライバ)とUSBデバイスとが1対1で通信を行う。従って、複数のUSBデバイスが接続されている場合は、ホストコンピュータと特定のUSBデバイスのデータ転送が行われている間は、そのUSBをそのUSBデバイスが占有し、そのデータ転送が終了後に、別のUSBデバイスとのデータ転送が行われる。即ち、時分割のデータ転送である。
【0005】
新たにUSBデバイスを開発する場合、USB接続状態でデバイスの動作を確認する必要がある。即ち、ホストコンピュータとUSBデバイス間での転送データを監視することにより、正常に動作しているか否か、どのような時に誤動作が発生しているかなどを解析することができる。
【0006】
このようなUSB上の転送データをトレースして解析するツールとして、USBプロトコルアナライザが提案されている。このUSBプロトコルアナライザは、ホストコンピュータとUSBデバイスとを接続するUSBケーブルの途中に接続され、USBケーブル上を流れる転送データを抽出して記録し、表示画面などに出力する。
【0007】
【発明が解決しようとする課題】
USBプロトコルアナライザを利用してUSBの解析を行う場合、USBを介して接続される多数のUSBデバイスのうち、どのデバイスがホストコンピュータと通信しているかを確認できなくなる場合がある。ホストコンピュータは、USBデバイスに対してユニークなアドレスを割り当て、転送されるデータにはそのアドレスが付与される。従って、USBプロトコルアナライザは、どのアドレスのデータが転送されているかを検出することはできるが、どのUSBデバイスのデータかを検出できない。特に、USBデバイスが多数になると、解析工程において、どのUSBデバイスがデータ転送を行っているかの確認が困難になる。
【0008】
USBデバイスが接続された時に、ホストコンピュータは、その新たに接続されたUSBデバイスにアドレスを割り当てて、USBデバイスの情報を取得し、その後アドレスに対応付けてUSBデバイス情報を監視する。この接続時のデバイス情報の取得は、初期化動作またはバスエニュメレーション動作であり、USBデバイスが接続された時やホストコンピュータの起動時に行われる。従って、ホストコンピュータは割り当てたアドレスによって、USBデバイスを区別することができるが、USBプロトコルアナライザは、アドレスとデバイスとの対応関係や、デバイス情報を取得できずに、転送データに対応するUSBデバイスを確認できない場合がある。
【0009】
また、USBでは、転送データの仕様がデバイス毎に異なり、転送データのみをトレースして出力表示するだけでは、そのトレースしたデータの解析が困難であり、バス解析を有効に行うことができない。
【0010】
そこで、本発明の目的は、USBデバイスを確認可能なバスアナライザを提供することにある。
【0011】
更に、転送データをより上位の言語の形態で出力可能なバスアナライザを提供することにある。
【0012】
【課題を解決するための手段】
上記の目的を達成するために、本発明の一つの側面は、ホストコンピュータと周辺デバイスとを接続するバス上に流れるデータのトレースを行うバスアナライザにおいて、周辺デバイス接続時の初期化時に周辺デバイスがホストコンピュータに転送するデバイス情報を、当該周辺デバイスに割り当てられたアドレスに対応付けて記録する初期化情報メモリと、バス上を転送されるデータを前記アドレスに対応付けて記録するトレースデータメモリとを有することを特徴とする。
【0013】
上記の発明によれば、バスアナライザは、取得したデバイス情報を周辺デバイスに割り当てられたアドレスに対応付けて初期化情報メモリに記録することができる。従って、通常のデータ転送時において、記録したデバイス情報を参照することで、転送中のデータがどの周辺デバイスに対応するものかを常に確認することができ、更に、転送されているデータを、オペレータが理解可能なデータ種別情報に変換して出力することができる。従って、利便性の高いバスアナライザを提供することができる。
【0014】
上記の発明の側面において、より好ましい実施例は、更に、周辺デバイスとホストコンピュータとの接続状態を一旦解除後再度接続するバス接続解除手段を有する。このバス接続解除手段により周辺デバイスがホストコンピュータに新たに接続された状態を再現することができ、両者をして接続時の初期化動作を行わせることができ、初期化動作時に周辺デバイスからホストコンピュータに転送されるデバイス情報をバスから取得することができる。従って、バスアナライザは、接続されている複数の周辺デバイスのデバイス情報を容易に取得することができる。
【0015】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、本発明の保護範囲は、以下の実施の形態例に限定されるものではなく、特許請求の範囲に記載された発明とその均等物にまで及ぶものである。
【0016】
図1は、本実施の形態におけるUSBプロトコルアナライザとホストコンピュータ及びUSBデバイスとの関係を示す図である。ホストコンピュータ10には、ハブ26,28,30を利用することにより、最大で127個のUSBデバイス12〜24を接続することができる。そして、ホストコンピュータとUSBデバイスとは、ホストコンピュータ内のドライバプログラムとUSBデバイスとの1対1の通信によりデータ転送を行う。
【0017】
図1のような階層型スタートポロジの接続状態では、全てのUSBデバイスとホストコンピュータ間の転送データをトレースして解析するために、USBプロトコルアナライザ100がホストコンピュータ10と最上位のハブ26間のUSBケーブルに接続される。これにより、USBプロトコルアナライザ100は、全てのUSBデバイスに対して、USBケーブル上を流れるデータを監視し、所望の条件に合致する転送データを抽出して格納することができる。
【0018】
USBプロトコルアナライザ100を利用してUSBの分析を行う際、分析対象のUSBデバイスが、任意のタイミングで任意のハブに接続、切断、再接続などが行われる。USBデバイスが接続されるたびに、ホストコンピュータと新たに接続されたUSBデバイスとの間で初期化動作(バスエニュメレーション動作)が行われ、USBデバイスに対してアドレスが割り当てられて、USBデバイスのデバイス情報がホストコンピュータにより取得され、割り当てたアドレスに対応付けて管理される。その後は、この割り当てたアドレスがデータ転送のトランズアクションに添付され、ホストコンピュータはどのUSBデバイスとのデータ転送であるかを認識することができる。
【0019】
更に、ホストコンピュータは、上記の初期化動作時のデバイス情報を参照することで、転送されるデータの形式情報を取得することができ、従って、ホストコンピュータは、そのデバイス情報を参照して当該データの形式情報にしたがってUSBデバイスに送信するデータを生成する。
【0020】
図2は、本実施の形態におけるUSBプロトコルアナライザの構成図である。USBプロトコルアナライザ100は、ホストコンピュータ10とUSBデバイス12とを接続するUSBケーブルの途中に挿入される。また、アナライザ100は、アナライザインターフェースコンピュータ200とも接続され、それに、オペレータへの出力手段であるモニタ202と、図示しないマウスやキーボードなどの入力手段とが接続される。
【0021】
USBプロトコルアナライザ100は、ホストコンピュータ10とUSBデバイス12間の接続を一旦解除(切断)しその後再度接続するバス接続解除手段として、デタッチ制御部40を有する。更に、アナライザ100は、USBデバイスがホストコンピュータに接続された時に行われる初期化動作時のデバイス情報を、USB上の転送データから抽出して取得するセットアップキャッシュ管理部42と、そのデバイス情報をUSBデバイスに割り当てられたアドレスに対応付けて記録するセットアップキャッシュメモリ44とを有する。即ち、セットアップキャッシュ管理部42が初期化情報管理部に該当し、セットアップキャッシュメモリ44が、初期化時のデバイス情報を記録する初期化情報メモリに該当する。デバイス情報については、後で詳述する。
【0022】
このデタッチ制御部40は、アナライザインターフェースコンピュータ200から制御可能であり、オペレータなどからの任意のタイミングで、ホストコンピュータ10とUSBデバイス12との間の接続を、一旦切断し、その後再接続させることができる。これにより、ホストコンピュータ10とUSBデバイス12との間で初期化動作を強制的に実施させ、初期化動作時のデバイス情報をバス上に転送させることができる。従って、デタッチ制御部は、バス接続解除手段に該当する。このデタッチ制御部40は、アナライザインターフェースコンピュータ200からの指令に応答して接続解除・再接続を行っても良く、また、図示しないハードウエアスイッチに応答して接続解除・再接続を行っても良い。
【0023】
USBプロトコルアナライザ100は、更に、トレース条件メモリ50に設定されたトレース条件に応じて、USB上を転送されるデータを抽出し取得して、トレースデータメモリ48内に記録するトレース制御部46を有する。トレースデータメモリ48は、大量の転送データを格納できるように、大容量のメモリで構成される。トレース条件メモリ50には、転送データをトレースするトリガをかける時のトリガ条件や、記録するデータを特定するフィルタ条件などが、トレース条件として格納され、このトレース条件は、アナライザインターフェースコンピュータ200で設定される。
【0024】
図3は、本実施の形態のUSBプロトコルアナライザの動作フローチャート図である。最初に解析したいUSBデバイスとホストコンピュータとの間のUSBに、USBプロトコルアナライザを接続する。そして、デタッチ制御部40を制御して、解析対象のUSBデバイスがホストコンピュータに新たに接続される状態を再現する(S1)。このバス接続解除・再接続に応答して、ホストコンピュータとUSBデバイスとは、バスエニュメレーション動作を開始する。
【0025】
ホストコンピュータ10は、複数のUSBデバイスに対して、ハブのポートの順にバスエニュメレーション動作を行う。図1の例では、USBデバイス12から24までを順番に指定して、それぞれの初期化動作を行う。
【0026】
図4は、そのバスエニュメレーション動作(初期化動作)を示す図である。ホストコンピュータ10は、新たにUSBデバイス12が接続されると、そのUSB内の電圧変化を検出して新たなUSBデバイスの接続を検知する(S10)。それに応答して、ホストコンピュータ10は、USBデバイスに接続されたか否かの確認信号を送信する(S11)。接続されている複数のUSBデバイスのうち、新たに接続されたUSBデバイスは、接続応答を返信し(S12)、それに応答して、ホストコンピュータ10は、そのUSBデバイスに対してユニークなアドレスを割り当てて、通知する(S13)。
【0027】
このアドレス情報は、ホストコンピュータ10が発行するリクエスト信号に含まれる特定の数バイトデータに続いて当該リクエスト信号に含まれる。従って、バスアナライザ100のセットアップキャッシュ制御部42は、上記の特定の数バイトデータを検出して、割り当てられたアドレスを取得することができる。
【0028】
次に、ホストコンピュータ10は、USBデバイス12に対して、デバイス情報を要求する(S14)。このデバイス要求には、そのUSBデバイスに割り当てられたアドレスが含まれる。従って、そのアドレスに対応するUSBデバイス12は、要求に応答して、USBインターフェースに必要なデバイス情報を返信する(S15)。このデバイス情報の要求と返信とは、所定回数繰り返され、その結果、ホストコンピュータ10は、デバイス情報をアドレスに関連付けて管理することができるようになる。
【0029】
図5は、USBにおけるトランズアクションのパケット例を示す図である。USBでのデータ転送は、このトランズアクションに対応する。一つのトランズアクションは、トークンフェーズとデータフェーズとハンドシィクフェーズの3つのフェーズからなり、それぞれのフェーズはパケット60,62,64で構成される。また、各パケットは、パケットの開始を示す同期化用データSyncと、そのパケットの終了を示すデータEOP(End of packet)を有し、同期化用データSyncに続いてトークン種別データ(図5ではセットアップ602や、データ622や、アクノリッジ642)と、アドレス603,エンドポイント604(デバイスのサブアドレス)、データ623などのパケットのボディとなるデータとが含まれる。
【0030】
図5に示した3つのパケットからなるトランズアクションは、例えば図4でのデバイス情報返信のトランズアクションに対応する。即ち、USBデバイス12は、トークンフェーズのパケット60で、そのトランズアクションがセットアップデータ(初期化時のデバイスデータ)を返信することと、どのアドレスのデバイスからのセットアップデータであるかを示し、更に、続いて、データフェーズのパケット6で、デバイス情報がデータ523として送信される。そして、最後にアクノリッジを示すパケット64が送信される。
【0031】
従って、これらのトランズアクションのパケットを監視することで、アナライザのセットアップキャッシュ管理部42は、USB上のセットアップトランズアクションを検出することができる。図3に戻り、セットアップトランズアクションであることを検出すると、セットアップキャッシュ管理部42は、そのトランズアクションのパケットを取得し、パケットに含まれるデバイス情報を、同パケットに含まれるアドレスに対応付けて、セットアップキャッシュメモリ44内に格納する。
【0032】
セットアップトランズアクションには、ホストコンピュータからのデバイス情報要求信号とそれに対する応答信号とが含まれる。この要求信号と応答信号とは、データフェーズに存在し、データフェーズのパケット内のデータを解析することにより、要求信号と応答信号とを区別することができる。
【0033】
図6は、セットアップキャッシュメモリ内のデータ例を示す図である。このメモリ44内には、アドレス「0x00」「0x01」「0x0N」に対応して、デバイス情報であるディスクリプタがそれぞれ格納される。デバイス情報は、デバイスディスクリプタ、コンフィギュレーションディスクリプタ、インターフェースディスクリプタ、エンドポイントディスクリプタとで構成される。デバイスディスクリプタとコンフィギュレーションディスクリプタとは、ホストコンピュータからの要求信号を解析することにより、それに応答するレスポンスデータがどちらのディスクリプタかを判別することができる。また、インターフェースディスクリプタとエンドポイントディスクリプタとは、コンフィギュレーションディスクリプタに付加されて返信される。
【0034】
図7は、デバイス情報のディスクリプタを示す図である。これは、USBで規格化されたディスクリプタの構成であり、デバイスディスクリプタ401は、18のデータフィールドを有し、その中にデバイスクラス(デバイスの種類)やベンダー、製品名などのデバイスの種別情報が含まれる。これらの種別情報から、割り当てられたアドレスとデバイスの種別(例えばプリンタやマウスなど)とを対応つけることができる。
【0035】
コンフィギュレーションディスクリプタ402や、インターフェースディスクリプタ403は、デバイスが動作上必要な制御情報とそのデータ形式情報を含み、更に、エンドポイントディスクリプタ404は、デバイスのサブアドレスを含む。これらのディスクリプタを参照することにより、USB上を転送するデータの形式からデータの種別情報を得ることができる。つまり、転送データを取得して、このディスクリプタを参照することで、取得したデータの種別情報を得ることができる。
【0036】
図4に戻り、バスエニュメレーション動作が終了すると、ホストコンピュータ10は、USBデバイス情報をアドレスに対応付けて管理することができる(S16)。同時に、USBプロトコルアナライザ100は、セットアップキャッシュメモリ44内に、図6に示したような、ディスクリプタからなるデバイス情報をアドレスに対応付けて格納する。
【0037】
このような初期化動作が終了した後は、ホストコンピュータ10とUSBデバイス12とは、割り当てたアドレスに従って、通常のトランズアクションを行う(S17)。このトランズアクションは、図5に示した通り、トークンフェーズ、データフェーズ、ハンドシェイクフェーズで構成される。通常のトランズアクションでのパケットデータがトレース制御部48により取得され、トレースデータメモリ48に格納される。そして、セットアップキャッシュメモリ内のデバイス情報とアドレスの対応関係を参照することで、取得したデータがどのUSBデバイスまたはどのデバイス種別に対応するものかを確認することができ、更に、その取得したデータの種別情報も判別することもできる。
【0038】
図3に戻ると、USBプロトコルアナライザ100は、セットアップトランズアクションを検出して、その時にホストコンピュータから割り当てられるアドレス情報と、USBデバイスから送信されるデバイス情報(ディスクリプタ)とを取得し、そのデバイス情報をアドレスに対応付けてセットアップキャッシュメモリ44内に格納する(S3)。
【0039】
次に、アナライザインターフェースコンピュータ200から、トレース条件が設定され、そのトレース条件がトレース条件メモリ50に格納される。トレース条件とは、トレース制御部46がUSBから転送データを取得する条件であり、ホストコンピュータとUSBデバイスの所定の動作状況時に転送データの取得を開始するかを示すトリガ条件や、どのUSBデバイスの転送データを取得するかのフィルタ条件などが含まれる。従って、トレース条件には、デバイスに割り当てられたアドレスではなく、USBデバイスの種別情報にしたがう条件を設定することができる。
【0040】
トレース制御部46は、このトレース条件メモリ50内に設定されたトレース条件とセットアップキャッシュメモリ44内のデバイス情報とを参照することで、USB上を流れるパケットのうち、どの状況でどのデバイスの転送データを取得すべきかを判断することができる。そして、トレース条件に合致したことを検出して(S5)、トランズアクション内のバス解析に必要なトレースデータを取得して、トレースデータメモリ48に格納する(S6)。トレース条件に合致するか否かの判断は、例えば、トレース条件に含まれるデバイス種別情報に対応するアドレスと、USB上を転送する転送データに含まれるアドレスとが一致するか否かにより行われる。デバイス種別情報とアドレスとの対応関係は、セットアップキャッシュメモリに格納されているデバイス情報のデバイス種別情報を参照することにより、確認することができる。
【0041】
アナライザインターフェースコンピュータ200は、このトレースデータメモリ48に格納された転送データをモニタ202に出力する(S7)。従って、アナライザインターフェースコンピュータ200は、データ出力手段に対応する。この場合、インターフェースコンピュータ200は、セットアップメモリ44内のデバイス情報を参照して、メモリ48に格納された転送データを、人間が理解可能なデータ種別情報にデコードし、モニタ202に表示する。
【0042】
一例を上げると、所定のアドレスのUSBデバイスがプリンタ(デバイス種別情報の一例)であることがデバイス情報から確認されている。そして、デバイス情報であるディスクリプタには、印字データを何ビットのデータ列で構成されているといった転送データの形式情報も記述されている。従って、そのデバイス情報のデータ形式情報を参照することで、トレースデータメモリ48内の転送データが印字データか否かを検出することができ、プリンタに対して印字データが転送されていることを、モニタ202に出力することができる。従って、オペレータは、プリンタというデバイス種別情報と、印字データというデータ種別情報とを取得することができ、バス動作の解析を容易に行うことができる。
【0043】
上記の実施の形態では、USBプロトコルアナライザ100内にバス接続解除手段としてデタッチ制御部40を設けている。しかしながら、バス解析を、USBプロトコルアナライザ100を接続した後に新たに接続されるUSBデバイスについてのみ行うようにする場合は、かかるデタッチ制御部40は必要ない。即ち、USBプロトコルアナライザにより解析したいバス動作の中に、必ず解析対象のUSBデバイスに対するエニュメレーション動作が含まれる場合は、デタッチ制御部40は必要ない。但し、その場合でも、初期化動作により転送されるデバイス情報が、セットアップキャッシュメモリ44内にアドレスに対応付けて格納されているので、データトレースと取得したデータ出力を容易に行うことができる。
【0044】
以上、実施の形態例をまとめると以下の付記の通りである。
【0045】
(付記1)ホストコンピュータと周辺デバイスとを接続するバス上に流れるデータのトレースを行うバスアナライザにおいて、
前記周辺デバイス接続時の初期化時に当該周辺デバイスが前記ホストコンピュータに転送するデバイス情報を、当該周辺デバイスに割り当てられたアドレスに対応付けて記録する初期化情報メモリと、
前記バス上を転送されるデータを前記アドレスに対応付けて記録するトレースデータメモリとを有することを特徴とするバスアナライザ。
【0046】
(付記2)付記1において、
更に、前記周辺デバイスとホストコンピュータとの接続状態を一旦解除後再度接続するバス接続解除手段を有することを特徴とするバスアナライザ。
【0047】
(付記3)付記1において、
更に、前記バス上を転送されるデータを監視し、前記初期化時にバス上で転送される前記アドレスとそれに対応するデバイス情報とを取得する初期化情報管理部を有することを特徴とするバスアナライザ。
【0048】
(付記4)付記1において、
更に、前記バス上を転送されるデータを監視し、予め設定されたトレース条件に合致する転送データか否かを前記初期化情報メモリ内のデバイス情報を参照して判別し、前記トレース条件に合致する周辺デバイスの転送データを取得して、前記トレースデータメモリに格納するトレース制御部を有することを特徴とするバスアナライザ。
【0049】
(付記5)付記4において、
前記トレース制御部は、転送データに含まれるアドレスに対応する前記周辺デバイスと、前記トレース条件に含まれる周辺デバイスとを照合して、当該アドレスに対応付けて、当該周辺デバイスに関する転送データを前記トレースデータメモリに格納することを特徴とするバスアナライザ。
【0050】
(付記6)付記1において、
更に、前記トレースデータメモリ内に記録されたデータを、前記初期化情報メモリ内のデバイス情報を参照して、当該データの種別情報と共に出力するデータ出力手段を有することを特徴とするバスアナライザ。
【0051】
(付記7)付記1において、
前記バスは、ユニバーサルシリアルバスを含み、前記デバイス情報は、当該デバイスの種別情報と、当該デバイスに関して転送されるデータの形式情報とを含むことを特徴とするバスアナライザ。
【0052】
(付記8)付記7において、
更に、前記バス上を転送されるデータを監視し、予め設定されたトレース条件に合致する転送データか否かを前記初期化情報メモリ内のデバイス情報を参照して判別し、前記トレース条件に合致する周辺デバイスの転送データを取得して、前記トレースデータメモリに格納するトレース制御部を有し、
前記トレース制御部は、前記トレース条件に含まれるデバイスの種別情報に対応する周辺デバイスのアドレスに従って、トレースすべき転送データを取得することを特徴とするバスアナライザ。
【0053】
(付記9)付記7において、
更に、前記トレースデータメモリ内に記録されたデータを、前記初期化情報メモリ内のデバイス情報を参照して、当該データの種別情報と共に出力するデータ出力手段を有し、
当該データ出力手段は、前記記録されたデータが前記デバイス情報内のデータ形式情報に対応する時に、当該記録されたデータを前記対応したデータ形式情報と共に出力することを特徴とするバスアナライザ。
【0054】
【発明の効果】
以上、本発明によれば、バス動作を解析するとき、バスに接続される周辺デバイスとバス上の転送データとの関係を常に把握することができ、更に、オペレータに理解容易な形態で転送データを出力するバスアナライザを提供することができる。
【図面の簡単な説明】
【図1】本実施の形態におけるUSBプロトコルアナライザとホストコンピュータ及びUSBデバイスとの関係を示す図である。
【図2】本実施の形態におけるUSBプロトコルアナライザの構成図である。
【図3】本実施の形態のUSBプロトコルアナライザの動作フローチャート図である。
【図4】バスエニュメレーション動作(初期化動作)を示す図である。
【図5】USBにおけるトランズアクションのパケット例を示す図である。
【図6】セットアップキャッシュメモリ内のデータ例を示す図である。
【図7】デバイス情報のディスクリプタを示す図である。
【符号の説明】
10 ホストコンピュータ
12〜24 周辺デバイス
100 バスアナライザ、USBプロトコルアナライザ
40 バス接続解除手段、デタッチ制御部
42 初期化情報管理部、セットアップキャッシュ管理部
44 初期化情報メモリ、セットアップキャッシュメモリ
46 トレース制御部
48 トレースデータメモリ
200 アナライザインターフェースコンピュータ

Claims (7)

  1. ホストコンピュータと周辺デバイスとを接続するバス上に流れるデータのトレースを行うバスアナライザにおいて、
    前記周辺デバイス接続時の初期化時に当該周辺デバイスが前記ホストコンピュータに転送するデバイス情報を、当該周辺デバイスに割り当てられたアドレスに対応付けて記録する初期化情報メモリと、
    前記バス上を転送されるデータを前記アドレスに対応付けて記録するトレースデータメモリとを有することを特徴とするバスアナライザ。
  2. 請求項1において、
    更に、前記周辺デバイスとホストコンピュータとの接続状態を一旦解除後再度接続するバス接続解除手段を有することを特徴とするバスアナライザ。
  3. 請求項1において、
    更に、前記バス上を転送されるデータを監視し、前記初期化時にバス上で転送される前記アドレスとそれに対応するデバイス情報とを取得する初期化情報管理部を有することを特徴とするバスアナライザ。
  4. 請求項1において、
    更に、前記バス上を転送されるデータを監視し、予め設定されたトレース条件に合致する転送データか否かを前記初期化情報メモリ内のデバイス情報を参照して判別し、前記トレース条件に合致する周辺デバイスの転送データを取得して、前記トレースデータメモリに格納するトレース制御部を有することを特徴とするバスアナライザ。
  5. 請求項4において、
    前記トレース制御部は、転送データに含まれるアドレスに対応する前記周辺デバイスと、前記トレース条件に含まれる周辺デバイスとを照合して、当該アドレスに対応付けて、当該周辺デバイスに関する転送データを前記トレースデータメモリに格納することを特徴とするバスアナライザ。
  6. 請求項1において、
    更に、前記トレースデータメモリ内に記録されたデータを、前記初期化情報メモリ内のデバイス情報を参照して、当該データの種別情報と共に出力するデータ出力手段を有することを特徴とするバスアナライザ。
  7. 請求項1において、
    前記バスは、ユニバーサルシリアルバスを含み、前記デバイス情報は、当該デバイスの種別情報と、当該デバイスに関して転送されるデータの形式情報とを含むことを特徴とするバスアナライザ。
JP2002157913A 2002-05-30 2002-05-30 デバイス情報を管理可能なバスアナライザ Expired - Fee Related JP4063593B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2002157913A JP4063593B2 (ja) 2002-05-30 2002-05-30 デバイス情報を管理可能なバスアナライザ
US10/445,128 US7302614B2 (en) 2002-05-30 2003-05-27 Bus analyzer capable of managing device information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002157913A JP4063593B2 (ja) 2002-05-30 2002-05-30 デバイス情報を管理可能なバスアナライザ

Publications (2)

Publication Number Publication Date
JP2004005040A JP2004005040A (ja) 2004-01-08
JP4063593B2 true JP4063593B2 (ja) 2008-03-19

Family

ID=30428537

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002157913A Expired - Fee Related JP4063593B2 (ja) 2002-05-30 2002-05-30 デバイス情報を管理可能なバスアナライザ

Country Status (2)

Country Link
US (1) US7302614B2 (ja)
JP (1) JP4063593B2 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7389410B1 (en) * 2005-07-13 2008-06-17 Symantec Corporation Automatically deriving order of initialization for computing services across multiple computing systems
JP5057723B2 (ja) * 2006-08-29 2012-10-24 富士通コンポーネント株式会社 Usb接続デバイス
KR101029074B1 (ko) * 2007-01-10 2011-04-18 삼성전자주식회사 호스트 컨트롤러에서의 디스크립터 추적 장치 및 그 추적방법
JP2008210041A (ja) * 2007-02-23 2008-09-11 Matsushita Electric Ind Co Ltd 半導体装置、再生装置及びその制御方法
KR101365437B1 (ko) * 2007-06-25 2014-02-19 삼성전자주식회사 데이터 통신 시스템 및 방법
US20090216517A1 (en) * 2008-02-27 2009-08-27 Ophir Herbst Dedicated simulator for testing a usb host solution
US8266256B2 (en) * 2009-07-21 2012-09-11 Empire Technology Development Llc Virtualization for low-power networks
US8335854B2 (en) * 2009-07-21 2012-12-18 Empire Technology Development Llc Performing services on behalf of low-power devices
JP5810998B2 (ja) * 2012-03-23 2015-11-11 富士通株式会社 試験装置,試験方法および試験プログラム
US10684906B2 (en) 2016-06-15 2020-06-16 Microsoft Technology Licensing, Llc Monitoring peripheral transactions
US11075534B2 (en) * 2019-10-12 2021-07-27 Hynetek Semiconductor Co., Ltd. USB type-C interface circuit and charging method thereof, USB device

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5457694A (en) * 1993-06-25 1995-10-10 Smith; Dale J. Method and apparatus for analyzing the ATA (IDE) interface
US5717851A (en) * 1994-08-15 1998-02-10 Motorola, Inc. Breakpoint detection circuit in a data processor and method therefor
KR0149891B1 (ko) * 1994-12-22 1999-05-15 윤종용 버스상태분석기 및 그 내부버스시험방법
US5896552A (en) * 1995-06-07 1999-04-20 National Instruments Corporation Bus analyzer for capturing bus signals at a predetermined rate and upon assertion of a data valid signal
JP3443720B2 (ja) * 1995-12-12 2003-09-08 株式会社日立製作所 エミュレータ
US6018809A (en) * 1997-03-28 2000-01-25 Emc Corp Apparatus and method for capturing information off a plurality of bi-directional communication buses
US6219736B1 (en) * 1997-04-24 2001-04-17 Edwin E. Klingman Universal serial bus (USB) RAM architecture for use with microcomputers via an interface optimized for integrated services device network (ISDN)
US6438715B1 (en) * 1998-05-04 2002-08-20 Stmicroelectronics N.V. Trace operations in an integrated circuit for a disk drive
US6202103B1 (en) * 1998-11-23 2001-03-13 3A International, Inc. Bus data analyzer including a modular bus interface
US6389560B1 (en) * 1999-01-19 2002-05-14 Sun Microsystems, Inc. Universal serial bus interpreter
US6343260B1 (en) * 1999-01-19 2002-01-29 Sun Microsystems, Inc. Universal serial bus test system
US6701469B1 (en) * 1999-12-30 2004-03-02 Intel Corporation Detecting and handling bus errors in a computer system
JP3711871B2 (ja) * 2001-01-23 2005-11-02 日本電気株式会社 Pciバスの障害解析容易化方式
US6735652B2 (en) * 2001-05-03 2004-05-11 Texas Instruments Incorporated Detecting the occurrence of desired values on a bus
JP2003263339A (ja) * 2002-03-08 2003-09-19 Seiko Epson Corp デバック機能内蔵型マイクロコンピュータ
US7020801B2 (en) * 2002-06-06 2006-03-28 Microsoft Corporation Systems and methods for analyzing bus data
US20040015745A1 (en) * 2002-07-22 2004-01-22 Finisar Corporation Scalable socketed testing tool
US7284153B2 (en) * 2003-11-17 2007-10-16 International Business Machines Corporation Apparatus, method, and system for logging diagnostic information

Also Published As

Publication number Publication date
US20040153809A1 (en) 2004-08-05
US7302614B2 (en) 2007-11-27
JP2004005040A (ja) 2004-01-08

Similar Documents

Publication Publication Date Title
US6145098A (en) System for displaying system status
US5784581A (en) Apparatus and method for operating a peripheral device as either a master device or a slave device
JP4063593B2 (ja) デバイス情報を管理可能なバスアナライザ
US7707348B2 (en) Multi-use USB host to Ethernet adapter
US6202103B1 (en) Bus data analyzer including a modular bus interface
US20040059782A1 (en) Systems and methods for establishing interaction between a local computer and a remote computer
CN108008980B (zh) 启动usb3.0兼容装置的重列举的方法和设备
JP2010020757A (ja) Usbケーブルを使った遠隔デスクトップ制御システムおよびその方法
US6697884B1 (en) Communication protocol for serial peripheral devices
TWI445374B (zh) 遠端管理系統及遠端管理方法
US7124235B2 (en) USB apparatus with switchable host/hub functions and control method thereof
US7114067B2 (en) Method of efficiently detecting whether a device is connected to an information processing system by detecting short circuits to predetermined signal lines of an IDE interface
US6963938B2 (en) Information processing apparatus and method therefor
US6937355B1 (en) Data communications apparatus for resuming data transfer after interruption
US20040230702A1 (en) Information processing device and method of program recovery
TWI420318B (zh) A non-intrusive general-purpose common busbar switching device
JP3376981B2 (ja) 接続制御機器ならびに物理層lsiおよび接続制御システム
US20050182615A1 (en) Method and system for creating an automatically adjusting USB mass storage device
TWI250413B (en) Universal serial bus (USB) system with single port and host controller thereof
US20020174387A1 (en) Stealth module for bus data analyzer
Cisco Troubleshooting
JP2004213604A (ja) 記憶モジュールを周辺装置に内蔵させるプラグアンドプレイ接続構造及びその方法
JP2001195208A (ja) 通信装置、画像処理装置、プリンタ、通信システム、プリントシステム、通信方法、画像処理方法、及び記憶媒体
WO2001040945A2 (en) Method and apparatus for providing secure remote debugging of computer software over a serial bus
KR100679456B1 (ko) 네트워크 서버 기능을 가지는 디지털 스틸 카메라 및 그의 구동 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050516

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071130

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071225

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110111

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110111

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees