[go: up one dir, main page]

JP2002091625A - Bus reset processing method, information processing apparatus, and recording medium - Google Patents

Bus reset processing method, information processing apparatus, and recording medium

Info

Publication number
JP2002091625A
JP2002091625A JP2000276711A JP2000276711A JP2002091625A JP 2002091625 A JP2002091625 A JP 2002091625A JP 2000276711 A JP2000276711 A JP 2000276711A JP 2000276711 A JP2000276711 A JP 2000276711A JP 2002091625 A JP2002091625 A JP 2002091625A
Authority
JP
Japan
Prior art keywords
bus
bus reset
processing
executed
recognition
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.)
Pending
Application number
JP2000276711A
Other languages
Japanese (ja)
Inventor
Koji Yamauchi
功次 山内
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP2000276711A priority Critical patent/JP2002091625A/en
Publication of JP2002091625A publication Critical patent/JP2002091625A/en
Pending legal-status Critical Current

Links

Landscapes

  • Retry When Errors Occur (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Small-Scale Networks (AREA)

Abstract

(57)【要約】 【課題】 連続的にバスリセットが発生した場合に、バ
スリセット発生時に実行されていた処理が異常停止する
ことを防ぐ。 【解決手段】 アプリケーションプログラム13aの実
行中、タイミングT25においてバスリセットが発生す
ると、割り込みハンドラが起動され、第1の割り込みル
ーチンが実行される。タイミングT26において、第1
の割り込みルーチンの実行が終了し、アプリケーション
プログラム13aの実行が再開され、タイミングT27
において、第2の割り込みルーチンが実行される。タイ
ミングT28で再びバスリセットが発生した場合、再び
割り込みハンドラが起動され、第1の割り込みルーチン
が実行される。タイミングT29において、アプリケー
ションプログラム13aの実行が再開され、以後、各割
り込みルーチンとアプリケーションプログラム13aの
実行が繰り返され、アプリケーションプログラム13a
の実行に戻る。
(57) [Summary] [PROBLEMS] To prevent a process executed when a bus reset occurs from abnormally stopping when a bus reset occurs continuously. When a bus reset occurs at a timing T25 during execution of an application program 13a, an interrupt handler is activated and a first interrupt routine is executed. At timing T26, the first
Of the interrupt routine is terminated, the execution of the application program 13a is resumed, and the timing T27
, A second interrupt routine is executed. When the bus reset occurs again at the timing T28, the interrupt handler is activated again, and the first interrupt routine is executed. At a timing T29, the execution of the application program 13a is resumed, and thereafter, each interrupt routine and the execution of the application program 13a are repeated, and the application program 13a is executed.
Return to execution.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、所定のバスを介し
て電子機器が接続された情報処理装置におけるバスリセ
ット処理方法、およびこの情報処理装置に関し、特に、
所定のバスを介して電子機器が接続され、また、このバ
スにおける通信動作の評価処理を行う動作評価装置が、
このバス以外のインタフェースを介して接続された情報
処理装置におけるバスリセット処理方法に関する。
The present invention relates to a bus reset processing method in an information processing device to which an electronic device is connected via a predetermined bus, and to this information processing device.
An electronic device is connected via a predetermined bus, and an operation evaluation device that performs an evaluation process of a communication operation on the bus is
The present invention relates to a bus reset processing method in an information processing device connected via an interface other than the bus.

【0002】[0002]

【従来の技術】近年、家庭用のデジタルビデオ装置の登
場等により、動画像データや音声データ等の情報量の大
きなデータをリアルタイムに転送する必要性が生じてい
る。このような大量のデータの高速転送が可能なシリア
ルインタフェースの規格として、IEEE(the Instit
ute of Electrical and Electronic Engineers)139
4インタフェースが知られている。このIEEE139
4インタフェースは、既存のパソコン用周辺機器をはじ
めとして、デジタルビデオ装置等の家電製品間の接続
や、LAN、パソコンの内部バス等に広く利用可能であ
る。
2. Description of the Related Art In recent years, with the advent of digital video devices for home use, it has become necessary to transfer data with a large amount of information such as moving image data and audio data in real time. As a standard of a serial interface capable of transferring such a large amount of data at high speed, IEEE (the Instit
ute of Electrical and Electronic Engineers) 139
Four interfaces are known. This IEEE139
The 4 interface can be widely used for connection between home electric appliances such as digital video devices, as well as peripheral devices for existing personal computers, LANs, internal buses of personal computers, and the like.

【0003】IEEE1394シリアルバス(以下、1
394バスと略称する)を用いて構成されるネットワー
クシステムでは、各機器(ノード)間は1394バス用
のツイストペアケーブルで接続される。各ノードはそれ
ぞれIDを有し、互いにIDを認識し合うことによっ
て、1394バスで接続された範囲において、1つのネ
ットワークを構成する。また、1394バスはプラグ・
アンド・プレイ機能に対応し、ケーブルをノードに接続
するだけで自動的にノードを認識し、接続状況を認識す
る機能を有している。例えばネットワークからあるノー
ドが外された、あるいは新たに加えらたとき等には、こ
れ以前のネットワークの構成情報を自動的にリセット
(バスリセット)して、新たなネットワークを再構築す
る。具体的には、接続されたすべてのノードに対してI
Dを再発行する。この機能によって、その時々のネット
ワークの構成を常時設定し、認識することができる。
An IEEE 1394 serial bus (hereinafter, 1)
In a network system configured using a 394 bus, each device (node) is connected by a twisted pair cable for a 1394 bus. Each node has an ID, and by recognizing the ID with each other, one network is configured in a range connected by the 1394 bus. The 1394 bus is plug /
It has the function of automatically recognizing a node and recognizing the connection status only by connecting a cable to the node. For example, when a node is removed from the network or newly added, etc., the configuration information of the previous network is automatically reset (bus reset) to reconstruct a new network. Specifically, for all connected nodes, I
Reissue D. With this function, it is possible to always set and recognize the configuration of the network at that time.

【0004】ここで、1394バスで接続されたノード
におけるバスリセット時の処理について説明する。図5
に、ノードにおけるバスリセット時の処理のフローチャ
ートを示す。
Here, a process at the time of bus reset in a node connected by a 1394 bus will be described. FIG.
FIG. 9 shows a flowchart of a process at the time of bus reset in the node.

【0005】図5に示すフローチャートの開始時点にお
いて、ノードではバスリセット信号を常時監視してい
る。ここで、例えばノードの接続、切り離しや、電源の
オン、オフ等によりノード数に増減が生じた場合等、ネ
ットワーク構成に変化があったとき、このネットワーク
構成の変化を検知したノードによりバスリセット信号が
送信される。ステップS501において、送信されたバ
スリセット信号を検出する。ノードでは、フィジカルレ
イヤにおいてバスリセット信号が受信されると、リンク
レイヤにバスリセットの発生を伝達するとともに、接続
された他のノードに対してバスリセット信号を中継す
る。このような処理が各ノードにおいて行われ、最終的
にすべてのノードにおいてバスリセット信号が検出され
ると、次からのネットワークの再構築処理に入る。
At the start of the flowchart shown in FIG. 5, the node constantly monitors the bus reset signal. Here, when there is a change in the network configuration, for example, when the number of nodes increases or decreases due to connection / disconnection of the node, power on / off, etc., a bus reset signal is output by the node that detects the change in the network configuration. Is sent. In step S501, the transmitted bus reset signal is detected. When the node receives the bus reset signal in the physical layer, the node informs the link layer of the occurrence of the bus reset and relays the bus reset signal to another connected node. Such processing is performed in each node, and when the bus reset signal is finally detected in all nodes, the network rebuilding processing starts.

【0006】ステップS502において、互いに直結さ
れているノード間で親子関係が宣言される。各ノードで
は、接続されている他のノードのうち親子関係が未定義
であるノードが1つのみの場合に、他のノードを親とす
る宣言が行われる。このような宣言は、まず、実際に接
続されているノードが1つのみであるリーフノードから
行われ、他のノードでは、親子関係が決定されていくに
したがって接続されている未定義ノードの数が減少し、
この数が1となったときに残った未定義ノードに対して
同様な親子関係の宣言を行う。ステップS503におい
て、各ノードにおいて親子関係の宣言が行われた結果、
接続している未定義ノードが0となった唯一のノード、
すなわち接続しているすべてのノードの親となったノー
ドが、ルートノードと決定される。ステップS504に
おいて、ルートノードによって各ノードに対してIDが
設定される。IDの設定はまずリーフノードについて行
われ、この後ブランチノード、ルートノードについて行
われる。このとき、IDの数値は降順に設定され、ルー
トノードに一番若い数値のIDが与えられる。すべての
ノードにIDが設定されると、新しいネットワーク構成
が全ノードについて認識されたことになり、バスリセッ
ト処理が終了し、再びバスリセット信号の監視状態とな
る。
In step S502, a parent-child relationship is declared between nodes directly connected to each other. In each node, if there is only one node whose parent-child relationship is undefined among other connected nodes, a declaration is made that the other node is a parent. Such a declaration is first made from a leaf node in which only one node is actually connected, and in other nodes, the number of undefined nodes connected as the parent-child relationship is determined is determined. Decreases,
When this number becomes 1, a similar parent-child relationship declaration is made for the remaining undefined nodes. In step S503, as a result of the declaration of the parent-child relationship performed at each node,
The only node where the connected undefined node has become 0,
In other words, the parent node of all connected nodes is determined as the root node. In step S504, an ID is set for each node by the root node. The ID is set for the leaf node first, and then for the branch node and the root node. At this time, the numerical values of the IDs are set in descending order, and the lowest numerical ID is given to the root node. When the IDs are set for all the nodes, the new network configuration is recognized for all the nodes, the bus reset processing ends, and the bus reset signal is again monitored.

【0007】[0007]

【発明が解決しようとする課題】ところで、各ノードで
は、バスリセット信号が検出されると、割り込みハンド
ラが起動され、上述したようなネットワークを再構成す
る割り込みルーチンが読み出されて実行される。このバ
スリセット信号を検出したときに、別の処理が実行され
ていた場合、割り込みルーチンの実行によってそれまで
の処理は中断され、バスリセット処理が終了した後に、
元の処理が再開される。例えば、あるアプリケーション
プログラムがCPU上で実行されているときにバスリセ
ット信号が検出された場合、CPUに割り込みが発生し
て、アプリケーションプログラムの実行は停止される。
ここで、図6はこのときのCPUの動作を示すタイムチ
ャートである。
When a bus reset signal is detected at each node, an interrupt handler is activated, and the above-described interrupt routine for reconfiguring the network is read and executed. If another process is being executed when this bus reset signal is detected, the execution of the interrupt routine interrupts the previous process, and after the bus reset process ends,
The original processing is resumed. For example, if a bus reset signal is detected while a certain application program is being executed on the CPU, an interrupt is generated in the CPU and the execution of the application program is stopped.
FIG. 6 is a time chart showing the operation of the CPU at this time.

【0008】図6では、時間tの流れに沿ってCPUで
実行される処理が示されている。なお、矢印60はバス
リセットの発生を意味する。このCPUでは、タイミン
グT61まではアプリケーションプログラムが実行され
ており、タイミングT61においてバスリセットが発生
すると、バスリセット信号が検出されて、割り込みハン
ドラが起動されて割り込みルーチンが読み出され、実行
される。この割り込みルーチンによって上述したような
ネットワークの再構成が行われ、タイミングT62にお
いてすべての処理が終了すると、CPUはアプリケーシ
ョンプログラムの実行を再開する。
FIG. 6 shows processing executed by the CPU along the flow of time t. The arrow 60 indicates the occurrence of a bus reset. In this CPU, an application program is executed until timing T61. When a bus reset occurs at timing T61, a bus reset signal is detected, an interrupt handler is activated, and an interrupt routine is read and executed. The above-described network reconfiguration is performed by this interrupt routine, and when all processes are completed at timing T62, the CPU resumes execution of the application program.

【0009】しかし、タイミングT63、64および6
5のように、割り込みルーチンの実行が終了する前に再
びバスリセットが発生した場合、そのたびに割り込みが
生じて割り込みルーチンが実行される。このため、アプ
リケーションプログラムの実行を再開することができな
い。このとき、アプリケーションプログラムによって動
作されるシステムは停止状態となり、例えば、アプリケ
ーションプログラムの実行が中断されてから、一定時間
以上実行が再開されない場合、タイムアウトエラーが発
生してシステムの動作を強制的に終了されることがあ
る。また、RS(Recommended Standard)−232C
等、IEEE1394規格以外のインタフェースを用い
て他のPC(パーソナルコンピュータ)が接続され、例
えば1394シリアルバスの動作評価のために、接続さ
れたPC上で評価アプリケーションを実行し、このPC
と通信を行ってデータの送受信処理を行っている場合
に、バスリセットが発生するとこのPCとの通信が中断
され、アプリケーション側のシステムがあたかも破綻し
たかのような状態になってしまう。
However, at timings T63, 64 and 6
When the bus reset occurs again before the execution of the interrupt routine ends, as shown in 5, an interrupt is generated each time and the interrupt routine is executed. Therefore, the execution of the application program cannot be resumed. At this time, the system operated by the application program is stopped.For example, if the execution of the application program is interrupted and the execution is not resumed for a certain period of time or more, a timeout error occurs and the system operation is forcibly terminated. May be done. Also, RS (Recommended Standard) -232C
The PC is connected to another PC (personal computer) using an interface other than the IEEE 1394 standard. For example, an evaluation application is executed on the connected PC to evaluate the operation of the 1394 serial bus.
If a bus reset occurs while performing data transmission / reception processing by communicating with the PC, communication with the PC is interrupted, and the system on the application side is in a state as if it has failed.

【0010】本発明はこのような課題に鑑みてなされた
ものであり、連続的にバスリセットが発生した場合に、
バスリセット発生時に実行されていた処理が異常停止す
ることを防ぐことが可能なバスリセット処理方法を提供
することを目的とする。
The present invention has been made in view of such a problem, and when a bus reset occurs continuously,
An object of the present invention is to provide a bus reset processing method capable of preventing a process executed when a bus reset occurs from being abnormally stopped.

【0011】また、本発明の他の目的は、連続的にバス
リセットが発生した場合に、バスリセット発生時に実行
されていた処理が異常停止することを防ぐことが可能な
情報処理装置を提供することである。
Another object of the present invention is to provide an information processing apparatus capable of preventing a process executed at the time of occurrence of a bus reset from abnormally stopping when a bus reset occurs continuously. That is.

【0012】[0012]

【課題を解決するための手段】本発明では上記課題を解
決するために、所定のバスを介して電子機器が接続され
た情報処理装置におけるバスリセット処理方法におい
て、前記バスを介してバスリセット信号を検出すると、
所定の処理ごとに分割されて前記電子機器の認識処理を
行う複数の割り込みルーチンを、それぞれ間隔をあけて
実行することを特徴とするバスリセット処理方法が提供
される。
According to the present invention, there is provided a bus reset processing method in an information processing apparatus to which an electronic device is connected via a predetermined bus. Is detected,
A bus reset processing method is provided, wherein a plurality of interrupt routines for performing recognition processing of the electronic device, which are divided for each predetermined processing, are executed at intervals.

【0013】このようなバスリセット処理方法では、バ
スリセットが発生した際に実行される処理が複数の割り
込みルーチンに分割され、それぞれが間隔をあけて実行
される。バスリセット発生時に他の処理が実行されてい
た場合、バスリセット発生によってこの処理は中断され
るが、分割された各割り込みルーチンの処理終了から次
の割り込みルーチンの実行までの時間に、以前の処理を
引き続き実行させることができる。これによって、バス
リセット発生によって中断された処理が、異常停止する
ことを防ぐことが可能となる。
In such a bus reset processing method, processing executed when a bus reset occurs is divided into a plurality of interrupt routines, each of which is executed at intervals. If another process is being executed at the time of the bus reset, this process is interrupted by the occurrence of the bus reset, but the previous process is suspended between the end of the processing of each divided interrupt routine and the execution of the next interrupt routine. Can be continuously executed. This makes it possible to prevent the processing interrupted by the occurrence of the bus reset from abnormally stopping.

【0014】また、本発明では、所定のバスを介して電
子機器が接続され、また、前記バスの動作の評価処理を
行う動作評価装置が前記バス以外のインタフェースを介
して接続された情報処理装置におけるバスリセット処理
方法において、前記動作評価装置からの送信要求信号に
応じて前記バスの動作状況を示すデータを送信する通信
処理を実行中に、前記バスを介してバスリセット信号を
検出すると、所定の処理ごとに分割されて前記電子機器
の認識処理を行う複数の割り込みルーチンを、それぞれ
間隔をあけて実行し、前記各割り込みルーチンの実行終
了から次の前記割り込みルーチンの実行へ移行する間
に、前記通信処理を再び実行することを特徴とするバス
リセット処理方法が提供される。
According to the present invention, there is provided an information processing apparatus to which an electronic device is connected via a predetermined bus, and an operation evaluation device for performing an operation evaluation process of the bus is connected via an interface other than the bus. In the bus reset processing method according to the above, when a bus reset signal is detected via the bus during a communication process of transmitting data indicating an operation state of the bus in response to a transmission request signal from the operation evaluation device, A plurality of interrupt routines for performing the recognition process of the electronic device divided for each process are executed at intervals, and during the transition from the end of the execution of each interrupt routine to the execution of the next interrupt routine, A bus reset processing method is provided, wherein the communication processing is performed again.

【0015】このようなバスリセット処理方法では、バ
スリセットが発生した際に実行される処理が複数の割り
込みルーチンに分割され、それぞれが間隔をあけて実行
される。バスリセット発生によって、動作評価装置との
通信処理は中断されるが、分割された各割り込みルーチ
ンの処理終了から次の割り込みルーチンの実行までの時
間に、通信処理を再び実行させることができる。これに
よって、バスリセット発生によって通信処理が異常停止
することを防ぐことが可能となる。
In such a bus reset processing method, the processing executed when a bus reset occurs is divided into a plurality of interrupt routines, each of which is executed at intervals. Although the communication processing with the operation evaluation device is interrupted by the occurrence of the bus reset, the communication processing can be executed again in the time from the end of the processing of each divided interrupt routine to the execution of the next interrupt routine. This makes it possible to prevent the communication process from abnormally stopping due to the occurrence of the bus reset.

【0016】さらに、本発明では、所定のバスを介して
電子機器が接続された情報処理装置において、前記バス
を介してバスリセット信号を検出すると、前記バスに接
続された前記電子機器の認識処理を、所定の処理ごとに
分割して行う認識処理手段と、前記認識処理手段による
各認識処理を一定時間間隔で実行させ、前記各認識処理
の実行が終了すると次の前記認識処理の実行を開始する
まで、前記バスリセット信号の検出時に実行されていた
処理を実行するように制御する制御手段と、を有するこ
とを特徴とする情報処理装置が提供される。
Further, according to the present invention, in an information processing apparatus to which an electronic device is connected via a predetermined bus, when a bus reset signal is detected via the bus, a recognition process of the electronic device connected to the bus is performed. And a recognition processing unit that divides each recognition process for each predetermined process, and executes each recognition process by the recognition processing unit at a fixed time interval. When the execution of each recognition process is completed, the execution of the next recognition process is started. And a control unit for performing control so as to execute a process which has been performed when the bus reset signal is detected until the bus reset signal is detected.

【0017】このような情報提供装置では、認識処理手
段によって、バスリセットが発生した際に実行される認
識処理が複数に分割され、それぞれが一定時間ごとに実
行される。バスリセット発生時に他の処理が実行されて
いた場合、バスリセット発生によってこの処理は中断さ
れるが、制御手段によって、分割された各認識処理の実
行終了から次の認識処理の実行開始までの時間に、以前
の処理を引き続き実行させることができる。これによっ
て、バスリセット発生によって中断された処理が、異常
停止することを防ぐことが可能となる。
In such an information providing apparatus, the recognition processing means divides the recognition processing executed when a bus reset occurs into a plurality of pieces, and each of them is executed at regular intervals. If another process is being executed when the bus reset occurs, this process is interrupted by the occurrence of the bus reset.However, the time from the end of execution of each of the divided recognition processes to the start of the next recognition process is determined by the control unit. , The previous processing can be continued. This makes it possible to prevent the processing interrupted by the occurrence of the bus reset from abnormally stopping.

【0018】[0018]

【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して説明する。図1に本発明のバスリセット処理
方法が適用可能な情報処理装置の概略構成図を示す。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows a schematic configuration diagram of an information processing apparatus to which the bus reset processing method of the present invention can be applied.

【0019】図1に示す情報処理装置1は、バス3と接
続してデータ通信を行うためのインタフェース(I/
F)11と、バス3を介してバスリセット信号を検出す
ると、バス3に接続された機器(ノード)の認識処理を
行う認識処理手段12aと、複数に分割された認識処理
およびその他の処理の実行を制御する制御手段12bと
しての機能を実現し、また装置全体の制御をつかさどる
CPU12と、アプリケーションプログラム等が格納さ
れた記憶装置13によって構成されている。この情報処
理装置1は、記憶装置13等に格納された各種の処理プ
ログラムをCPU12によって実行することによって、
その処理を実現するコンピュータ装置である。認識処理
手段12aおよび制御手段12bは、例えばこれらの処
理を行うための処理プログラムとして記憶装置13や図
示しないROM等に格納され、CPU12によって実行
されることによって実現される。なお、情報処理装置1
は、バス3とは異なる通信方式を用いた通信のインタフ
ェース14を具備してもよい。このインタフェース14
は例えばRS−232C規格に準拠しており、パーソナ
ルコンピュータ(PC)4に接続されている。このイン
タフェース14およびパーソナルコンピュータ4につい
ては後述する。
The information processing apparatus 1 shown in FIG. 1 is connected to a bus 3 to perform an interface (I /
F) 11, when a bus reset signal is detected via the bus 3, a recognition processing means 12a for performing recognition processing of a device (node) connected to the bus 3, and a plurality of divided recognition processing and other processing. It comprises a CPU 12 that realizes a function as a control means 12b for controlling execution and controls the entire apparatus, and a storage device 13 in which application programs and the like are stored. The information processing device 1 executes various processing programs stored in the storage device 13 and the like by the CPU 12,
It is a computer device that realizes the processing. The recognition processing unit 12a and the control unit 12b are realized by being stored in a storage device 13 or a ROM (not shown) as a processing program for performing these processes, and executed by the CPU 12, for example. The information processing device 1
May include an interface 14 for communication using a communication method different from that of the bus 3. This interface 14
Is based on, for example, the RS-232C standard, and is connected to a personal computer (PC) 4. The interface 14 and the personal computer 4 will be described later.

【0020】バス3は、例えばIEEE1394シリア
ルバスであり、バス3に接続された電子機器2等の各ノ
ードにはノードIDが設定され、接続されたノードの構
成変更が起きると自動的にそれまでの設定がリセットさ
れて、ノードIDの再設定が行われ、各ノードにおいて
ネットワーク構成が再認識されるバスリセット機能を有
する。このバスリセット時におけるノードの認識処理の
流れは、まず検出したバスリセット信号が他のノードに
対して中継され、すべてのノードにおいてバスリセット
信号が検出されると、次に、互いに直結されているノー
ド間で親子関係が宣言される。各ノードでは、接続され
ている他のノードのうち親子関係が未定義であるノード
が1つのみの場合に、他のノードを親とする宣言が行わ
れ、このような宣言が、まず実際に接続されているノー
ドが1つのみであるリーフノードから、ルートノードを
除くすべてのノードで行われる。このとき、最終的に自
身に接続しているすべてのノードの親となった唯一のノ
ードが、ルートノードと決定される。次に、このルート
ノードによって各ノードに対してIDが設定され、すべ
てのノードに対する設定が終了すると、バス3による新
しいネットワーク構成が全ノードについて認識されたこ
とになり、バスリセット処理が終了する。
The bus 3 is, for example, an IEEE 1394 serial bus. A node ID is set to each node of the electronic device 2 or the like connected to the bus 3, and when a configuration change of the connected node occurs, the node ID is automatically set to that value. Is reset, the node ID is reset, and each node has a bus reset function of re-recognizing the network configuration. The flow of the node recognition processing at the time of this bus reset is as follows. First, the detected bus reset signal is relayed to other nodes, and when the bus reset signals are detected in all the nodes, they are directly connected to each other. A parent-child relationship is declared between nodes. In each node, if only one of the other connected nodes has an undefined parent-child relationship, a declaration is made that the other node is a parent. This process is performed on all nodes except the root node from the leaf node where only one node is connected. At this time, the only node that finally became the parent of all nodes connected to itself is determined as the root node. Next, when the ID is set for each node by the root node and the setting for all the nodes is completed, the new network configuration by the bus 3 is recognized for all the nodes, and the bus reset processing ends.

【0021】情報処理装置1においては、バスリセット
が発生すると、インタフェース11によってバスリセッ
ト信号が検出されて、認識処理手段12aによるノード
の認識処理が開始される。具体的には、ROM等に記憶
された認識処理を行う割り込みルーチンが読み出され、
CPU12において実行される。ところで、バスリセッ
トが発生したとき、CPU12において、例えばアプリ
ケーションプログラム13aの実行等、他の処理が行わ
れていた場合、バスリセット信号の検出とともにCPU
12に割り込みが生じて、割り込みルーチンの実行にC
PU12が占有されるため、以前の処理は中断する。こ
のために、認識処理手段12aは、上述したような認識
処理を、短時間で実行が終了される所定の処理ごとに分
割し、間隔をあけて順に実行する。分割された各認識処
理は、例えばタイマーハンドラの実行等によって、一定
時間ごとにCPU12によって読み出され、実行され
る。
In the information processing apparatus 1, when a bus reset occurs, a bus reset signal is detected by the interface 11, and the recognition processing of the node by the recognition processing means 12a is started. Specifically, an interrupt routine for performing recognition processing stored in a ROM or the like is read out,
The processing is executed in the CPU 12. By the way, when another process such as execution of the application program 13a is performed in the CPU 12 when the bus reset occurs, the CPU 12 detects the bus reset signal and executes the process.
12 is interrupted, and C is used to execute the interrupt routine.
Since the PU 12 is occupied, the previous processing is interrupted. For this purpose, the recognition processing unit 12a divides the above-described recognition processing into predetermined processings whose execution is completed in a short time, and sequentially executes the processing at intervals. Each of the divided recognition processes is read and executed by the CPU 12 at regular intervals, for example, by executing a timer handler.

【0022】ここで、図2はバスリセットが発生した場
合のCPU12の動作を示すタイムチャートである。図
2では一例として、アプリケーションプログラム13a
の実行中にバスリセットが発生した場合についての動作
が、時間tの流れに沿って示されている。なお、矢印2
0はバスリセットの発生を意味する。このCPU12で
は、タイミングT21まではアプリケーションプログラ
ム13aが実行されており、タイミングT21において
バスリセットが発生すると、バスリセット信号が検出さ
れ、割り込みハンドラが起動されて、ネットワークの認
識処理を行う割り込みルーチンが読み出され、実行され
る。バスリセット処理ルーチンは、ここでは4つに分割
されているものとする。タイミングT22において、第
1の割り込みルーチンの実行が終了すると、タイミング
T21で実行途中であったアプリケーションプログラム
13aの処理ルーチンから、処理が再実行される。タイ
ミングT23において、今度は第2の割り込みルーチン
が読み出されて実行され、アプリケーションプログラム
13aの実行は中断される。以下、同様に第2の割り込
みルーチン、アプリケーションプログラム13a、第3
の割り込みルーチン、アプリケーションプログラム13
a、第4の割り込みルーチンが順に実行され、タイミン
グT24において、割り込みルーチンによるノードの認
識処理が終了して、再びアプリケーションプログラム1
3aが実行される。
FIG. 2 is a time chart showing the operation of the CPU 12 when a bus reset occurs. In FIG. 2, as an example, the application program 13a
Is performed along the flow of time t when a bus reset occurs during the execution of. Note that arrow 2
0 means that a bus reset has occurred. In the CPU 12, the application program 13a is executed until the timing T21. When a bus reset occurs at the timing T21, a bus reset signal is detected, an interrupt handler is activated, and an interrupt routine for performing network recognition processing is read. Issued and executed. Here, it is assumed that the bus reset processing routine is divided into four. At the timing T22, when the execution of the first interrupt routine ends, the processing is re-executed from the processing routine of the application program 13a that was being executed at the timing T21. At timing T23, the second interrupt routine is read and executed, and the execution of the application program 13a is interrupted. Hereinafter, similarly, the second interrupt routine, the application program 13a, the third
Interrupt routine, application program 13
a, a fourth interrupt routine is sequentially executed, and at a timing T24, the node recognition processing by the interrupt routine ends, and the application program 1
3a is executed.

【0023】このように、バスリセット発生時にアプリ
ケーションプログラム13aが実行されていた場合、複
数に分割された認識処理手段12aによる認識処理が順
に実行され、各認識処理の間でアプリケーションプログ
ラム13aが実行されるように、制御手段12bによっ
て制御される。これによって、バスリセット発生による
認識処理中にも、それまで実行されていたアプリケーシ
ョンプログラム13aは次の処理へ移行することが可能
となる。
As described above, when the application program 13a is being executed at the time of occurrence of the bus reset, the recognition processing by the divided recognition processing means 12a is sequentially executed, and the application program 13a is executed between the recognition processing. Is controlled by the control means 12b. As a result, even during the recognition processing due to the occurrence of the bus reset, the application program 13a that has been executed can shift to the next processing.

【0024】次に、バスリセットが短い間隔で連続的に
発生した場合のCPU12の動作について説明する。図
2において、アプリケーションプログラム13aが実行
されているときに、タイミングT25においてバスリセ
ットが発生すると、バスリセット信号が検出され、割り
込みハンドラが起動されて、第1の割り込みルーチンが
読み出されて実行される。タイミングT26において、
第1の割り込みルーチンの実行が終了すると、アプリケ
ーションプログラム13aの実行が再開される。タイミ
ングT27において、今度は第2の割り込みルーチンが
読み出されて実行される。ここで、タイミングT28で
再びバスリセットが発生した場合、再び割り込みハンド
ラが起動されて、第1の割り込みルーチンが実行され
る。タイミングT29において、第1の割り込みルーチ
ンの実行が終了し、アプリケーションプログラム13a
が実行され、以後、同様に各割り込みルーチンとアプリ
ケーションプログラム13aの実行が繰り返され、認識
処理の終了後に通常のアプリケーションプログラム13
aの実行に戻る。
Next, the operation of the CPU 12 when bus resets occur continuously at short intervals will be described. In FIG. 2, when a bus reset occurs at a timing T25 while the application program 13a is being executed, a bus reset signal is detected, an interrupt handler is activated, and a first interrupt routine is read and executed. You. At timing T26,
When the execution of the first interrupt routine ends, the execution of the application program 13a is restarted. At timing T27, the second interrupt routine is read and executed. Here, if the bus reset occurs again at the timing T28, the interrupt handler is activated again and the first interrupt routine is executed. At a timing T29, the execution of the first interrupt routine ends, and the application program 13a
Is executed, and thereafter, the respective interrupt routines and the execution of the application program 13a are similarly repeated, and after the recognition processing is completed, the normal application program 13a is executed.
Return to the execution of a.

【0025】このように、割り込みルーチンによるノー
ドの認識処理が終了する前に再びバスリセットが発生し
た場合でも、制御手段12bによるルーチンの実行に対
する制御によって、複数に分割された認識処理の間に、
アプリケーションプログラム13aが必ず実行される。
このため、すべての認識処理が終了する前にバスリセッ
トが連続的に発生した場合でも、それまで実行されてい
たアプリケーションプログラム13aは長時間停止状態
となることがなく、次の処理へ移行することが可能とな
り、例えばタイムアウトエラーを生じてアプリケーショ
ンプログラム13aの実行が異常停止することを防ぐこ
とができる。
As described above, even if the bus reset occurs again before the completion of the node recognition processing by the interrupt routine, the control of the execution of the routine by the control means 12b causes the plurality of divided recognition processing to be performed during the recognition processing.
The application program 13a is always executed.
For this reason, even if the bus reset occurs continuously before all the recognition processes are completed, the application program 13a that has been executed up to that point does not stay in the stopped state for a long time, and shifts to the next process. It is possible to prevent the execution of the application program 13a from abnormally stopping due to, for example, a timeout error.

【0026】ところで、このようなバスリセット時の処
理は、他の機器との通信処理中においても適用すること
ができる。図1に戻って説明すると、情報処理装置1
は、バス3とは異なる通信方式を用いたインタフェース
14を具備し、このインタフェース14を介して外部の
パーソナルコンピュータ4が接続されているものとす
る。パーソナルコンピュータ4において、例えば情報処
理装置1のインタフェース11やバス3に接続されたノ
ードの動作状況を監視して、これらのデータを表示して
評価する評価プログラムが実行されている場合、情報処
理装置1では、パーソナルコンピュータ4からの送信要
求のデータを受信し、これに応じて、CPU12の処理
によってインタフェース11が保有する、または受信す
る各種のデータを読み出して、パーソナルコンピュータ
4に対して送信する通信処理が行われる。パーソナルコ
ンピュータ4に送信されるデータは、例えば、バス3に
接続されているノードの個数や、インタフェース11の
レジスタデータや通信データ内容等であり、パーソナル
コンピュータ4では、これらのデータを受信して、例え
ば図示しない表示手段を用いてインタフェース11の状
況をリアルタイムで表示する。
Incidentally, the processing at the time of such a bus reset can be applied even during the processing of communication with another device. Returning to FIG. 1, the information processing apparatus 1
Is provided with an interface 14 using a communication system different from that of the bus 3, and an external personal computer 4 is connected via the interface 14. For example, when the personal computer 4 executes an evaluation program for monitoring the operation status of the nodes connected to the interface 11 and the bus 3 of the information processing apparatus 1 and displaying and evaluating these data, In step 1, communication request data is received from the personal computer 4, and various data held or received by the interface 11 is read out by the processing of the CPU 12 and transmitted to the personal computer 4. Processing is performed. The data transmitted to the personal computer 4 is, for example, the number of nodes connected to the bus 3, the register data of the interface 11, the contents of communication data, and the like. For example, the status of the interface 11 is displayed in real time using display means (not shown).

【0027】このようなシステムでは、パーソナルコン
ピュータ4において表示されるデータがリアルタイムで
更新されるため、パーソナルコンピュータ4と情報処理
装置1とは逐一通信が行われている必要がある。このよ
うなシステムで、バス3に接続されたノードによってバ
スリセットが発生した場合、上述したアプリケーション
プログラム13aの実行中の場合と同様に、分割された
ノード認識処理用の各割り込みルーチンの実行の間に、
パーソナルコンピュータ4との通信処理を行うことが可
能となる。したがって、すべての認識処理が終了する前
にバスリセットが連続的に発生した場合にも、割り込み
ルーチンの実行によって通信処理が長期間停止すること
はなく、パーソナルコンピュータ4側では表示が異常停
止して、あたかもシステムが破綻したかに見える状態と
なることがない。
In such a system, since the data displayed on the personal computer 4 is updated in real time, it is necessary that the personal computer 4 and the information processing apparatus 1 communicate with each other one by one. In such a system, when a bus reset is caused by a node connected to the bus 3, the execution of each interrupt routine for the divided node recognition processing is performed similarly to the case where the application program 13a is being executed. To
Communication processing with the personal computer 4 can be performed. Therefore, even if a bus reset occurs continuously before all the recognition processes are completed, the communication process does not stop for a long time due to the execution of the interrupt routine, and the display is abnormally stopped on the personal computer 4 side. However, it does not appear as if the system has failed.

【0028】また、バス3に接続された例えば電子機器
2等のノードとの間で、通信処理が行われているときに
バスリセットが発生した場合は、割り込みルーチンによ
るすべての認識処理が終了するまでは、接続されたノー
ドの認識が不可能なために、通信処理を再開することは
できない。しかし、CPU12では、分割された割り込
みルーチンの実行の間に、例えばバスリセット処理中で
ある旨を図示しない表示装置によって表示するための処
理を行うこと等が可能である。これによって、情報処理
装置1のユーザは、電子機器2との通信処理が一時停止
中であり、その原因がバスリセット発生によるものであ
ることを認識することが可能となる。
If a bus reset occurs while a communication process is being performed with a node such as the electronic device 2 connected to the bus 3, all recognition processing by the interrupt routine ends. Until this time, the communication process cannot be resumed because the connected node cannot be recognized. However, during the execution of the divided interrupt routine, the CPU 12 can perform processing for displaying, for example, that the bus reset processing is being performed by a display device (not shown). Thus, the user of the information processing apparatus 1 can recognize that the communication processing with the electronic device 2 is temporarily stopped, and that the cause is a bus reset.

【0029】次に、本発明の具体的な実施例としてバス
3における動作状況を監視して評価するバス3の動作評
価システムを用い、このシステムにおけるバスリセット
処理について説明する。図3に動作評価システムの概要
構成例を示す。
Next, as a specific embodiment of the present invention, an operation evaluation system for the bus 3 for monitoring and evaluating the operation status of the bus 3 will be used, and a bus reset process in this system will be described. FIG. 3 shows a schematic configuration example of the operation evaluation system.

【0030】動作評価システム10は、IEEE139
4シリアルバス(以下、1394バスと略称する)3a
を介して電子機器2aおよび2bが接続されたターゲッ
トデバイス5と、ターゲットデバイス5とIEEE13
94規格以外の通信インタフェースを用いて接続された
パーソナルコンピュータ(PC)4によって構成され
る。この動作評価システム10では、パーソナルコンピ
ュータ4において動作評価プログラムを実行することに
よって、ターゲットデバイス5における1394バス3
aとの通信処理を制御して動作状況を監視し、評価を可
能にする。なお、ターゲットデバイス5とパーソナルコ
ンピュータ4との接続は、ここでは例としてRS−23
2C規格に準拠した通信インタフェースを用いるが、こ
れに限定されるものではない。
The operation evaluation system 10 is based on IEEE 139
4 serial bus (hereinafter abbreviated as 1394 bus) 3a
Target device 5 to which electronic devices 2a and 2b are connected via the target device 5 and the target device 5 and the IEEE 13
It comprises a personal computer (PC) 4 connected using a communication interface other than the 94 standard. In the operation evaluation system 10, by executing an operation evaluation program in the personal computer 4, the 1394 bus 3 in the target device 5 is executed.
a) to control the communication process with a to monitor the operation status and enable evaluation. The connection between the target device 5 and the personal computer 4 is, for example, RS-23 as an example here.
A communication interface conforming to the 2C standard is used, but is not limited to this.

【0031】ターゲットデバイス5は、1394バス3
aに接続してデータの送受信を行うIEEE1394イ
ンタフェース(以下、1394インタフェースと略称す
る)51と、ターゲットデバイス5の制御をつかさどる
CPU52と、CPU52を動作させる各種の制御プロ
グラムが格納されたROM53と、CPU52が各種の
処理を実行する上において必要なデータやプログラム等
が適宜記憶されるRAM54と、RS−232Cケーブ
ル6に接続してデータの送受信を行うRS−232Cイ
ンタフェース55によって構成される。このターゲット
デバイス5は、ROM53に格納された制御プログラム
をCPU52によって実行することによって、1394
インタフェース51およびRS/232Cインタフェー
ス55を介して外部機器と通信を行う等の処理を行う情
報処理装置であり、例えば、デジタルビデオ装置や光デ
ィスク装置等の家電製品や、これらを統合的に制御する
セットトップボックス、およびパーソナルコンピュータ
等のコンピュータ装置等である。
The target device 5 is a 1394 bus 3
a, an IEEE 1394 interface (hereinafter abbreviated as 1394 interface) 51 for transmitting and receiving data, a CPU 52 for controlling the target device 5, a ROM 53 for storing various control programs for operating the CPU 52, and a CPU 52. Is composed of a RAM 54 in which data and programs necessary for executing various processes are appropriately stored, and an RS-232C interface 55 connected to the RS-232C cable 6 to transmit and receive data. The target device 5 executes the control program stored in the ROM 53 by the CPU 52, thereby
An information processing device that performs processing such as communication with external devices via the interface 51 and the RS / 232C interface 55. For example, home electric appliances such as digital video devices and optical disk devices, and sets that integrally control these devices A top box and a computer device such as a personal computer.

【0032】1394インタフェース51はレイヤ構造
で実現され、1394バス3aの接続コネクタを具備す
るポート51aと、入出力信号のエンコードおよびデコ
ード処理を行うPHY(Physical Layer Protocol)5
1bと、パケットデータの送受信を行うLINK51c
によって構成される。PHY51bは、1394バス3
a、ポート51aを介して受信したパケットデータをデ
コードしてLINK51cに出力するとともに、LIN
K51cから供給されたパケットデータをエンコードし
てポート51aに送信する。LINK51cは、PHY
51bから供給されるパケットデータに含まれるデータ
を抽出し、これをCPU52に出力するとともに、送信
データをパケット化してPHY51bに出力する。な
お、ポート51aを介して接続される電子機器2aおよ
び2bは、例えばデジタルビデオ装置や光ディスク装置
等の家電製品、これらを統合的に制御するセットトップ
ボックス、プリンタ等のコンピュータ周辺機器、および
パーソナルコンピュータ等のコンピュータ装置等であ
り、いずれもIEEE1394規格に準拠した通信イン
タフェースを具備する。
The 1394 interface 51 is implemented by a layer structure, and includes a port 51a having a connector for the 1394 bus 3a and a PHY (Physical Layer Protocol) 5 for encoding and decoding input / output signals.
LINK 51c for transmitting and receiving packet data
Composed of PHY 51b is 1394 bus 3
a, decodes the packet data received through the port 51a, outputs the decoded data to the LINK 51c,
The packet data supplied from the K51c is encoded and transmitted to the port 51a. LINK 51c is a PHY
The data included in the packet data supplied from 51b is extracted and output to the CPU 52, and the transmission data is packetized and output to the PHY 51b. The electronic devices 2a and 2b connected via the port 51a are, for example, home appliances such as digital video devices and optical disk devices, set-top boxes for integrally controlling these devices, computer peripheral devices such as printers, and personal computers. And the like, each of which has a communication interface conforming to the IEEE 1394 standard.

【0033】一方、パーソナルコンピュータ4は、パー
ソナルコンピュータ4の制御をつかさどるCPU41
と、CPU41を動作させる各種の制御プログラムが格
納されたROM42と、CPU41が各種の処理を実行
する上において必要なデータやプログラム等が適宜記憶
されるRAM43と、RS−232Cケーブル6に接続
してデータの送受信を行うRS−232Cインタフェー
ス44と、ターゲットデバイス5から受信した各種のデ
ータを表示するモニタ45と、1394バス3aの動作
評価プログラム等の各種処理プログラムやデータが格納
される補助記憶装置であるハードディスク46によって
構成される。
On the other hand, the personal computer 4 has a CPU 41 for controlling the personal computer 4.
And a ROM 42 storing various control programs for operating the CPU 41, a RAM 43 storing data and programs necessary for the CPU 41 to execute various processes, and the RS-232C cable 6 An RS-232C interface 44 for transmitting and receiving data, a monitor 45 for displaying various data received from the target device 5, and an auxiliary storage device for storing various processing programs and data such as an operation evaluation program of the 1394 bus 3a. It is constituted by a certain hard disk 46.

【0034】パーソナルコンピュータ4は、ハードディ
スク46に格納された1394バス3aの動作評価プロ
グラムをCPU41によって実行することによって、タ
ーゲットデバイス5と通信を行い、1394インタフェ
ース51による1394バス3aを介した通信処理の制
御を行う。これによって、パーソナルコンピュータ4で
は、ターゲットデバイス5におけるレジスタデータや、
1394バス3aに接続されている電子機器2aおよび
2b等のデバイスの個数、これらのデバイスとの通信内
容等のデータを受信する。モニタ45では、このような
ターゲットデバイス5からの受信データとともに、ター
ゲットデバイス5とのデータ送受信操作が可能なGUI
(Graphical User Interface)画像が表示される。ター
ゲットデバイス5とは逐一通信が行われ、モニタ45に
おける受信データの内容は、ターゲットデバイス5にお
ける1394バス3aを介した通信状況に応じてリアル
タイムに更新されて、ユーザはパーソナルコンピュータ
4を用いて1394バス3aの通信状況を監視し、これ
を評価することができる。
The personal computer 4 communicates with the target device 5 by executing the operation evaluation program of the 1394 bus 3 a stored in the hard disk 46 by the CPU 41, and executes the communication processing via the 1394 bus 3 a by the 1394 interface 51. Perform control. Thereby, in the personal computer 4, the register data in the target device 5,
It receives data such as the number of devices such as the electronic devices 2a and 2b connected to the 1394 bus 3a and the contents of communication with these devices. The monitor 45 includes a GUI capable of performing a data transmission / reception operation with the target device 5 together with the data received from the target device 5.
(Graphical User Interface) image is displayed. Communication with the target device 5 is performed one by one, and the content of the received data on the monitor 45 is updated in real time according to the communication status of the target device 5 via the 1394 bus 3a. The communication status of the bus 3a can be monitored and evaluated.

【0035】ターゲットデバイス5では、RS−232
Cインタフェース55を介してパーソナルコンピュータ
4と逐一通信を行い、パーソナルコンピュータ4から送
信される制御信号に基づいて、ROM53に格納されて
いる1394バス3aの通信制御プログラムをCPU5
2で実行することによって、1394バス3aを用いた
通信が制御される。1394インタフェース51では、
パーソナルコンピュータ4からのデータ送信要求に基づ
き、CPU52による制御によって、自身の送受信状況
や他のデバイスとの接続状況に関するデータが出力さ
れ、これらのデータがパーソナルコンピュータ4に対し
て送信される。
In the target device 5, RS-232
The personal computer 4 communicates with the personal computer 4 via the C interface 55 one by one. Based on a control signal transmitted from the personal computer 4, a communication control program for the 1394 bus 3 a stored in the ROM 53 is transmitted to the CPU 5.
2, the communication using the 1394 bus 3a is controlled. In the 1394 interface 51,
Based on a data transmission request from the personal computer 4, data relating to its own transmission / reception status and connection status with other devices are output under the control of the CPU 52, and these data are transmitted to the personal computer 4.

【0036】ここで、1394バス3aにおけるネット
ワーク構成の変化によってバスリセットが発生すると、
ターゲットデバイス5はROM53に格納された割り込
みハンドラが起動し、バスリセット処理プログラムがC
PU52によって実行されて、以下のような1394バ
ス3a上のノードの認識処理が行われ、ネットワークが
再構成される。すなわち、バスリセット発生によって、
1394バス3aよりバスリセット信号が送信される
と、CPU52はこれを受信するとともに接続された他
のデバイス(ノード)に対して中継する。すべてのノー
ドにおいてバスリセット信号が検出されると、次に、互
いに直結されているノード間で親子関係が宣言される。
各ノードでは、接続されている他のノードのうち親子関
係が未定義であるノードが1つのみの場合に、他のノー
ドを親とする宣言を行い、このような宣言が、まず実際
に接続されているノードが1つのみであるリーフノード
から、ルートノードを除くすべてのノードで行われる。
このとき、最終的に自身に接続しているすべてのノード
の親となった唯一のノードが、ルートノードと決定され
る。次に、このルートノードは各ノードと通信し、ID
を設定する。すべてのノードに対する設定が終了する
と、1394バス3a上のネットワーク構成が再認識さ
れたことになり、バスリセットに対する処理が終了す
る。
Here, when a bus reset occurs due to a change in the network configuration of the 1394 bus 3a,
In the target device 5, the interrupt handler stored in the ROM 53 is activated, and the bus reset processing program
The processing is executed by the PU 52 to recognize the nodes on the 1394 bus 3a as described below, and the network is reconfigured. That is, when a bus reset occurs,
When a bus reset signal is transmitted from the 1394 bus 3a, the CPU 52 receives the bus reset signal and relays it to another connected device (node). When a bus reset signal is detected in all nodes, a parent-child relationship is then declared between the nodes directly connected to each other.
In each node, if only one of the other connected nodes has an undefined parent-child relationship, a declaration is made that the other node is a parent. This is performed on all nodes except the root node from the leaf node where only one node is set.
At this time, the only node that finally became the parent of all nodes connected to itself is determined as the root node. Next, this root node communicates with each node,
Set. When the setting for all the nodes is completed, the network configuration on the 1394 bus 3a is re-recognized, and the processing for the bus reset ends.

【0037】このようなバスリセット処理プログラムに
よる割り込みルーチンが実行されている間、パーソナル
コンピュータ4との通信は一時的に停止する。動作評価
システム10では、このバスリセット処理プログラムを
所定の処理ごとに複数の割り込みルーチンに分割されて
おり、割り込みハンドラによって、各割り込みルーチン
の実行の間に、パーソナルコンピュータ4との通信処理
ルーチンの実行が再開されるように制御する。割り込み
ハンドラは、各割り込みルーチンを一定時間ごとに読み
出し、実行させる。これによって、すべてのバスリセッ
ト処理が終了する前に、1394バス3aにおいてバス
リセットが連続的に発生した場合に、パーソナルコンピ
ュータ4のモニタ45に表示された通信状況のデータの
更新が停止し、動作評価システム10が異常停止状態と
なることを回避する。
While the interrupt routine according to the bus reset processing program is being executed, the communication with the personal computer 4 is temporarily stopped. In the operation evaluation system 10, the bus reset processing program is divided into a plurality of interrupt routines for each predetermined processing, and the interrupt handler executes the communication processing routine with the personal computer 4 during the execution of each interrupt routine. Is controlled to be restarted. The interrupt handler reads out and executes each interrupt routine at regular intervals. Thus, if bus resets occur continuously on the 1394 bus 3a before all the bus reset processes are completed, the updating of the communication status data displayed on the monitor 45 of the personal computer 4 is stopped, and the operation is stopped. The evaluation system 10 is prevented from being in an abnormal stop state.

【0038】ここで、図4にバスリセットが発生した場
合のターゲットデバイス5における動作のフローチャー
トを示す。ステップS401において、CPU52では
パーソナルコンピュータ4との通信制御プログラムによ
る任意の通信処理ルーチンが実行され、パーソナルコン
ピュータ4からの制御信号に基づいて、通信を行ってい
る。また、これとともに、1394インタフェース51
を介して、バスリセット信号を常時監視している。ステ
ップS402において、1394バス3aよりバスリセ
ット信号を受信する。ステップS403において、CP
U52は割り込みハンドラを起動してノードの認識処理
が開始される。ここでn=0として、割り込みハンドラ
によるノードの認識処理を行う割り込みルーチンの読み
出し処理を初期化する。なお、ここでは割り込みルーチ
ンがa段階に分割されているものとする。ステップS4
04において、n=n+1とし、ステップS405にお
いて、ノードの認識処理を行う第n番目の割り込みルー
チンを読み出してこれを実行する。ステップS406に
おいて、第n番目の割り込みルーチンによる処理が終了
すると、ステップS402のバスリセット信号受信時に
おいて実行されていた通信処理ルーチンから実行が再開
され、パーソナルコンピュータ4との通信処理が行われ
る。なお、このときまず、パーソナルコンピュータ4に
対してバスリセット発生を通知するデータを送信した
後、通信処理ルーチンを実行してもよい。
FIG. 4 is a flowchart showing the operation of the target device 5 when a bus reset occurs. In step S401, the CPU 52 executes an arbitrary communication processing routine according to a communication control program with the personal computer 4, and performs communication based on a control signal from the personal computer 4. At the same time, the 1394 interface 51
, The bus reset signal is constantly monitored. In step S402, a bus reset signal is received from the 1394 bus 3a. In step S403, the CP
U52 activates the interrupt handler to start the node recognition process. Here, assuming that n = 0, the reading process of the interrupt routine for performing the node recognition process by the interrupt handler is initialized. Here, it is assumed that the interrupt routine is divided into stages a. Step S4
In step 04, n = n + 1, and in step S405, the n-th interrupt routine for performing the node recognition processing is read out and executed. In step S406, when the processing by the n-th interrupt routine is completed, the execution is resumed from the communication processing routine executed when the bus reset signal was received in step S402, and the communication processing with the personal computer 4 is performed. At this time, first, data for notifying the occurrence of the bus reset may be transmitted to the personal computer 4, and then the communication processing routine may be executed.

【0039】ステップS407において、この通信処理
の実行時に再度バスリセット信号を受信すると、ステッ
プS403に戻り、再び割り込みハンドラを起動してノ
ードの認識処理を始めから行う。また、ステップS40
7の時点でバスリセット信号が受信されない場合は、ス
テップS408に進み、nが割り込みルーチンの分割数
a以上であるかどうかが判断される。n<aの場合はす
べての割り込みルーチンが終了していないので、ステッ
プS404に進んでnの値に1を加算し、ステップS4
05〜407における次の段階の割り込みルーチンの実
行、パーソナルコンピュータ4との通信処理ルーチンの
実行再開、バスリセット信号の検出処理が行われる。こ
れらの処理は、ステップS405において第a番目の割
り込みルーチンが実行されるまで繰り返され、ステップ
S408においてn≧aとなったとき、割り込みルーチ
ン実行によるノードの認識処理がすべて終了したことに
なり、ステップS409に進んで、通信処理ルーチンが
継続して実行される。
In step S407, when the bus reset signal is received again at the time of execution of the communication processing, the flow returns to step S403, where the interrupt handler is activated again to perform the node recognition processing from the beginning. Step S40
If the bus reset signal is not received at the time of 7, the process proceeds to step S408, and it is determined whether or not n is equal to or larger than the number of divisions a of the interrupt routine. If n <a, since all the interrupt routines have not been completed, the process proceeds to step S404, where 1 is added to the value of n, and step S4 is performed.
In steps 05 to 407, execution of the interrupt routine of the next stage, restart of the communication processing routine with the personal computer 4, and detection of the bus reset signal are performed. These processes are repeated until the a-th interrupt routine is executed in step S405. When n ≧ a in step S408, the node recognition process by executing the interrupt routine has been completed. Proceeding to S409, the communication processing routine is continuously executed.

【0040】以上のように、上記の1394バス3aの
動作評価システム10におけるバスリセット発生時のノ
ード認識処理では、複数に分割された各割り込みルーチ
ンの実行終了から次の割り込みルーチンの実行開始まで
の間に、パーソナルコンピュータ4との通信処理が必ず
実行される。このため、割り込みルーチンによるノード
の認識処理がすべて終了する前にバスリセットが連続的
に発生した場合、ノードの認識処理の実行中にも、パー
ソナルコンピュータ4との通信処理が継続され、パーソ
ナルコンピュータ4のモニタ45上に表示された139
4バス3aにおける通信状況のデータは更新され続け
る。これによって、パーソナルコンピュータ4ではター
ゲットデバイス5との通信が長時間にわたって異常停止
し、あたかもシステム破綻状態となることを防ぐことが
可能となる。また、各割り込みルーチン実行の間を利用
して、パーソナルコンピュータ4に対してバスリセット
発生を通知するデータを送信することができ、このデー
タをモニタ45上で表示することによって、パーソナル
コンピュータ4のユーザは、ターゲットデバイス5との
通信の一時的な停止や、データ更新速度の低下が生じて
も、この原因がバスリセット発生処理であることを明確
に認識することが可能となる。
As described above, in the node recognition processing at the time of occurrence of a bus reset in the operation evaluation system 10 for the 1394 bus 3a, from the end of execution of each of the plurality of divided interrupt routines to the start of execution of the next interrupt routine. In the meantime, communication processing with the personal computer 4 is always executed. Therefore, if a bus reset occurs continuously before all the node recognition processes by the interrupt routine are completed, the communication process with the personal computer 4 is continued even during the execution of the node recognition process, and the personal computer 4 139 displayed on the monitor 45 of
The communication status data on the four buses 3a is continuously updated. As a result, it is possible to prevent the personal computer 4 from abnormally stopping communication with the target device 5 for a long time and causing a system breakdown. In addition, data for notifying the occurrence of a bus reset can be transmitted to the personal computer 4 during execution of each interrupt routine. By displaying this data on the monitor 45, the user of the personal computer 4 can display the data. This makes it possible to clearly recognize that even if the communication with the target device 5 is temporarily stopped or the data update speed is reduced, the cause is bus reset generation processing.

【0041】なお、上記のバスリセット処理内容は、コ
ンピュータで読み取り可能な記録媒体に記録されたプロ
グラムに記述しておくことができる。そして、このプロ
グラムをコンピュータで実行することにより、上記処理
がコンピュータで実現される。コンピュータで読み取り
可能な記録媒体としては、磁気記録装置や半導体メモリ
等がある。市場に流通させる場合には、CD−ROMや
フロッピー(登録商標)ディスク等の可搬型記録媒体に
プログラムを格納して流通させる、あるいは、ネットワ
ークを介して接続されたコンピュータの記憶装置に格納
しておき、ネットワークを通じて他のコンピュータに転
送することもできる。コンピュータで実行する際には、
コンピュータ内のハードディスク装置等にプログラムを
格納しておき、メインメモリにロードして実行する。
The contents of the above bus reset processing can be described in a program recorded on a computer-readable recording medium. Then, by executing this program on a computer, the above processing is realized on the computer. Examples of the computer-readable recording medium include a magnetic recording device and a semiconductor memory. When the program is distributed to the market, the program is stored and distributed in a portable recording medium such as a CD-ROM or a floppy (registered trademark) disk, or stored in a storage device of a computer connected via a network. And transfer it to another computer over the network. When running on a computer,
The program is stored in a hard disk device or the like in the computer, loaded into the main memory and executed.

【0042】[0042]

【発明の効果】以上説明したように、所定のバスを介し
て電子機器が接続された情報処理装置における本発明の
バスリセット処理方法では、バスリセットが発生した際
に実行される処理が複数の割り込みルーチンに分割さ
れ、それぞれが間隔をあけて実行される。バスリセット
発生時に他の処理が実行されていた場合、バスリセット
発生によってこの処理は中断されるが、分割された各割
り込みルーチンの処理終了から次の割り込みルーチンの
実行までの時間に、以前の処理を引き続き実行させるこ
とができる。これによって、バスリセット発生によって
中断された処理が、異常停止することを防ぐことが可能
となる。
As described above, according to the bus reset processing method of the present invention in an information processing apparatus to which an electronic device is connected via a predetermined bus, a plurality of processes are executed when a bus reset occurs. It is divided into interrupt routines, each of which is executed at intervals. If another process is being executed at the time of the bus reset, this process is interrupted by the occurrence of the bus reset, but the previous process is suspended between the end of the processing of each divided interrupt routine and the execution of the next interrupt routine. Can be continuously executed. This makes it possible to prevent the processing interrupted by the occurrence of the bus reset from abnormally stopping.

【0043】また、所定のバスを介して電子機器が接続
され、また、このバスにおける通信動作の評価処理を行
う動作評価装置がこのバス以外のインタフェースを介し
て接続された情報処理装置における本発明のバスリセッ
ト処理方法では、バスリセットが発生した際に実行され
る処理が複数の割り込みルーチンに分割され、それぞれ
が間隔をあけて実行される。バスリセット発生によっ
て、動作評価装置との通信処理は中断されるが、分割さ
れた各割り込みルーチンの処理終了から次の割り込みル
ーチンの実行までの時間に、通信処理を再び実行させる
ことができる。これによって、バスリセット発生によっ
て通信処理が異常停止することを防ぐことが可能とな
る。
Also, the present invention relates to an information processing apparatus in which an electronic device is connected via a predetermined bus, and an operation evaluation device for evaluating communication operation on the bus is connected via an interface other than the bus. In the bus reset processing method, the processing executed when a bus reset occurs is divided into a plurality of interrupt routines, each of which is executed at intervals. Although the communication processing with the operation evaluation device is interrupted by the occurrence of the bus reset, the communication processing can be executed again in the time from the end of the processing of each divided interrupt routine to the execution of the next interrupt routine. This makes it possible to prevent the communication process from abnormally stopping due to the occurrence of the bus reset.

【0044】さらに、本発明の情報提供装置では、認識
処理手段によって、バスリセットが発生した際に実行さ
れる認識処理が複数に分割され、それぞれが一定時間ご
とに実行される。バスリセット発生時に他の処理が実行
されていた場合、バスリセット発生によってこの処理は
中断されるが、制御手段によって、分割された各認識処
理の実行終了から次の認識処理の実行開始までの時間
に、以前の処理を引き続き実行させることができる。こ
れによって、バスリセット発生によって中断された処理
が、異常停止することを防ぐことが可能となる。
Further, in the information providing apparatus according to the present invention, the recognition processing executed when the bus reset occurs is divided into a plurality of pieces by the recognition processing means, each of which is executed at regular intervals. If another process is being executed when the bus reset occurs, this process is interrupted by the occurrence of the bus reset.However, the time from the end of execution of each of the divided recognition processes to the start of the next recognition process is determined by the control unit. , The previous processing can be continued. This makes it possible to prevent the processing interrupted by the occurrence of the bus reset from abnormally stopping.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明のバスリセット処理方法が適用可能な情
報処理装置の概略構成を示す図である。
FIG. 1 is a diagram showing a schematic configuration of an information processing apparatus to which a bus reset processing method of the present invention can be applied.

【図2】バスリセットが発生した場合のCPUの動作を
示すタイムチャートである。
FIG. 2 is a time chart illustrating an operation of a CPU when a bus reset occurs.

【図3】動作評価システムの概要構成例を示す図であ
る。
FIG. 3 is a diagram illustrating a schematic configuration example of an operation evaluation system.

【図4】バスリセットが発生した場合のターゲットデバ
イスにおける動作を示すフローチャートである。
FIG. 4 is a flowchart illustrating an operation in a target device when a bus reset occurs.

【図5】ノードにおけるバスリセット時の処理を示すフ
ローチャートである。
FIG. 5 is a flowchart illustrating a process at the time of a bus reset in a node.

【図6】アプリケーションプログラムの実行時にバスリ
セット信号が検出された場合のCPUの動作を示すタイ
ムチャートである。
FIG. 6 is a time chart illustrating an operation of a CPU when a bus reset signal is detected during execution of an application program.

【符号の説明】[Explanation of symbols]

1……情報処理装置、2、2a、2b……電子機器、3
……バス、3a……IEEE1394シリアルバス、4
……パーソナルコンピュータ、5……ターゲットデバイ
ス、6……RS−232Cケーブル、10……動作評価
システム、11……インタフェース、12……CPU、
12a……認識処理手段、12b……制御手段、13…
…記憶装置、13a……アプリケーションプログラム、
14……インタフェース、41……CPU、42……R
OM、43……RAM、44……RS−232Cインタ
フェース、45……モニタ、46……ハードディスク、
51……IEEE1394インタフェース、51a……
ポート、51b……PHY、51c……LINK、52
……CPU、53……ROM、54……RAM、55…
…RS−232Cインタフェース
1 ... information processing device, 2, 2a, 2b ... electronic device, 3
…… Bus, 3a …… IEEE1394 serial bus, 4
...... personal computer, 5 ... target device, 6 ... RS-232C cable, 10 ... operation evaluation system, 11 ... interface, 12 ... CPU,
12a ... recognition processing means, 12b ... control means, 13 ...
... storage device, 13a ... application program,
14 interface 41 CPU 42 R
OM, 43 ... RAM, 44 ... RS-232C interface, 45 ... Monitor, 46 ... Hard disk,
51: IEEE 1394 interface, 51a ...
Port, 51b PHY, 51c LINK, 52
… CPU, 53… ROM, 54… RAM, 55…
... RS-232C interface

Claims (12)

【特許請求の範囲】[Claims] 【請求項1】 所定のバスを介して電子機器が接続され
た情報処理装置におけるバスリセット処理方法におい
て、 前記バスを介してバスリセット信号を検出すると、所定
の処理ごとに分割されて前記電子機器の認識処理を行う
複数の割り込みルーチンを、それぞれ間隔をあけて実行
することを特徴とするバスリセット処理方法。
1. A bus reset processing method in an information processing apparatus to which an electronic device is connected via a predetermined bus, wherein when the bus reset signal is detected via the bus, the electronic device is divided for each predetermined process. A bus reset processing method comprising: executing a plurality of interrupt routines for performing a recognition process at intervals with respective intervals.
【請求項2】 分割された前記各割り込みルーチンの実
行終了から次の前記割り込みルーチンの実行へ移行する
間に、前記バスリセット信号の検出時に実行していた処
理を引き続き実行することを特徴とする請求項1記載の
バスリセット処理方法。
2. A process which has been executed when the bus reset signal is detected is continuously executed during a transition from the end of execution of each of the divided interrupt routines to execution of the next interrupt routine. The bus reset processing method according to claim 1.
【請求項3】 前記各割り込みルーチンは一定時間間隔
で実行されることを特徴とする請求項1記載のバスリセ
ット処理方法。
3. The bus reset processing method according to claim 1, wherein each of said interrupt routines is executed at regular time intervals.
【請求項4】 前記割り込み処理ルーチンによる全処理
が終了する前に前記バスリセット信号を再び検出した場
合は、前記割り込みルーチンの初期処理から再び実行す
ることを特徴とする請求項1記載のバスリセット処理方
法。
4. The bus reset according to claim 1, wherein when the bus reset signal is detected again before all the processes in the interrupt processing routine are completed, the bus reset is executed again from the initial processing of the interrupt routine. Processing method.
【請求項5】 前記バスはIEEE1394規格に準拠
したシリアルバスであることを特徴とする請求項1記載
のバスリセット処理方法。
5. The bus reset processing method according to claim 1, wherein said bus is a serial bus conforming to the IEEE 1394 standard.
【請求項6】 所定のバスを介して電子機器が接続さ
れ、また、前記バスにおける通信動作の評価処理を行う
動作評価装置が前記バス以外のインタフェースを介して
接続された情報処理装置におけるバスリセット処理方法
において、 前記動作評価装置からの送信要求信号に応じて前記バス
の動作状況を示すデータを送信する通信処理を実行中
に、前記バスを介してバスリセット信号を検出すると、
所定の処理ごとに分割されて前記電子機器の認識処理を
行う複数の割り込みルーチンを、それぞれ間隔をあけて
実行し、前記各割り込みルーチンの実行終了から次の前
記割り込みルーチンの実行へ移行する間に、前記通信処
理を再び実行することを特徴とするバスリセット処理方
法。
6. A bus reset in an information processing device to which an electronic device is connected via a predetermined bus and an operation evaluation device for performing an evaluation process of a communication operation on the bus is connected via an interface other than the bus. In the processing method, when a bus reset signal is detected via the bus during a communication process of transmitting data indicating an operation status of the bus in response to a transmission request signal from the operation evaluation device,
A plurality of interrupt routines for performing recognition processing of the electronic device that are divided for each predetermined process are executed at intervals, and during a transition from the end of execution of each interrupt routine to execution of the next interrupt routine. And performing the communication process again.
【請求項7】 前記各割り込みルーチンは一定時間間隔
で実行されることを特徴とする請求項6記載のバスリセ
ット処理方法。
7. The bus reset processing method according to claim 6, wherein each of the interrupt routines is executed at regular time intervals.
【請求項8】 前記割り込み処理ルーチンによる全処理
が終了する前に前記バスリセット信号を再び検出した場
合は、前記割り込みルーチンの初期処理から再び実行す
ることを特徴とする請求項6記載のバスリセット処理方
法。
8. The bus reset according to claim 6, wherein if the bus reset signal is detected again before all the processes in the interrupt processing routine are completed, the process is executed again from the initial processing of the interrupt routine. Processing method.
【請求項9】 前記バスはIEEE1394規格に準拠
したシリアルバスであることを特徴とする請求項6記載
のバスリセット処理方法。
9. The bus reset processing method according to claim 6, wherein said bus is a serial bus conforming to the IEEE 1394 standard.
【請求項10】 前記インタフェースはRS−232C
規格に準拠するインタフェースであることを特徴とする
請求項6記載のバスリセット処理方法。
10. The interface is RS-232C.
7. The bus reset processing method according to claim 6, wherein the interface conforms to a standard.
【請求項11】 所定のバスを介して電子機器が接続さ
れた情報処理装置において、 前記バスを介してバスリセット信号を検出すると、前記
バスに接続された前記電子機器の認識処理を、所定の処
理ごとに分割して行う認識処理手段と、 前記認識処理手段による各認識処理を一定時間間隔で実
行させ、前記各認識処理の実行が終了すると次の前記認
識処理の実行を開始するまで、前記バスリセット信号の
検出時に実行されていた処理を実行するように制御する
制御手段と、 を有することを特徴とする情報処理装置。
11. An information processing apparatus to which an electronic device is connected via a predetermined bus, wherein when a bus reset signal is detected via the bus, recognition processing of the electronic device connected to the bus is performed by a predetermined process. A recognition processing unit that divides each process, and executes each recognition process by the recognition processing unit at fixed time intervals. When the execution of each of the recognition processes is completed, the recognition process unit starts executing the next recognition process. Control means for controlling so as to execute processing which has been executed at the time of detection of the bus reset signal.
【請求項12】 所定のバスを介して電子機器が接続さ
れた情報処理装置におけるバスリセット処理プログラム
を記録したコンピュータ読み取り可能な記録媒体におい
て、 前記バスを介してバスリセット信号を検出すると、前記
バスに接続された前記電子機器の認識処理を、所定の処
理ごとに分割して行う認識処理手段、 前記認識処理手段による各認識処理を一定時間間隔で実
行させ、前記各認識処理の実行が終了すると次の前記認
識処理の実行を開始するまで、前記バスリセット信号の
検出時に実行されていた処理を実行するように制御する
制御手段、 としてコンピュータを機能させることを特徴とするバス
リセット処理プログラムを記録したコンピュータ読み取
り可能な記録媒体。
12. In a computer-readable recording medium recording a bus reset processing program in an information processing device to which an electronic device is connected via a predetermined bus, when a bus reset signal is detected via said bus, A recognition processing unit that performs recognition processing of the electronic device connected to the processing unit by dividing the recognition processing for each predetermined processing, causing each recognition processing by the recognition processing unit to be executed at fixed time intervals, and when the execution of each recognition processing ends. A bus reset processing program characterized by causing a computer to function as control means for performing control so as to execute processing that was being performed when the bus reset signal was detected until the next execution of the recognition processing was started. Computer readable recording medium.
JP2000276711A 2000-09-12 2000-09-12 Bus reset processing method, information processing apparatus, and recording medium Pending JP2002091625A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000276711A JP2002091625A (en) 2000-09-12 2000-09-12 Bus reset processing method, information processing apparatus, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000276711A JP2002091625A (en) 2000-09-12 2000-09-12 Bus reset processing method, information processing apparatus, and recording medium

Publications (1)

Publication Number Publication Date
JP2002091625A true JP2002091625A (en) 2002-03-29

Family

ID=18762134

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000276711A Pending JP2002091625A (en) 2000-09-12 2000-09-12 Bus reset processing method, information processing apparatus, and recording medium

Country Status (1)

Country Link
JP (1) JP2002091625A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011090783A (en) * 2003-10-10 2011-05-06 Sharp Corp Reproducing device, control program, recording medium, and method of controlling reproducing device
US8233770B2 (en) 2003-10-10 2012-07-31 Sharp Kabushiki Kaisha Content reproducing apparatus, recording medium, content recording medium, and method for controlling content reproducing apparatus

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011090783A (en) * 2003-10-10 2011-05-06 Sharp Corp Reproducing device, control program, recording medium, and method of controlling reproducing device
US8233770B2 (en) 2003-10-10 2012-07-31 Sharp Kabushiki Kaisha Content reproducing apparatus, recording medium, content recording medium, and method for controlling content reproducing apparatus
US8565575B2 (en) 2003-10-10 2013-10-22 Sharp Kabushiki Kaisha Reproducing apparatus, method for controlling reproducing apparatus, content recording medium, and non-transitory recording medium storing control program
US8625962B2 (en) 2003-10-10 2014-01-07 Sharp Kabushiki Kaisha Method and apparatus for reproducing content data, non-transitory computer-readable medium for causing the apparatus to carry out the method, and non-transitory content recording medium for causing the apparatus to carry out the method
US8625966B2 (en) 2003-10-10 2014-01-07 Sharp Kabushiki Kaisha Reproducing apparatus, method for operating reproducing apparatus and non-transitory computer-readable recording medium storing control program
US8792026B2 (en) 2003-10-10 2014-07-29 Sharp Kabushiki Kaisha Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus
US8798440B2 (en) 2003-10-10 2014-08-05 Sharp Kabushiki Kaisha Video data reproducing apparatus and method utilizing acquired data structure including video data and related reproduction information, non-transitory recording medium containing the data structure and non-transitory recording medium storing control program for causing computer to operate as reproducing apparatus

Similar Documents

Publication Publication Date Title
CN108256002B (en) Cross-machine room data synchronization method, device, system and server
US11080404B2 (en) Firmware upgrade method, slave station of robot, and machine readable storage medium
US20170329655A1 (en) Method and apparatus of unloading out of memory processing flow to user space
CN115543746B (en) Graphics processor monitoring method, system, device and electronic equipment
CN102355321A (en) Multi-rate self-adaption method of communication interface and system
CN113535271B (en) Method and device for loading algorithm model, storage medium and electronic device
US11757799B2 (en) Line monitor device and network switch
JP2002091625A (en) Bus reset processing method, information processing apparatus, and recording medium
WO2025218408A1 (en) Host bootup processing method and apparatus for multi-host system, and electronic device and medium
US10853297B2 (en) Method for maintaining memory sharing in a computer cluster
CN113133043A (en) Network connection selection method and device and embedded equipment
CN107396185A (en) Upgrade method and system
CN113869484A (en) A computing synchronization method, synchronization management device and computing unit
US7366805B2 (en) Data transfer control system, electronic instrument, program, and data transfer control method
US6665752B1 (en) Interrupt driven interface coupling a programmable media access controller and a process controller
CN115237445A (en) System, method, device and medium for reducing resource occupation of BMC (baseboard management controller) for updating CPLD (complex programmable logic device)
CN107171915A (en) The variation and device of a kind of communication protocol
WO2018196223A1 (en) Data processing method and relevant device
CN120281807B (en) Device connection method, device, electronic device, and storage medium
CN118227277B (en) Method and device for executing on-chip operation, storage medium and electronic equipment
CN109254936B (en) Method and device for inserting data transmission queue structure
CN117033276B (en) Bus communication method, system, electronic device and storage medium
EP4261698A1 (en) Connection control method and device
CN119292991A (en) Memory card initialization method, device, equipment, medium, and program product
CN116684281A (en) Network card enumeration method and related device