JPH03269738A - マイクロコンピュータの異常処理装置 - Google Patents

マイクロコンピュータの異常処理装置

Info

Publication number
JPH03269738A
JPH03269738A JP2068400A JP6840090A JPH03269738A JP H03269738 A JPH03269738 A JP H03269738A JP 2068400 A JP2068400 A JP 2068400A JP 6840090 A JP6840090 A JP 6840090A JP H03269738 A JPH03269738 A JP H03269738A
Authority
JP
Japan
Prior art keywords
timer
watchdog timer
cpu
time
output
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
JP2068400A
Other languages
English (en)
Inventor
Makoto Kimura
誠 木村
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2068400A priority Critical patent/JPH03269738A/ja
Publication of JPH03269738A publication Critical patent/JPH03269738A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明はマイクロコンピュータの異常処理装置に関する
ものであり、特に、プログラムの暴走をウォッチドッグ
タイマによって監視するように構成されているマイクロ
コンピュータの異常処理装置に関する。
(従来の技術) マイクロコンピュータ(以下、マイコンという)におい
ては、ハードウェアの故障およびソフトウェアのバグ、
またはノイズなどに起因する異常が発生することがあり
、これらの要因によってアドレスやデータの内容が狂い
、プログラムの暴走を引起こすことがある。
上記のような異常が発生した場合に備えて対策が講じら
れている。ウォッチドッグタイマによる異常監視システ
ムもその対策の一つである。ウォッチドッグタイマによ
る異常監視システムでは、ウォッチドッグタイマのタイ
ムアツプ以前にウォッチドッグタイマがクリアされるよ
うに、予定の周期でCPUからウォッチドッグタイマに
トリが信号(クリア信号)が発せられる。ウォッチドッ
グタイマは予定時間が経過してもクリア信号が入力され
ないとタイムアツプ信号を出力し、該信号によってCP
Uがリセットされてプログラムの暴走が解除されるよう
になっている。プログラムか正常に走っている場合は、
トリガ信号によってタイマのカウント値はクリアされ、
タイムアツプ信号が出力されないので、CPUはリセッ
トされない。一方、プログラムが暴走している場合は、
予定時間以上経過してもトリガがかからない。したがっ
て、ウォッチドッグタイマはタイムアンプしてCPUに
リセット信号を出力するようになっている。
このように、プログラムが正常に走っている場合は、予
定時間毎にウォッチドッグタイマにトリがかかかるので
CPUはリセットされないが、プログラムが暴走したり
、永久ループに入ったりすると、予定時間毎にトリガが
かからなくなってCPUがリセットされ、正常状態に復
帰することができる。
(発明が解決しようとする課8) ところで、上記のウォッチドッグタイマによる異常監視
システムには次のような問題点があった。
すなわち、プログラムの暴走の種類によっては、前記ト
リガを予定時間毎に発生させるためのタイマルーチンは
通るものがある。この場合には、プログラムが暴走して
いるにもかかわらず、ウォッチドッグタイマをクリアす
るトリガ信号は予定時間以内に発生されるので、該ウォ
ッチドッグタイマはタイムアツプされない。その結果、
ウォッチドッグタイマからCPUに対するリセット信号
が出力されず暴走状態を正常に復帰させられないという
問題点がある。
従来のウォッチドッグタイマを使用した異常処理装置で
は、上記のトリガ信号を発生させるタイマルーチンを通
るようなプログラムの暴走状態の異常を検出できないた
め、高い信頼性を要求されるシステムの異常処理装置と
しては不十分であった。
本発明の目的は、上記の問題点を解消し、従来検出でき
なかったプログラムの暴走状態を検出できるようにして
、異常時にはCPUを確実にリセットさせることができ
るマイコンの異常処理装置を提供することにある。
(課題を解決するための手段および作用)前記の課題を
解決し、目的を達成するための本発明は、予定の周期で
トリガ信号を発生させるため、マイクロコンピュータに
複数のタイマルーチンを設定し、該複数のタイマルーチ
ンによって発せられる複数のトリガ信号のうち、少なく
とも一つが予定時間内に出力されない場合にウォッチド
ッグタイマからCPUのリセット信号を出力するように
構成した点に特徴がある。
上記構成を有する本発明では、複数のタイマルーチンか
ら出力されるべきトリガ信号の少なくとも一方が予定時
間以内に出力されない場合に、ウォッチドッグタイマは
クリアされずにタイムアツプしてCPUをリセットする
ことができる。すなわち、一方のタイマルーチンを通る
ようなプログラムの暴走があってトリガ信号を予定周期
で出力しても、他のタイマルーチンは前記暴走によって
トリガ信号を出力しなくなるので、ウォッチドッグタイ
マはCPUのリセット信号を出力する。
(実施例) 以下、図面を参照して本発明の詳細な説明する。
まず、本発明の第1実施例を説明する。第1図は第1実
施例のブロック図である。
第1図において・、ウォッチドッグタイマ5は、予定時
間以内にクリアされない場合にCPU系1にリセット信
号s1を出力する。CPU系1には前記ウォッチドッグ
タイマ5をクリアするためのトリガ信号発生用タイマル
ーチンが設けられ、そこで発生したトリガ信号をウォッ
チドッグタイマ5に供給するようにしている。
本実施例では、2段階に分けて前記トリガ信号を発生さ
せるように、すなわち互いに時間差を有する2つのトリ
ガ信号を発生させるように2つのタイマルーチンがCP
U系1に設けられる。該2つのタイマルーチンによって
発生されるトリガ信号s3.s4はANDゲート4に供
給される。したがって、ウォッチドッグタイマ5のタイ
ムアツプ時間以内の予定時間以内に2つのトリガ信号s
3.s4が供給されるとANDゲート4はウォッチドッ
グタイマ5にクリア信号S2を出力する。
ワンショットタイマ3によって一方のトリガ信号S3は
予定時間保持される。該ワンショットタイマ3の回路例
を第1図(b)に示す。同図において、ワンショットタ
イマ3の入力信号(トリガ信号)S3に対して、コンデ
ンサCと抵抗Rとの時定数に応じて決定される時間Tた
け、出力S5は保持される。
プログラムの暴走の種類によっては、トリガ信号を発生
させるタイマルーチンが実行されるような暴走もあり得
るが、暴走状態において、2つのタイマルーチンが予定
通り実行されるような確率は非常に低くなる。したがっ
て、プログラムの暴走時、一方のタイマルーチンによっ
てトリガ信号が発生されることがあっても、他方のタイ
マルーチンは暴走に際しても依然として予定時間でトリ
ガ信号を発生するということはほとんどないので、ウォ
ッチドッグタイマ5はクリアされずにタイムアツプし、
CPU系1のリセット信号S1が出力され、プログラム
は正常に復帰される。
次に、第2図を参照して本実施例の動作タイミングを説
明する。
まず、トリガ信号S3が出力されなくなった場合の説明
をする。第2図(a)において、プログラムが正常に実
行され、ワンショットタイマ3の時定数で決定される時
間Tより短い、予定時間以内でトリガ信号s3が出力さ
れている間は、ワンショットタイマ3の出力S5は“ハ
イ(H)”に維持される。そして、トリガ信号S4が出
力される毎にANDゲート4の出力S2は“Hlになっ
てウォッチドッグタイマ5はクリアされ、ウォッチドッ
グタイマ5の出力s1は“ロー(L)″に維持される。
プログラムの暴走によってトリガ信号S3が前記時時間
以内に出力されなくなると、ワンショットタイマ3の出
力S5は“L″に変化し、ANDゲート4の出力s2も
“L”に変化する。その結果、ウォッチドッグタイマ5
はタイムアツプしてその出力s1が“H”に転じ、CP
U系1はリセットされる。
一方、トリガ信号S4が出力されなくなった場合は次の
ように動作する。第2図(b)に示したように、予定時
間以内に供給されるトリガ信号S3によってワンショッ
トタイマ3の出力は“Hoに保持されたままであるが、
トリガ信号S4が出力されなくなった以後はANDゲー
ト4の出力s2は“H”に変化せず、したがって、ウォ
ッチドッグタイマ5はタイムアツプしてその出力が“H
”に転じ、CPU系1はリセットされる。
次いで、本発明の第2実施例を説明する。第3図は2つ
のCPU系を有するシステムの例を示すブロック図であ
り、第1図と同符号は同一または同等部分を示す。
同図において、第1CPU系1および第2CPU系2は
シリアル通信用インタフェースを介し、送信線6および
受信線7を使用して相互に通信することができ、第2C
PU系2は第1CPU系1から供給されるデータに従っ
て予定の動作を行う。
第1CPU系1および第2CPU系2には、ウォッチド
ッグタイマ5をクリアするためのトリガ信号を発生させ
るタイマルーチンがそれぞれ設けられる。すなわち、第
1CPU系1はワンショットタイマ2を介してANDゲ
ート4にトリガ信号s3を予定時間毎に供給し、第2C
PU系2はANDゲート4にトリガ信号s4を予定時間
毎に供給する。
第1 CPU系1に暴走が発生した場合には、暴走した
プログラムの実行で得られたエラーを含むデータが、第
1CPU系1から第2CPU系2に転送される。そして
、そのデータに基づいて実行されたCPU系2のプログ
ラムは期待されたとおりに実行されない。したがって、
第2CPU系2のトリガ発生用タイマルーチンによって
は予定された周期でトリガ信号s4が出力されなくなる
。
すなわち、たとえ該プログラムの暴走が、第1CPU系
1の前記タイマルーチンを通るようなものであって、暴
走にもかかわらず依然として予定の周期でトリガ信号s
3が出力された場合でも、ANDゲート4の一方の入力
s4が供給されない(”H”にならない)ので、AND
ゲート4の出力S2は“H”に変化せず、ウォッチドッ
グタイマ5は予定時間以内にクリアされない。その結果
、ウォッチドッグタイマ5から第1 CPU系1にリセ
ット信号が出力され、第1CPU系1は正常な動作に復
帰する。
該第2実施例における動作タイミングは、第1実施例と
同様であるのでタイミングチャートは省略する。
次に、第3実施例を説明する。第4図は第3実施例のブ
ロック図であり、第3図と同符号は同一または同等部分
を示す。
同図において、その出力によって第1 CPU系1をリ
セットするウォッチドッグタイマ5aおよび5bが設け
られている。そして、ウォッチドッグタイマ5aには第
1CPU系1のタイマルーチンによって発生されたトリ
ガ信号S3が供給され、ウォッチドッグタイマ5bには
第2CPU系2のタイマルーチンによって発生されたト
リガ信号S4がそれぞれ供給される。
該第3実施例では、ウォッチドッグタイマ5aおよび5
bのいずれかに対してトリが信号が供給されなくなると
、該ウォッチドッグタイマ5aまたは5bはタイムアツ
プして第2CPU系2をリセットする信号S1を出力す
る(“H”にする)。
すなわち、プログラムの暴走にもかかわらず、ウォッチ
ドッグタイマにトリガかかかるような場合でも、ウォッ
チドッグタイマ5a、5bの双方にトリガがかかるよう
な暴走でないかぎり第1CPU系1はリセットされる。
該第3実施例では、ウォッチドッグタイマは2つ必要に
なるが、前記ワンショットタイマ3やANDゲート4は
省略することができる。
上記説明のように、本実施例では、ウォッチドッグタイ
マをそのタイムアツプ時間以内にクリアするトリガを2
つ発生させるように、それぞれのトリガ発生用に別個に
タイマルーチンを設け、少なくとも一方のタイマルーチ
ンによって予定周期でトリガ信号が発生されなかった場
合には第1CPU系1がリセットされるようにした。
(発明の効果) 以上の説明から明らかなように、本発明によれば、CP
Uの暴走を監視するウォッチドッグタイマをクリアさせ
る複数のトリガ信号を、それぞれ別々のタイマルーチン
によって発生させるようにし、少なくとも1つのトリガ
信号が発生しなくなった場合にはウォッチドッグタイマ
はクリアされないようにした。したがって、前記タイマ
ルーチンの一方を実行するようなプログラムの暴走が発
生しても、他方のタイマルーチンによって適確に暴走が
検出され、ウォッチドッグタイマはクリアされない。そ
の結果、ウォッチドッグタイマはタイムアツプし、その
出力によってCPUはリセットされる。
暴走時にもかかわらず前記複数のタイマルーチンの全て
を実行するような、異常事態が発生する可能性は非常に
少ないといえるので、高い信頼性を要求されるようなシ
ステムの異常監視機能を満足できるシステム構成ができ
る。
【図面の簡単な説明】
第1図は第1実施例のブロック図、第2図は本実施例の
動作タイミングを示すタイミングチャト、第3図は第2
実施例を示すブロック図、第4図は第3実施例を示すブ
ロック図である。 1・・・第1CPU系、2・・・第2CPU系、3・・
・ワンショットタイマ、4・・・AND回路、5・・・
ウォッチドッグタイマ

Claims (1)

    【特許請求の範囲】
  1. (1)ウォッチドッグタイマによる時間監視によってC
    PUの暴走を監視し、該ウォッチドッグタイマのタイム
    アップ信号に応答してCPUをリセットするマイクロコ
    ンピュータの異常処理装置において、 前記マイクロコンピュータに設定された複数のタイマル
    ーチンに従ってそれぞれ発生された複数のトリガ信号の
    うち、少なくとも一つが予定時間内に出力されない場合
    にウォッチドッグタイマからCPUのリセット信号を出
    力させるように構成したことを特徴とするマイクロコン
    ピュータの異常処理装置。
JP2068400A 1990-03-20 1990-03-20 マイクロコンピュータの異常処理装置 Pending JPH03269738A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2068400A JPH03269738A (ja) 1990-03-20 1990-03-20 マイクロコンピュータの異常処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2068400A JPH03269738A (ja) 1990-03-20 1990-03-20 マイクロコンピュータの異常処理装置

Publications (1)

Publication Number Publication Date
JPH03269738A true JPH03269738A (ja) 1991-12-02

Family

ID=13372607

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2068400A Pending JPH03269738A (ja) 1990-03-20 1990-03-20 マイクロコンピュータの異常処理装置

Country Status (1)

Country Link
JP (1) JPH03269738A (ja)

Similar Documents

Publication Publication Date Title
US4586180A (en) Microprocessor fault-monitoring circuit
US5638510A (en) Multiplexed system with watch dog timers
US6654905B1 (en) Method and apparatus for detecting a fault condition in a computer processor
DE19847986C2 (de) Einzelprozessorsystem
US5440725A (en) Microprocessor circuit arrangement with watchdog circuit
JP2967824B2 (ja) マルチプロセツサシステム
JP4126849B2 (ja) マルチcpuシステムの監視方式
JPH0584531B2 (ja)
US20030093725A1 (en) Method and circuit for monitoring microcomputer for onboard electronic control device
JPS622685Y2 (ja)
JPS5855535B2 (ja) 車両用マルチコンピユ−タ装置
JPH01310422A (ja) マイクロコンピュータのリセット回路
JPH02143340A (ja) 電子回路の異常監視方法
JPH0740233B2 (ja) デ−タプロセッサの再スタ−ト制御方式
JPH04363729A (ja) 計算機システム
JP6660818B2 (ja) 制御装置
SU1168949A1 (ru) Устройство дл обнаружени и ликвидации сбоев в блоке управлени объектом
JPH05224998A (ja) アプリケーション・タスクの障害検出方式
JPS6343770B2 (ja)
JP2836084B2 (ja) 計算機の検査装置
JPS5868166A (ja) プロセツサ異常監視装置
JPH04259045A (ja) ウオッチドッグタイマ監視方式
JPH03282943A (ja) 情報処理装置
JPH05143375A (ja) プロセツサ誤動作監視装置
JPH04155543A (ja) マイコン誤動作自己検知方式