JPH04295938A - マイクロプロセッサの暴走監視方法 - Google Patents

マイクロプロセッサの暴走監視方法

Info

Publication number
JPH04295938A
JPH04295938A JP3060621A JP6062191A JPH04295938A JP H04295938 A JPH04295938 A JP H04295938A JP 3060621 A JP3060621 A JP 3060621A JP 6062191 A JP6062191 A JP 6062191A JP H04295938 A JPH04295938 A JP H04295938A
Authority
JP
Japan
Prior art keywords
microprocessor
program
watchdog timer
clear signal
runaway
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
JP3060621A
Other languages
English (en)
Inventor
Masashi Morita
森田 昌志
Junichi Kato
順一 加藤
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.)
Fuji Electric Co Ltd
Fuji Facom Corp
Original Assignee
Fuji Electric Co Ltd
Fuji Facom 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 Fuji Electric Co Ltd, Fuji Facom Corp filed Critical Fuji Electric Co Ltd
Priority to JP3060621A priority Critical patent/JPH04295938A/ja
Publication of JPH04295938A publication Critical patent/JPH04295938A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は特に独立して並行に実行
する2系統のプログラムの実行の異常を監視し得るマイ
クロプロセッサの暴走監視方法に関する。
【0002】
【従来の技術】一般にマイクロプロセッサを用いたシス
テムでは、マイクロプロセッサの正規の動作が所定の順
序に従って行われなかったり、或いは何らかの原因によ
りプログラムが暴走してしまったり、マイクロプロセッ
サの動作が空転することを監視するためにマイクロプロ
セッサの動作の監視手段、すなわちウォッチドッグタイ
マが必要となる。これを実現するために従来のこの種の
処理装置においては、ある所定の周期での割り込みによ
り実行されるプログラムの要所に『プログラムが暴走し
たり、空転していないか』を監視するウォッチドッグタ
イマをクリアする命令を挿入しておき、実際に該プログ
ラムが実行される際に上記命令を実行し、所定の順序に
従ってプログラムが正しく実行されているかどうか検出
するようにしている。言い換えると従来のマイクロプロ
セッサの暴走監視方法は、プログラムの進行状況を監視
する上記命令が挿入されている、或る所定の周期での割
り込みにより実行されるプログラム(定周期割込プログ
ラムという)が適切な時間間隔で実行されているかを監
視するというものであった。
【0003】
【発明が解決しようとする課題】この従来の技術による
ウォッチドッグタイマを用いた暴走監視方式では、定周
期割込プログラムが正常に実行されていない状態を検出
することはできるが、通常実行されているプログラム、
例えばメインプログラムやアイドルプログラム等が正常
に実行されていない状態を検出することはできないとい
う問題点がある。本発明は上記問題点を解決するための
マイクロプロセッサ応用システムにおけるウォッチドッ
グタイマを用いた暴走監視方法、特に独立して並行に実
行される2系統のプログラムの内、どちらかでも正常な
状態から逸脱して無意味な実行を行なっている場合にお
いても検出できるようにしたマイクロプロセッサの暴走
監視方法を提供することを課題とする。
【0004】
【課題を解決するための手段】前記の課題を解決するた
めに、独立した第1,第2の2系統のプログラムを並行
して実行するマイクロプロセッサ(1など)と、エッジ
トリガ入力端子(クリヤ信号入力端子CKなど)を持ち
、この端子に与えられるエッジトリガ信号によってクリ
アされ、タイムアップによって前記マイクロプロセッサ
にリセット信号を与えるウォッチドッグタイマ(2など
)とを備えたシステムにおいて、前記第1の系統のプロ
グラム中に(出力ポートOP1などを介し)前記エッジ
トリガ入力端子へ与える信号を立上げる命令を挿入し、
前記第2の系統のプログラム中に該信号を立下げる命令
を挿入するようにするものとし、また
【0005】請求
項2の暴走監視方法は、請求項1に記載の暴走監視方法
において、前記2系統のプログラムの一方を定周期割込
プログラム(P2など)とするものとする。
【0006】
【作用】クリヤ信号がエッジ入力となることによって動
作するウォッチドッグタイマを用い、定周期割込プログ
ラムには前記のクリヤ信号High(またはLow)に
する命令を挿入し、通常実行されているプログラムには
、上記の定周期割込プログラムとは逆にクリヤ信号をL
ow(またはHigh)にする命令を挿入することによ
り、この2つのプログラムが正常に実行されている状態
でのみ或る所定の周期でエッジトリガのクリヤ信号が発
生するようにして、独立して並行に実行される2系統の
プログラムの実行状態を監視する。
【0007】
【実施例】図1は本発明によるマイクロプロセッサの暴
走監視方式の実施例のブロック図、図2は図1の動作を
説明するフローチャートを示す。図1において1はマイ
クロプロセッサ、2はこのマイクロプロセッサ1の暴走
を監視するウォッチドッグタイマで、このタイマ2はク
リヤ信号入力端子CKに与えられるエッジトリガ入力に
よってクリアされるものとする。同図においてはマイク
ロプロセッサ1の出力ポートOP1とウォッチドッグタ
イマ2のクリヤ信号入力端子CKが接続され、ウォッチ
ドッグタイマ2のリセット出力端子RST2とマイクロ
プロセッサ1のリセット入力端子RST1が接続されて
いる。この構成においては、マイクロプロセッサ1の出
力ポートOP1から立上がりエッヂが或る所定の周期毎
に出力されなければ、ウォッチドッグタイマ2のリセッ
ト出力端子RST2の出力(つまりリセット信号)がL
ow状態になり、マイクロプロセッサ1をリセット状態
とする。なお1Aはマイクロプロセッサ1のソフトウェ
アを含めた機能の一部としてのLレベル出力手段で、後
述する通常プログラムによって構成され、1Bは同じく
Hレベル出力手段で後述する定周期割込プログラムによ
って構成される。
【0008】本発明では図2に示すように、通常プログ
ラムP1には出力ポートOP1をLow状態にする命令
(ステップS1)を挿入し、定周期割込プログラムP2
には出力ポートOP1をHigh状態にする命令(ステ
ップS2)を挿入しておく。上記2つの命令によりマイ
クロプロセッサ1は通常プログラムP1を実行中は出力
ポートOP1をLow状態にして、ウォッチドッグタイ
マのクリヤ信号入力端子CKはLow状態となる。一方
、或る所定の周期でマイクロプロセッサ1は通常プログ
ラムの処理を一時中断し、定周期割込プログラムP2を
実行させる。この定周期割込プログラムP2を実行させ
ると、出力ポートOP1をHigh状態にして、ウォッ
チドッグタイマの端子CKはHigh状態になる。この
時、ウォッチドッグタイマ2をクリヤする立上がりエッ
ヂが発生する。
【0009】マイクロプロセッサ1が何らかの原因によ
り、通常プログラムP1を正常に動作せずに、定周期割
込プログラムP2のみ正常に実行している場合、出力ポ
ートOP1はHigh状態のまま固定される。または上
記と逆に、定周期割込プログラムP2を正常に動作せず
に、通常プログラムP1のみ正常に実行している場合、
出力ポートOP1はLow状態のまま固定される。その
結果、ウォッチドッグタイマ2をクリヤするための立上
がりエッヂが所定の周期で発生しないので、マイクロプ
ロセッサ1をリセット状態にすることができる。なお図
1のLレベル出力手段1Aの機能は図2のステップS1
に相当し、同じく図1のHレベル出力手段1Bの機能は
図2のステップS2に相当する。
【0010】
【発明の効果】本発明によれば、2系統の並行実行プロ
グラムが正常に実行される時、この2系統のプログラム
の実行の切換えを利用して、ウォッチドッグタイマのク
リヤを行うようにしたので、独立して並行に実行される
2系統のプログラムが共に正常に実行されていることを
監視することができる。
【図面の簡単な説明】
【図1】本発明の実施例としてのシステム構成図
【図2
】図1の動作説明用のフローチャート
【符号の説明】
1    マイクロプロセッサ 1A  Lレベル出力手段 1B  Hレベル出力手段 OP1  出力ポート RST1  リセット入力端子 2    ウォッチドッグタイマ CK  クリヤ信号入力端子 RST2  リセット出力端子 P1  通常プログラム P2  定周期割込プログラム

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】独立した第1,第2の2系統のプログラム
    を並行して実行するマイクロプロセッサと、エッジトリ
    ガ入力端子を持ち、この端子に与えられるエッジトリガ
    信号によってクリアされ、タイムアップによって前記マ
    イクロプロセッサにリセット信号を与えるウォッチドッ
    グタイマとを備えたシステムにおいて、前記第1の系統
    のプログラム中に前記エッジトリガ入力端子へ与える信
    号を立上げる命令を挿入し、前記第2の系統のプログラ
    ム中に該信号を立下げる命令を挿入するようにしたこと
    を特徴とするマイクロプロセッサの暴走監視方法。
  2. 【請求項2】請求項1に記載の暴走監視方法において、
    前記2系統のプログラムの一方を定周期割込プログラム
    としたことを特徴とするマイクロプロセッサの暴走監視
    方法。
JP3060621A 1991-03-26 1991-03-26 マイクロプロセッサの暴走監視方法 Pending JPH04295938A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3060621A JPH04295938A (ja) 1991-03-26 1991-03-26 マイクロプロセッサの暴走監視方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3060621A JPH04295938A (ja) 1991-03-26 1991-03-26 マイクロプロセッサの暴走監視方法

Publications (1)

Publication Number Publication Date
JPH04295938A true JPH04295938A (ja) 1992-10-20

Family

ID=13147542

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3060621A Pending JPH04295938A (ja) 1991-03-26 1991-03-26 マイクロプロセッサの暴走監視方法

Country Status (1)

Country Link
JP (1) JPH04295938A (ja)

Similar Documents

Publication Publication Date Title
JPH04295938A (ja) マイクロプロセッサの暴走監視方法
JPH08163883A (ja) モータ制御装置
JPS62145336A (ja) 計算機システムのプログラムル−プ検出方式
JP2656325B2 (ja) 入出力制御方式
JPH0212531A (ja) 仮想計算機の割込み制御方式
JP2625549B2 (ja) 調節計の制御機構
JPH03268001A (ja) 調節計
JPH02310634A (ja) プログラム暴走監視方式
JPS6389941A (ja) マイクロプロセツサ応用機器の監視制御装置
JPH038047A (ja) マルチcpu監視方式
JP2725107B2 (ja) 割り込み装置
JPS59148961A (ja) プロセツサの動作監視方式
JPH04182842A (ja) タイマ監視方式
JPH02155053A (ja) 評価・保守用モニタボードシステム
JPS63180137A (ja) サ−ビスプロセサのリトライ方式
JPH0293738A (ja) 割込み処理方式
JPS62210511A (ja) プログラマブルコントロ−ラのシ−ケンス・プログラムの実行方法
JPS62147538A (ja) マイクロコンピユ−タ使用装置におけるウオツチドツグタイマリセツト方式
JPH05346877A (ja) マルチタスクシステムの動作監視方式
JPH01263755A (ja) 割込み監視方式
JPH05334109A (ja) 情報処理装置のデバッグ方式
JPS63293649A (ja) 処理装置の動作状態表示方法
JPH01305438A (ja) ホストコンピュータ
JPS61145617A (ja) 電源切断回路
JPS63191246A (ja) 処理進行制御方式