[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2007004364A - Debug system, debug method, and program - Google Patents

Debug system, debug method, and program Download PDF

Info

Publication number
JP2007004364A
JP2007004364A JP2005182028A JP2005182028A JP2007004364A JP 2007004364 A JP2007004364 A JP 2007004364A JP 2005182028 A JP2005182028 A JP 2005182028A JP 2005182028 A JP2005182028 A JP 2005182028A JP 2007004364 A JP2007004364 A JP 2007004364A
Authority
JP
Japan
Prior art keywords
processor
debug
debugger
debugging
processors
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.)
Granted
Application number
JP2005182028A
Other languages
Japanese (ja)
Other versions
JP4633553B2 (en
Inventor
Yoshiyuki Ito
義行 伊藤
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.)
NEC Electronics Corp
Original Assignee
NEC Electronics 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 NEC Electronics Corp filed Critical NEC Electronics Corp
Priority to JP2005182028A priority Critical patent/JP4633553B2/en
Publication of JP2007004364A publication Critical patent/JP2007004364A/en
Application granted granted Critical
Publication of JP4633553B2 publication Critical patent/JP4633553B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To realize an interactive debug function via a communication port if an abnormal condition occurs in a debug objective processor in a multiprocessor system composed of a plurality of processors. <P>SOLUTION: A reset notification/operation status monitoring device 4 detecting an abnormal condition occurring in the debug objective processor A restarts it and notifies the fact to a processor B. In restarting, a debug means 20 installed inside the debugger side processor B changes normal start instruction data into stop status instruction data in permission/prohibition information complying with another processor inside an operation permission/prohibition information area 5. In receipt of notification notifying that restart of the debug objective processor is carried out from the reset notification/operation status monitoring device 4, the debug means 20 gives a connection destination changing instruction, which instructs connection to a host side debug application 11, to a communication port 1 for communication with an external host machine 8. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、複数実行ユニット(プロセッサ)を有するマルチプロセッサシステム(並列処理システム)におけるデバッグシステム、デバッグ方法およびプログラムに関し、特に、複数のプロセッサの中の1つのプロセッサをデバッガ側プロセッサとして使用して、他のデバッグ対象プロセッサにおいて異常が発生した際のデバッグを行うデバッグシステム、デバッグ方法およびプログラムに関する。   The present invention relates to a debugging system, a debugging method, and a program in a multiprocessor system (parallel processing system) having a plurality of execution units (processors), and in particular, using one processor among a plurality of processors as a debugger-side processor, The present invention relates to a debugging system, a debugging method, and a program for performing debugging when an abnormality occurs in another debug target processor.

近年、開発するプログラムの規模は年々増大してきており、デバッグ作業に要する時間が製品開発スケジュールに与える影響が大きくなってきている。このため、効率よくデバッグできる環境の構築が望まれている。効率よくデバッグするための手法として、特許文献1に記載されたデバッグシステムのように、デバッグを行うための専用の診断プロセッサを用いる方法がある(例えば、特許文献1参照。)。   In recent years, the scale of programs to be developed has been increasing year by year, and the time required for debugging work has a greater influence on the product development schedule. For this reason, construction of an environment that can be debugged efficiently is desired. As a technique for efficient debugging, there is a method using a dedicated diagnostic processor for performing debugging as in the debugging system described in Patent Document 1 (see, for example, Patent Document 1).

しかし、このようなデバッグシステムは、専用の診断プロセッサを用いていることにより、デバッグ時のみしか利用されないハードウェア資源を無駄に抱え込むこととなる。特に、外部のホスト端末との通信処理を行いながらデバッグを行うような場合、診断プロセッサにも速い処理速度が要求され、通常動作時には使用されないデバッグ手段のために貴重なハードウェア資源を割り当てることになってしまう。   However, such a debugging system uses a dedicated diagnostic processor, and thus wastes hardware resources that are used only during debugging. In particular, when debugging while performing communication processing with an external host terminal, the diagnostic processor is required to have a high processing speed, and valuable hardware resources are allocated for debugging means that are not used during normal operation. turn into.

このような弊害を解消するため、上記の診断プロセッサを、デバッグ対象のプロセッサ自身でソフトウェアにより実現する方法も考えられる。しかし、デバッグ対象のプロセッサ自身にデバッグ用プログラムを起動して診断プロセッサとした場合、デバッグ処理や、外部との通信等のために記憶領域を消費することとなり、保存できるデバッグ情報の量が削減してしまうという問題が発生し、デバッグ機能の間にトレードオフが発生してしまうこととなる。   In order to eliminate such an adverse effect, a method is conceivable in which the above-described diagnostic processor is realized by software on the debug target processor itself. However, when a debugging program is started on the debug target processor itself and used as a diagnostic processor, the storage area is consumed for debugging processing and communication with the outside, and the amount of debug information that can be saved is reduced. This results in a trade-off between debugging functions.

また、複数のプロセッサを有するようなマルチプロセッサシステムでは、各プロセッサを、デバッグ対象となるプロセッサと、デバッガ側プロセッサに切り分け、システム再起動後にデバッグ処理を行う装置が提案されている(例えば、特許文献2参照。)。このようなシステムによれば、一部のプロセッサが異常状態に陥った場合に、他のプロセッサによりデバッグ手段を提供することが可能であるが、その場合、異常状態に陥ったプロセッサのデバッグ情報、デバッグ手段が利用する通信手段などをどう提供するかが問題であった。   Further, in a multiprocessor system having a plurality of processors, an apparatus has been proposed in which each processor is divided into a processor to be debugged and a debugger-side processor, and a debugging process is performed after the system is restarted (for example, Patent Documents). 2). According to such a system, when some processors fall into an abnormal state, it is possible to provide debugging means by other processors. In that case, debug information of the processor that has fallen into an abnormal state, The problem was how to provide the communication means used by the debugging means.

特許文献2のシステムにおいては、障害発生後の再起動時に稼働可否情報領域(特許文献2では「ストラップ情報」)を読み込み、通常起動とデバッグモードの選択を行い、デバッグ機能に入るプロセッサを選択するが、デバッグ用入出力経路を設けることが困難であり、デバッグ処理の自由度に制約が発生している。   In the system of Patent Document 2, the operation availability information area ("Strap information" in Patent Document 2) is read when restarting after a failure occurs, normal startup and debug mode are selected, and a processor that enters the debug function is selected. However, it is difficult to provide an input / output path for debugging, and the degree of freedom in debugging processing is limited.

さらに、非特許文献1の4.5.5節では、障害発生時のダンプ情報を、システムに接続されたハードディスクに退避し、後に解析するシステムについて、リナックス(Linux)上の2つの実装例が記載されている。   Furthermore, Section 4.5.5 of Non-Patent Document 1 describes two implementation examples on Linux (Linux) for a system that saves dump information at the time of failure to a hard disk connected to the system and analyzes it later. ing.

しかし、非特許文献1の4.5.5節に記載されたような、障害発生時のダンプ情報を後に解析するシステムは、OS(オペレーティングシステム)が動作するための最も基礎的な処理を行うためのプログラムであるカーネルが障害発生後も動作可能な状態であることを前提としたシステムである。そのため、障害発生と同時にカーネルも含めて異常動作/ハングアップに至った場合には用いることができないという問題点を有している。
特開平11−184736号公報 特開2004−164113号公報 Alessandro Rubini, Jonathan Corbet著、山崎康宏、山崎邦子、長原宏治、長原陽子訳、“LINUXデバイスドライバ第2版”、株式会社オライリー・ジャパン、2002年5月31日発行、4.5.5節、p.135-136
However, the system that analyzes the dump information at the time of failure occurrence as described in Section 4.5.5 of Non-Patent Document 1 is for performing the most basic processing for operating the OS (Operating System). The system assumes that the kernel, which is a program, is operable even after a failure occurs. For this reason, there is a problem that it cannot be used when an abnormal operation / hang-up is caused including the kernel at the same time as the occurrence of a failure.
Japanese Patent Application Laid-Open No. 11-184736 JP 2004-164113 A Alessandro Rubini, written by Jonathan Corbet, Yasuhiro Yamazaki, Kuniko Yamazaki, Koji Nagahara, Yoko Nagahara, “LINUX Device Driver 2nd Edition”, O'Reilly Japan, Inc., May 31, 2002, Section 4.5.5, p. 135-136

上述した従来のデバッグシステムでは、複数のプロセッサが連携して動作するマルチプロセッサシステムにおいて、デバッグ対象プロセッサに異常が発生した場合に、デバッグ用入出力経路を設けることが困難であり、外部ホスト機との間でデバッグ情報を送受信することができずデバッグ機能が制限されてしまっているという問題点があった。   In the conventional debugging system described above, in a multiprocessor system in which a plurality of processors operate in cooperation with each other, it is difficult to provide an input / output path for debugging when an abnormality occurs in the debug target processor. There was a problem that debugging information could not be sent and received between them and the debugging function was limited.

本発明の目的は、複数のプロセッサからなるマルチプロセッサシステムにおいて、デバッグ対象プロセッサに異常が発生した場合、通信ポート経由でデバッガ側プロセッサよりデバッグ情報のダンプ、デバッガ側プロセッサとの対話的なデバッグ作業などを含む、デバッグ機能を実現することができるデバッグシステムおよびデバッグ方法を提供することである。   An object of the present invention is to dump debug information from a debugger processor via a communication port, interactive debugging work with a debugger processor, etc. when an abnormality occurs in a debug target processor in a multiprocessor system composed of a plurality of processors. A debugging system and a debugging method capable of realizing a debugging function are provided.

上記目的を達成するために、本発明のデバッグシステムは、複数のプロセッサにより構成されたシステムにおいて、前記複数のプロセッサの中の1つのプロセッサをデバッガ側プロセッサとして使用して、他のデバッグ対象プロセッサにおいて異常が発生した際のデバッグを行うデバッグシステムであって、
前記デバッグ対象プロセッサのうちのいずれかにおいて発生した異常を検出し、異常が発生したデバッグ対象プロセッサを再起動させ、デバッグ対象プロセッサを再起動させた旨を前記デバッガ側プロセッサに対して通知するリセット通知・稼働状態監視装置と、
前記各デバッグ対象プロセッサに対して再起動された際に通常起動をすべきか停止状態にすべきかを指示するための稼働可否情報が格納された稼働可否情報領域を有する記憶手段と、
前記デバッガ側プロセッサ内に設けられ、起動された際に前記稼働可否情報領域に格納されたデバッガ側プロセッサ以外の他のプロセッサに対応した稼働可否情報を、通常起動を指示するデータから停止状態を指示するデータに変更し、前記リセット通知・稼働状態監視装置からのデバッグ対象プロセッサに対する再起動を行った旨の通知を受け取ると、外部ホスト機との通信を行うための通信ポートに対してデバッグアプリケーションに接続するように接続先変更指示を行うデバッグ手段とを備えている。
In order to achieve the above object, a debugging system of the present invention is a system constituted by a plurality of processors, wherein one of the plurality of processors is used as a debugger side processor, and the other debugging target processors are used. A debugging system that debugs when an abnormality occurs.
Reset notification that detects an abnormality that has occurred in any of the debug target processors, restarts the debug target processor in which the abnormality has occurred, and notifies the debugger processor that the debug target processor has been restarted An operating state monitoring device;
Storage means having an operation availability information area storing operation availability information for instructing whether to start normally or stop when each debug target processor is restarted;
Provided in the debugger-side processor, when activated, the operation availability information corresponding to other processors other than the debugger-side processor stored in the operation availability information area is instructed from the data for instructing normal activation to the stop state. When the notification of the reset to the debug target processor is received from the reset notification / operation state monitoring device, the debug application is connected to the communication port for communication with the external host machine. Debugging means for issuing a connection destination change instruction to connect.

前記デバッグ手段は、前記通信ポートの初期化、通常系コネクション切断、デバッガ用コネクション確立の処理のいずれか、もしくはこれらの処理の任意の組み合わせにより、外部ホスト機のデバッグアプリケーションとの接続変更指示を行うようにしてもよい。   The debugging means issues a connection change instruction with the debug application of the external host machine by any of the processes of initializing the communication port, disconnecting the normal system connection, establishing the connection for the debugger, or any combination of these processes. You may do it.

本発明によれば、デバッガ側プロセッサ内に設けられたデバッグ手段は、デバッグ対象プロセッサが再起動された際に停止状態となるように稼働可否情報領域に格納された稼働可否情報を予め変更しておく。このことにより、リセット通知・稼働状態監視装置がデバッグ対象プロセッサの異常発生を検出して再起動を行うことにおりデバッグ対象プロセッサは停止状態となる。そして、デバッグ手段は、通信ポートを初期化もしくは再設定して外部ホスト機のデバッグアプリケーションと接続するようにさせることで、通信ポートをデバッグ用に利用できるようにした。この結果、デバッグ対象プロセッサの異常時において、通信ポート経由でデバッガ側プロセッサよりデバッグ情報のダンプ、デバッガ側プロセッサとの対話的なデバッグ作業などを含む、デバッグ機能が実現されることになる。   According to the present invention, the debugging means provided in the debugger-side processor changes the operation availability information stored in the operation availability information area in advance so that the debugging target processor is stopped when the debug target processor is restarted. deep. As a result, the reset notification / operation state monitoring apparatus detects an abnormality in the debug target processor and restarts the debug target processor, so that the debug target processor is stopped. The debugging means initializes or resets the communication port so that it can be connected to the debug application of the external host machine so that the communication port can be used for debugging. As a result, when the debug target processor is abnormal, a debug function including dumping of debug information from the debugger processor via the communication port and interactive debugging work with the debugger processor is realized.

以上説明したように、本発明によれば、マルチプロセッサシステムにおいて、デバッグ対象となるプロセッサの異常発生を受け、デバッガ側プロセッサによりデバッグ手段を外部との通信手段を確立させつつ実現することができるという効果を得ることができる。   As described above, according to the present invention, in a multiprocessor system, when an abnormality occurs in a processor to be debugged, the debugger-side processor can realize the debugging means while establishing communication means with the outside. An effect can be obtained.

次に、本発明の実施の形態について図面を参照して詳細に説明する。   Next, embodiments of the present invention will be described in detail with reference to the drawings.

図1は本発明の第1の実施形態のデバッグシステムの構成を示すブロック図である。   FIG. 1 is a block diagram showing the configuration of the debug system according to the first embodiment of the present invention.

本実施形態のデバッグシステムは、図1に示されるように、通信ポート1と、複数の実行ユニット(以下、プロセッサとする。)A、Bと、リセット通知・稼働状態監視装置4と、記憶手段2と、プログラム格納手段3とを備え、外部ホスト機8と接続されている。   As shown in FIG. 1, the debug system of the present embodiment includes a communication port 1, a plurality of execution units (hereinafter referred to as processors) A and B, a reset notification / operation state monitoring device 4, and storage means. 2 and program storage means 3 and connected to an external host machine 8.

記憶手段2は、実行ユニットA用記憶領域6と、実行ユニットB用記憶領域7と、稼働可否情報を格納するための稼働可否情報領域5とから構成されている。   The storage unit 2 includes an execution unit A storage area 6, an execution unit B storage area 7, and an operation availability information area 5 for storing operation availability information.

ここで、稼働可否情報とは、各デバッグ対象プロセッサに対して再起動された際に通常起動をすべきか停止状態にすべきかを指示するための情報である。   Here, the operation availability information is information for instructing whether to normally start or stop when each processor to be debugged is restarted.

また、外部ホスト機8は、通信管理ドライバ9と、ホスト側通常系アプリケーション10と、デバッグアプリケーション11とを備えている。   The external host device 8 includes a communication management driver 9, a host-side normal system application 10, and a debug application 11.

リセット通知・稼働状態監視装置4は、各プロセッサA、Bへのリセット機能・稼働状態の通知・ウォッチドックタイマ機能などによる稼働状況把握、の各機能を提供する。   The reset notification / operation state monitoring device 4 provides each function of a reset function to each of the processors A and B, an operation state notification, and an operation state grasp by a watchdog timer function.

また、リセット通知・稼働状態監視装置4は、デバッグ対象プロセッサが複数ある場合には、これらのうちのいずれかにおいて発生した異常を検出し、異常が発生したデバッグ対象プロセッサを再起動させ、デバッグ対象プロセッサを再起動させた旨をデバッガ側プロセッサに対して通知する。   In addition, when there are a plurality of debug target processors, the reset notification / operation state monitoring device 4 detects an abnormality that has occurred in any of these processors, restarts the debug target processor in which the abnormality has occurred, and Notifies the debugger processor that the processor has been restarted.

通信ポート1は、外部ホスト機8との通信を行う。プログラム格納手段3は、記憶手段2に収納される各プロセッサ用の領域中のアプリケーションを収納する。   The communication port 1 communicates with the external host machine 8. The program storage unit 3 stores applications in the area for each processor stored in the storage unit 2.

以下の説明では、プロセッサAをデバッグ対象プロセッサとして、プロセッサBをデバッガ側のプロセッサとするものとして説明する。そのため、プロセッサBには、デバッグ用プログラムが起動されることにより実現されるデバッグ手段20が設けられている。   In the following description, it is assumed that the processor A is the processor to be debugged and the processor B is the processor on the debugger side. For this reason, the processor B is provided with debugging means 20 realized by starting a debugging program.

デバッガ側プロセッサであるプロセッサB内に設けられたデバッグ手段20は、起動された際に稼働可否情報領域5に格納されたデバッガ側プロセッサ以外の他のプロセッサに対応した稼働可否情報を、通常起動を指示するデータから停止状態を指示するデータに変更する。また、デバッグ手段20は、リセット通知・稼働状態監視装置4からのデバッグ対象プロセッサに対する再起動を行った旨の通知を受け取ると、外部ホスト機8との通信を行うための通信ポート1に対してホスト側デバッグアプリケーション11に接続するように接続先変更指示を行う。   The debugging means 20 provided in the processor B which is the debugger side processor performs normal activation of the operation availability information corresponding to other processors other than the debugger side processor stored in the operation availability information area 5 when activated. The data to be instructed is changed to data instructing the stop state. Further, when receiving the reset notification / operation state monitoring device 4 from the reset notification / operation state monitoring device 4 that the debugging means 20 has restarted, the debugging means 20 communicates with the communication port 1 for communicating with the external host device 8. A connection destination change instruction is issued so as to connect to the host-side debug application 11.

また、本実施形態では、説明を簡単にするため2個のプロセッサA、Bを備えるシステムについて説明を行っているが、3個以上のプロセッサを備えるシステムについても容易に拡張可能である。   In this embodiment, a system including two processors A and B is described for the sake of simplicity. However, a system including three or more processors can be easily expanded.

このようにプロセッサが複数の場合、デバッガ側プロセッサ以外の他のプロセッサは全て停止状態にして待機させるようにすることが好ましい。そのため、デバッガ側プロセッサは、稼働可否情報領域5に格納された稼働可否情報のうち、他の全てのプロセッサが停止状態となるように設定する。そして、リセット通知・稼働状態監視装置4は、あるプロセッサの障害発生を検出した場合、デバッグ対象のプロセッサを選択して、デバッガ側プロセッサに対して通知する。このようにすれば、複数のプロセッサのうち停止状態となっていない唯一のデバッガ側プロセッサは、停止状態となっている他のプロセッサのうちどのプロセッサがデバッグ対象であるかを知ることが可能となる。   When there are a plurality of processors as described above, it is preferable that all the processors other than the debugger-side processor are stopped and waited. Therefore, the debugger-side processor sets all other processors in the operation availability information stored in the operation availability information area 5 to be in a stopped state. The reset notification / operation state monitoring apparatus 4 selects a processor to be debugged and notifies the debugger-side processor when a failure of a certain processor is detected. In this way, the only debugger-side processor that is not stopped among a plurality of processors can know which of the other processors that are stopped is the debug target. .

プロセッサが複数ある場合、デバッグ手段を備えたデバッグ側プロセッサはかならずしも1つに限る必要はなく、複数のデバッグ側プロセッサを用意しておき、デバッグ対象プロセッサのいずれかに異常が発生した際に排他制御を行って1つのデバッガ側プロセッサのみを動作させるようにしてもよい。このように、複数のデバッガ側プロセッサを用意することにより、全てのデバッガ側プロセッサに異常が発生しない限りデバッグを行うことが可能となる。   When there are multiple processors, the number of debug-side processors equipped with debugging means is not necessarily limited to one, and multiple debug-side processors are prepared, and exclusive control is performed when an error occurs in one of the debug target processors It is also possible to operate only one debugger-side processor. As described above, by preparing a plurality of debugger-side processors, it is possible to perform debugging as long as no abnormality occurs in all the debugger-side processors.

次に、本実施形態のデバッグシステムの動作について、図2に示すシーケンスチャートを参照して詳細に説明する。   Next, the operation of the debug system of this embodiment will be described in detail with reference to the sequence chart shown in FIG.

プロセッサAに異常が発生せず通常系の動作をしている場合、図3に示すようにデバッグ対象プロセッサであるプロセッサAは、通信ポート1を経由して外部ホスト機8と通信している。もちろん、並列処理環境を構成する他のプロセッサが通信ポート1を利用していてもよく、また、通信ポート1が利用されていない状態でもよく、いずれの場合においても以下の動作説明には影響が及ばない。また、外部ホスト機8では、通信管理ドライバ9は、通信ポート1との間の通信をホスト側通常系アプリケーション10に対して接続している。   When the processor A is operating normally without any abnormality, the processor A as the debug target processor communicates with the external host device 8 via the communication port 1 as shown in FIG. Of course, other processors constituting the parallel processing environment may use the communication port 1 or may not use the communication port 1. In either case, the following description of the operation is affected. It doesn't reach. In the external host device 8, the communication management driver 9 connects communication with the communication port 1 to the host-side normal system application 10.

通常系の動作をしている場合、デバッガ側プロセッサであるプロセッサBでは、図3で示すようにデバッグ手段20が待機状態に入っている動作としてもよいが、何らかの定常的な監視を行っていてもよい。またデバッガ側プロセッサがマルチタスクシステムであってもよく、その場合、デバッガ側プロセッサは他のプロセッサと同等の、並列処理を構成するプロセッサとして稼働していてもよい。   In the case of a normal operation, the processor B, which is a processor on the debugger side, may be an operation in which the debugging means 20 is in a standby state as shown in FIG. Also good. In addition, the debugger-side processor may be a multitask system, and in this case, the debugger-side processor may be operating as a processor that constitutes parallel processing equivalent to other processors.

先ず、デバッガ側プロセッサであるプロセッサBでは、デバッグ手段20の準備もしくは起動の際に、稼働可否情報領域5のデバッグ対象プロセッサであるプロセッサAに対応した稼働可否情報を、通常起動を指示するデータから停止状態を指示するデータに変更しておく(ステップ101)。   First, in the processor B as the debugger-side processor, when the debugging means 20 is prepared or activated, the availability information corresponding to the processor A as the debug target processor in the availability information area 5 is obtained from the data for instructing normal activation. The data is changed to data indicating the stop state (step 101).

そして、デバッグ対象プロセッサであるプロセッサAがハードウェアあるいはソフトウェアの障害など、なんらかの異常な状態に陥った場合(ステップ201)、図4に示すように、リセット通知・稼働監視装置4は、発生した異常を検出し(ステップ202)、対象プロセッサを再起動し(ステップ203)、対象プロセッサの再起動をデバッガ側プロセッサに通知する(ステップ204)。   When the processor A as the debug target processor falls into some abnormal state such as a hardware or software failure (step 201), as shown in FIG. 4, the reset notification / operation monitoring apparatus 4 Is detected (step 202), the target processor is restarted (step 203), and the restart of the target processor is notified to the debugger processor (step 204).

デバッグ対象プロセッサであるプロセッサAは、再起動処理中、図5に示すように稼働可否情報領域5から稼働可否情報を取得し(ステップ205)、停止あるいは待機状態に入ることを指示するデータが収納されている場合には、停止、あるいは待機状態に入る(ステップ206)。   During the restart process, the processor A, which is the debug target processor, acquires operation availability information from the operation availability information area 5 as shown in FIG. 5 (step 205), and stores data instructing to enter a stop or standby state. If yes, stop or enter a standby state (step 206).

このように、デバッグ対象プロセッサであるプロセッサAが停止した状態において、デバッガ側プロセッサであるプロセッサBでは、リセット通知・稼働状態監視装置4からの通知によってデバッグ手段20が稼働を開始し、図6に示すように外部との通信ポート1を初期化、通常系コネクションの接続を切断、デバッガ用コネクションの接続を確立するなどの処理のいずれか、もしくは任意の組み合わせの処理、あるいは類似の接続処理を行い(ステップ207)、図7に示すように、外部ホスト機8のホスト側デバッグアプリケーション11との接続を行う(ステップ208)。   In this way, in the state where the processor A which is the debug target processor is stopped, in the processor B which is the debugger side processor, the debug means 20 starts to operate by the notification from the reset notification / operation state monitoring device 4, and FIG. As shown, initialize the communication port 1 with the outside, disconnect the normal connection, establish the connection of the debugger connection, etc., or any combination of processes, or similar connection processing (Step 207), as shown in FIG. 7, the host-side debug application 11 of the external host machine 8 is connected (Step 208).

通信ポート1の接続相手に対し、デバッグ手段が通信ポート1を利用することを通知する場合、本発明の好ましい実装例では、USB(Universal Serial Bus)などの挿抜制御をプロトコルレベルで実装した通信路を用い、通信相手に対してデバッガ側プロセッサであるプロセッサBがデバッグ手段20を稼働させたことを挿抜制御のプロトコルによって通知する。   In the case of notifying the connection partner of the communication port 1 that the debugging means uses the communication port 1, in a preferred implementation example of the present invention, a communication path in which insertion / extraction control such as USB (Universal Serial Bus) is implemented at the protocol level Is used to notify the communication partner that the processor B, which is the processor on the debugger side, operates the debugging means 20 using the protocol for insertion / extraction control.

デバッガ側プロセッサであるプロセッサBは、外部ホスト機8との接続を行った後、各デバッグ機能を実行する(ステップ209、210)。例えば図8の例ではデバッガ側プロセッサであるプロセッサBによるデバッグ対象プロセッサであるプロセッサAの実行ユニットA用記憶領域6の内容を外部ホスト機8へとダンプする処理について示している。   After connecting to the external host machine 8, the processor B, which is a debugger side processor, executes each debugging function (steps 209 and 210). For example, the example of FIG. 8 shows a process of dumping the contents of the storage area 6 for the execution unit A of the processor A, which is the processor to be debugged, by the processor B, which is the debugger-side processor, to the external host machine 8.

次に、上記で説明したデバッグ対象プロセッサの再起動時の処理について図9のフローチャートを参照して説明する。リセット通知・稼働監視装置4よりリセットを受けたプロセッサは、記憶領域をアクセスするためのメモリアクセス関連初期化処理を経て(ステップ801)、稼働可否情報領域5より稼働可否情報を取得し(ステップ802)、稼働可であるかどうかを判定する(ステップ803)。そして、ステップ803において稼働可否情報において稼働可であると指示されていた場合には、このプロセッサは、通常のオペレーティングシステム起動処理を行う。一方、ステップ803において、稼働可否情報として停止・待機が指示されていた場合には、このプロセッサは、停止処理・待機処理を行う。   Next, the processing at the time of restarting the debug target processor described above will be described with reference to the flowchart of FIG. The processor that has received the reset from the reset notification / operation monitoring apparatus 4 undergoes a memory access related initialization process for accessing the storage area (step 801), and acquires operation availability information from the operation availability information area 5 (step 802). ), It is determined whether or not operation is possible (step 803). When it is instructed in the operation availability information in step 803 that operation is possible, this processor performs normal operating system activation processing. On the other hand, if stop / standby is instructed as operation availability information in step 803, the processor performs stop / standby processing.

一方で、デバッガ側プロセッサであるプロセッサBにおけるデバッグ手段20の動作についてフローチャート図10、図11により説明する。   On the other hand, the operation of the debugging means 20 in the processor B which is a debugger side processor will be described with reference to flowcharts of FIGS.

デバッグ手段20は、通常系の動作状態において初期化処理を行う。そして、図10に示されるようにデバッグ対象プロセッサが再起動した場合に待機状態に入るような稼働可否情報を設定する(ステップ901)。さらに、デバッグ手段20は、デバッグ対象プロセッサが再起動した場合、リセット通知・稼働監視装置4からの通知が直接、もしくはオペレーティングシステム経由で到着するようリセット通知・稼働監視装置4に要求を行い(ステップ902)、待機状態に入る。   The debugging means 20 performs an initialization process in the normal operating state. Then, as shown in FIG. 10, operation availability information is set so as to enter a standby state when the debug target processor is restarted (step 901). Further, when the debug target processor is restarted, the debugging unit 20 requests the reset notification / operation monitoring device 4 so that the notification from the reset notification / operation monitoring device 4 arrives directly or via the operating system (step S40). 902), a standby state is entered.

対象プロセッサが再起動したことを通知されると、デバッグ手段20は、図11に示されるように、デバッグ対象プロセッサが停止状態・待機状態に入るまで監視を継続する(ステップ1001、1002)。デバッグ対象プロセッサが停止状態・待機状態に入ったことを確認した後、デバッグ手段20は、外部との通信ポート1を初期化、通常系の接続を切断、デバッガ用の接続を確立するなどの処理のいずれか、もしくは任意の組み合わせの処理、あるいは類似の接続処理を行い、外部ホスト機8のデバッグアプリケーション11などとの接続を行う(ステップ1003)。   When notified that the target processor has been restarted, the debugging means 20 continues monitoring until the debug target processor enters a stop state / standby state as shown in FIG. 11 (steps 1001 and 1002). After confirming that the processor to be debugged has entered the stopped state / standby state, the debugging means 20 initializes the communication port 1 with the outside, disconnects the normal system connection, establishes a connection for the debugger, etc. Any one of these or any combination of processes or a similar connection process is performed to connect to the debug application 11 of the external host machine 8 (step 1003).

外部ホスト機8のデバッグアプリケーション11との接続後、デバッグ手段20は、デバッグ処理に関する指示を受理できる状態になったことを外部ホスト機8に通知し(ステップ1004)、外部ホスト機8からのデバッグ指示の受理とその実行を行う(ステップ1005〜1007)。   After the connection with the debug application 11 of the external host machine 8, the debug means 20 notifies the external host machine 8 that it has become ready to accept an instruction relating to debug processing (step 1004), and the debug from the external host machine 8 The instruction is accepted and executed (steps 1005 to 1007).

なお、図11では、デバッグ手段20が外部ホスト機8からの指示に基づいてデバッグ処理を行う場合について説明したが、デバッグ手段20は、外部ホスト機8からの指示を受信してデバッグ処理を行うだけでなく、外部ホスト機8との接続が完了した後、デバッグ用情報を自動的に直接あるいはオペレーティングシステム経由で出力するなどのような、自律的な動作を実装していてもよい。このように、デバッグ手段20が自律的な動作を行う場合の流れを図12のフローチャートに示す。   In FIG. 11, the case where the debugging unit 20 performs the debugging process based on the instruction from the external host machine 8 has been described. However, the debugging unit 20 receives the instruction from the external host machine 8 and performs the debugging process. In addition, after the connection with the external host device 8 is completed, an autonomous operation such as automatically outputting debug information directly or via an operating system may be implemented. Thus, the flow in the case where the debug means 20 performs an autonomous operation is shown in the flowchart of FIG.

この図12において、ステップ1001〜1003までの処理は、図11と同じ処理であるため説明は省略する。外部ホスト機8のデバッグアプリケーション11との接続を行ったデバッグ手段20は、デバッグ対象プロセッサ用記憶領域(例えば、実行ユニットA用記憶領域6)からデバッグ用情報を取得し(ステップ1201)、通信ポート1経由でデバッグ用情報の出力をOSに依頼することによりこのデバッグ情報をデバッグアプリケーション11に送信する(ステップ1202)。   In FIG. 12, the processing from steps 1001 to 1003 is the same as that in FIG. The debugging means 20 that has connected to the debug application 11 of the external host machine 8 acquires debugging information from the debug target processor storage area (for example, the execution unit A storage area 6) (step 1201), and the communication port. The debugging information is transmitted to the debugging application 11 by requesting the OS to output debugging information via 1 (step 1202).

本実施形態のデバッグシステムでは、デバッガ側プロセッサであるプロセッサBにおいて、デバッグ手段20の準備もしくは起動の際に、稼働可否情報領域5に対象プロセッサ異常発生時における停止指示を設定した。そして、デバッグ対象プロセッサは、プロセッサ初期化処理において、稼働可否情報領域5の内容によって、停止・待機処理を行うこととした。   In the debugging system of the present embodiment, in the processor B which is the debugger side processor, when the debugging unit 20 is prepared or activated, an instruction to stop when the target processor abnormality occurs is set in the operation availability information area 5. The debug target processor performs the stop / standby process according to the contents of the operation availability information area 5 in the processor initialization process.

さらに、デバッガ側プロセッサが、デバッグ対象プロセッサの停止・待機を、リセット通知・稼働状態監視装置4などにより検知できるようにした。そして、デバッグ対象プロセッサの停止・待機を検知したデバッガ側プロセッサが、通信ポートを初期化もしくは再設定することで、通信ポート1をデバッグ用に利用できるようにした。   Furthermore, the debugger-side processor can detect the stop / standby of the debug target processor by the reset notification / operation state monitoring device 4 or the like. Then, the debugger-side processor that has detected the stop / standby of the debug target processor can use the communication port 1 for debugging by initializing or resetting the communication port.

これらにより、デバッグ対象プロセッサの異常時において、通信ポート1経由でデバッガ側プロセッサよりデバッグ情報のダンプ、デバッガ側プロセッサとの対話的なデバッグ作業などを含む、デバッグ機能が実現されることになる。   As a result, when the debug target processor is abnormal, a debug function including dumping debug information from the debugger side processor through the communication port 1 and interactive debugging work with the debugger side processor is realized.

つまり、本実施形態のデバッグシステムによれば、対象プロセッサが想定外に突然異常状態に陥った場合でも、事前に稼働可否情報を設定しておくことで、安全に停止処置に導くことが可能であり、かつ、停止後にデバッガ側プロセッサが外部との通信ポート1を利用することが可能となる。   That is, according to the debug system of the present embodiment, even if the target processor suddenly falls into an abnormal state, it is possible to safely lead to a stop procedure by setting the operation availability information in advance. In addition, the debugger-side processor can use the communication port 1 with the outside after stopping.

(第2の実施形態)
次に、本発明の第2の実施形態のデバッグシステムについて説明する。
(Second Embodiment)
Next, a debug system according to a second embodiment of the present invention will be described.

上記で説明した第1の実施形態のデバッグシステムでは、デバッガ側プロセッサであるプロセッサBのデバッグ手段20は待機状態のまま、リセット通知・稼働状態監視装置4からの通知を待機していたが、デバッガ側プロセッサもリセット通知・稼働状態監視装置4からのリセットを受理し、デバッグ対象プロセッサと共に再起動した後、稼働可否情報領域5の内容に基づいてデバッグ手段20を稼働させる構成としてもよい。   In the debugging system according to the first embodiment described above, the debugging means 20 of the processor B which is the debugger-side processor is in a standby state and is waiting for a notification from the reset notification / operation state monitoring device 4. The side processor may accept the reset from the reset notification / operation state monitoring device 4 and restart with the processor to be debugged, and then the debugging unit 20 may be operated based on the contents of the operation availability information area 5.

この場合、デバッガ側プロセッサは、稼働可否情報領域5の内容から自己がデバッガ側であることを認識することができるので、デバッガ側プロセッサが起動することができ、他のプロセッサは停止状態を継続することになる。   In this case, the debugger-side processor can recognize that it is the debugger side from the contents of the operation availability information area 5, so that the debugger-side processor can be started, and the other processors continue to be stopped. It will be.

本発明の第1の実施形態のデバッグシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the debug system of the 1st Embodiment of this invention. 図1のデバッグシステムの動作を示すシーケンスチャートである。It is a sequence chart which shows operation | movement of the debug system of FIG. 通常系動作時の動作概念図である。It is an operation | movement conceptual diagram at the time of normal system operation | movement. 異常検出時の動作概念図である。It is an operation | movement conceptual diagram at the time of abnormality detection. 対象プロセッサ再起動時の動作概念図である。It is an operation | movement conceptual diagram at the time of the target processor restart. 通信ポート1の切り替えの動作概念図である。FIG. 3 is a conceptual diagram of operation for switching communication ports 1. デバッグ手段実行時の通信概念図である。It is a communication conceptual diagram at the time of debug means execution. 対象プロセッサのデバッグ情報ダンプを例としたデバッグ概念図である。It is a debugging conceptual diagram which made the debug information dump of the object processor an example. 起動処理フローチャートである。It is a starting process flowchart. デバッグ手段20の動作を示すフローチャート(初期化処理)である。5 is a flowchart (initialization process) showing the operation of the debugging means 20. デバッグ手段20の動作を示すフローチャート(稼働状態)である。5 is a flowchart (operation state) showing the operation of the debugging means 20. デバッグ手段20の動作を示すフローチャート(自律的処理)である。5 is a flowchart (autonomous processing) showing the operation of the debugging means 20.

符号の説明Explanation of symbols

1 通信ポート
2 記憶手段
3 プログラム格納手段
4 稼働状態監視装置
5 稼働可否情報領域
6 実行ユニットA用記憶領域
7 実行ユニットB用記憶領域
8 外部ホスト機
9 通信管理ドライバ
10 ホスト側通常系アプリケーション
11 ホスト側デバッグアプリケーション
20 デバッグ手段
801〜803 ステップ
901、902 ステップ
1001〜1007 ステップ
1201、1202 ステップ
DESCRIPTION OF SYMBOLS 1 Communication port 2 Memory | storage means 3 Program storage means 4 Operation | movement state monitoring apparatus 5 Operation availability information area 6 Storage area for execution unit A 7 Storage area for execution unit B 8 External host machine 9 Communication management driver 10 Host side normal system application 11 Host Debug application 20 Debugging means 801 to 803 Steps 901 and 902 Steps 1001 to 1007 Steps 1201 and 1202 Steps

Claims (6)

複数のプロセッサにより構成されたシステムにおいて、前記複数のプロセッサの中の1つのプロセッサをデバッガ側プロセッサとして使用して、他のデバッグ対象プロセッサにおいて異常が発生した際のデバッグを行うデバッグシステムであって、
前記デバッグ対象プロセッサのうちのいずれかにおいて発生した異常を検出し、異常が発生したデバッグ対象プロセッサを再起動させ、デバッグ対象プロセッサを再起動させた旨を前記デバッガ側プロセッサに対して通知するリセット通知・稼働状態監視装置と、
前記各デバッグ対象プロセッサに対して再起動された際に通常起動をすべきか停止状態にすべきかを指示するための稼働可否情報が格納された稼働可否情報領域を有する記憶手段と、
前記デバッガ側プロセッサ内に設けられ、起動された際に前記稼働可否情報領域に格納されたデバッガ側プロセッサ以外の他のプロセッサに対応した稼働可否情報を、通常起動を指示するデータから停止状態を指示するデータに変更し、前記リセット通知・稼働状態監視装置からのデバッグ対象プロセッサに対する再起動を行った旨の通知を受け取ると、外部ホスト機との通信を行うための通信ポートに対してデバッグアプリケーションに接続するように接続先変更指示を行うデバッグ手段と、を備えたデバッグシステム。
In a system constituted by a plurality of processors, a debugging system that performs debugging when an abnormality occurs in another debug target processor using one of the plurality of processors as a debugger-side processor,
Reset notification that detects an abnormality that has occurred in any of the debug target processors, restarts the debug target processor in which the abnormality has occurred, and notifies the debugger processor that the debug target processor has been restarted An operating state monitoring device;
Storage means having an operation availability information area storing operation availability information for instructing whether to start normally or stop when each debug target processor is restarted;
Provided in the debugger-side processor, when activated, the operation availability information corresponding to other processors other than the debugger-side processor stored in the operation availability information area is instructed from the data for instructing normal activation to the stop state. When the notification of the reset to the debug target processor is received from the reset notification / operation state monitoring device, the debug application is connected to the communication port for communication with the external host machine. A debugging system comprising debugging means for issuing a connection destination change instruction to connect.
前記デバッグ手段は、前記通信ポートの初期化、通常系コネクション切断、デバッガ用コネクション確立の処理のいずれか、もしくはこれらの処理の任意の組み合わせにより、外部ホスト機のデバッグアプリケーションとの接続変更指示を行う請求項1記載のデバッグシステム。   The debugging means issues a connection change instruction with the debug application of the external host machine by any of the processes of initializing the communication port, disconnecting the normal system connection, establishing the connection for the debugger, or any combination of these processes. The debugging system according to claim 1. 複数のプロセッサにより構成されたシステムにおいて、前記複数のプロセッサの中の1つのプロセッサをデバッガ側プロセッサとして使用して、他のデバッグ対象プロセッサにおいて異常が発生した際のデバッグを行うためのデバッグ方法であって、
前記デバッガ側プロセッサ内に設けられたデバッガ手段が、起動された際に稼働可否情報領域に格納されたデバッガ側プロセッサ以外の他のプロセッサに対応した稼働可否情報を、通常起動を指示するデータから停止状態を指示するデータに変更するステップと、
リセット通知・稼働状態監視装置が、前記デバッグ対象プロセッサのうちのいずれかにおいて発生した異常を検出し、異常が発生したデバッグ対象プロセッサを再起動させ、デバッグ対象プロセッサを再起動させた旨を前記デバッガ側プロセッサに対して通知するステップと、
前記デバッガ手段が、前記リセット通知・稼働状態監視装置からのデバッグ対象プロセッサに対する再起動を行った旨の通知を受け取ると、外部ホスト機との通信を行うための通信ポートに対してデバッグアプリケーションに接続するように接続先変更指示を行うステップと、を備えたデバッグ方法。
This is a debugging method for performing debugging when an abnormality occurs in another debug target processor using one of the plurality of processors as a debugger-side processor in a system including a plurality of processors. And
When the debugger means provided in the debugger-side processor is activated, the operation availability information corresponding to other processors other than the debugger-side processor stored in the operation availability information area is stopped from the data for instructing normal activation. Changing to data indicating the state;
The reset notification / operation state monitoring device detects an abnormality that has occurred in any of the debug target processors, restarts the debug target processor in which the abnormality has occurred, and restarts the debug target processor. Informing the side processor;
When the debugger means receives a notification from the reset notification / operation state monitoring device that the debug target processor has been restarted, it connects to the debug application to the communication port for communication with the external host machine. And a step of instructing to change the connection destination.
前記デバッグ手段が接続先変更処理を行うステップでは、前記通信ポートの初期化、通常系コネクション切断、デバッガ用コネクション確立の処理のいずれか、もしくはこれらの処理の任意の組み合わせにより、外部ホスト機のデバッグアプリケーションとの接続変更指示を行う請求項3記載のデバッグ方法。   In the step in which the debugging means performs the connection destination changing process, the external host machine is debugged by any one of initialization of the communication port, normal system connection disconnection, debugger connection establishment, or any combination of these processes. The debugging method according to claim 3, wherein a connection change instruction with an application is issued. 複数のプロセッサにより構成されたシステムにおいて、前記複数のプロセッサの中の1つのプロセッサをデバッガ側プロセッサとして使用して、他のデバッグ対象プロセッサにおいて異常が発生した際のデバッグを行うためのデバッグ方法をコンピュータに実行させるためのプログラムであって、
前記デバッガ側プロセッサ内に設けられたデバッガ手段が、起動された際に稼働可否情報領域に格納されたデバッガ側プロセッサ以外の他のプロセッサに対応した稼働可否情報を、通常起動を指示するデータから停止状態を指示するデータに変更する処理と、
リセット通知・稼働状態監視装置が、前記デバッグ対象プロセッサのうちのいずれかにおいて発生した異常を検出し、異常が発生したデバッグ対象プロセッサを再起動させ、デバッグ対象プロセッサを再起動させた旨を前記デバッガ側プロセッサに対して通知する処理と、
前記デバッガ手段が、前記リセット通知・稼働状態監視装置からのデバッグ対象プロセッサに対する再起動を行った旨の通知を受け取ると、外部ホスト機との通信を行うための通信ポートに対してデバッグアプリケーションに接続するように接続先変更指示を行う処理と、をコンピュータに実行させるためのプログラム。
In a system constituted by a plurality of processors, a computer uses a debugging method for performing debugging when an abnormality occurs in another processor to be debugged using one of the plurality of processors as a debugger-side processor. A program for executing
When the debugger means provided in the debugger-side processor is activated, the operation availability information corresponding to other processors other than the debugger-side processor stored in the operation availability information area is stopped from the data for instructing normal activation. Processing to change to data indicating the state;
The reset notification / operation state monitoring device detects an abnormality that has occurred in any of the debug target processors, restarts the debug target processor in which the abnormality has occurred, and restarts the debug target processor. Processing to notify the side processor,
When the debugger means receives a notification from the reset notification / operation state monitoring device that the debug target processor has been restarted, it connects to the debug application to the communication port for communication with the external host machine. A program for causing a computer to execute a process for instructing a connection destination change instruction.
前記デバッグ手段が接続先変更処理を行う処理では、前記通信ポートの初期化、通常系コネクション切断、デバッガ用コネクション確立の処理のいずれか、もしくはこれらの処理の任意の組み合わせにより、外部ホスト機のデバッグアプリケーションとの接続変更指示を行う請求項5記載のプログラム。
In the process in which the debugging means performs the connection destination changing process, the external host machine is debugged by any one of the processes for initializing the communication port, disconnecting the normal system connection, establishing the connection for the debugger, or any combination of these processes. 6. The program according to claim 5, wherein an instruction to change connection with an application is issued.
JP2005182028A 2005-06-22 2005-06-22 Debug system, debugging method and program Expired - Fee Related JP4633553B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005182028A JP4633553B2 (en) 2005-06-22 2005-06-22 Debug system, debugging method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005182028A JP4633553B2 (en) 2005-06-22 2005-06-22 Debug system, debugging method and program

Publications (2)

Publication Number Publication Date
JP2007004364A true JP2007004364A (en) 2007-01-11
JP4633553B2 JP4633553B2 (en) 2011-02-16

Family

ID=37689948

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005182028A Expired - Fee Related JP4633553B2 (en) 2005-06-22 2005-06-22 Debug system, debugging method and program

Country Status (1)

Country Link
JP (1) JP4633553B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013011620A1 (en) * 2011-07-19 2013-01-24 パナソニック株式会社 Multiprocessor system
EP3796175A1 (en) 2019-09-19 2021-03-24 Canon Kabushiki Kaisha Non intrusive multicore debugging based on pc counter

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08147189A (en) * 1994-11-25 1996-06-07 Hitachi Ltd Debugging method for operating system of parallel computer
JP2003271419A (en) * 2002-03-19 2003-09-26 Nippon Telegr & Teleph Corp <Ntt> Monitoring control system
JP2005107909A (en) * 2003-09-30 2005-04-21 Kyocera Mita Corp Multi-processor system having debug function and program for multi-processor system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08147189A (en) * 1994-11-25 1996-06-07 Hitachi Ltd Debugging method for operating system of parallel computer
JP2003271419A (en) * 2002-03-19 2003-09-26 Nippon Telegr & Teleph Corp <Ntt> Monitoring control system
JP2005107909A (en) * 2003-09-30 2005-04-21 Kyocera Mita Corp Multi-processor system having debug function and program for multi-processor system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013011620A1 (en) * 2011-07-19 2013-01-24 パナソニック株式会社 Multiprocessor system
US9317287B2 (en) 2011-07-19 2016-04-19 Panasonic Intellectual Property Management Co., Ltd. Multiprocessor system
EP3796175A1 (en) 2019-09-19 2021-03-24 Canon Kabushiki Kaisha Non intrusive multicore debugging based on pc counter

Also Published As

Publication number Publication date
JP4633553B2 (en) 2011-02-16

Similar Documents

Publication Publication Date Title
JP4887150B2 (en) Method and apparatus for monitoring and resetting a coprocessor
US8489932B2 (en) Server system and crash dump collection method
JP4586750B2 (en) Computer system and start monitoring method
JP5726340B2 (en) Processor system
JP2010140361A (en) Computer system and abnormality detection circuit
JP5609242B2 (en) Information processing apparatus and memory dump collection method
JP4558519B2 (en) Information processing apparatus and system bus control method
CN109358982B (en) Hard disk self-healing device and method and hard disk
JP2018092488A (en) Electronic deice, image forming apparatus, control method, and program
US10044891B2 (en) Electronic apparatus, recovery method, and computer-readable recording medium
JP4633553B2 (en) Debug system, debugging method and program
CN115904793B (en) Memory transfer method, system and chip based on multi-core heterogeneous system
JP2004302731A (en) Information processor and method for trouble diagnosis
JP6256087B2 (en) Dump system and dump processing method
JP2015118493A (en) Trace device and trace program
JP2009116699A (en) Information processing system
JP6424134B2 (en) Computer system and computer system control method
JP4066950B2 (en) Computer system and maintenance method thereof
JP2010102441A (en) Information processing apparatus and information processing program
US11422877B2 (en) Information processing apparatus, method, and non-transitory computer-readable storage medium for storing control program of information processing apparatus
JP7363617B2 (en) Communication devices, information processing methods, and systems
JP5970846B2 (en) Computer system and computer system control method
JP2019191942A (en) Control device and function inspection method
TW201327139A (en) Method for processing node replacement and server system using the same
JP6737701B2 (en) Peripheral device, host device, maintenance device, information processing system, method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080515

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100119

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20100705

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100817

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100917

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: 20101116

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101117

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: 20131126

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees