JPH05282182A - Cpuの暴走検知方法 - Google Patents

Cpuの暴走検知方法

Info

Publication number
JPH05282182A
JPH05282182A JP4074246A JP7424692A JPH05282182A JP H05282182 A JPH05282182 A JP H05282182A JP 4074246 A JP4074246 A JP 4074246A JP 7424692 A JP7424692 A JP 7424692A JP H05282182 A JPH05282182 A JP H05282182A
Authority
JP
Japan
Prior art keywords
interrupt
subroutine
cpu
timer
runaway detection
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
JP4074246A
Other languages
English (en)
Other versions
JP3145773B2 (ja
Inventor
Manabu Matsumoto
学 松本
Yuji Okamoto
裕次 岡本
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP07424692A priority Critical patent/JP3145773B2/ja
Publication of JPH05282182A publication Critical patent/JPH05282182A/ja
Application granted granted Critical
Publication of JP3145773B2 publication Critical patent/JP3145773B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【目的】新たな回路を付加することなくウオッチドグタ
イマによるCPU暴走検知能力を高める。 【構成】メインルーチンの途中におかれるCPU暴走検
知サブルーチンが、正常時において適宜実行されるべき
割込サブルーチンが正常に実行していることを確認した
上でウオッチドグタイマへのリセット信号を出す。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ウオッチドッグタイマ
が接続されたCPUの暴走検知方法に関する。
【0002】
【従来の技術】CPUの暴走を監視する方法にウオッチ
ドッグタイマを使用する方法がある。
【0003】このウオッチドッグタイマは、通常、リト
リガが可能なタイマで構成され、トリガされてから一定
時間再トリガなしに経過するとCPUに対しリセット信
号を出す。CPUは、このウオッチドッグタイマに対し
て同タイマがタイムアップする前にリセット信号を送っ
てリトリガさせる。このように、ウオッチドッグタイマ
がタイムアップする一定の期間以内に毎回リセット信号
を同タイマに対して出す必要があるために、そのための
サブルーチンはCPU暴走検知サブルーチンとして繰り
返し循環的に実行されるメインルーチン内に設定されて
いる。
【0004】
【発明が解決しようとする課題】しかし、このような単
純な暴走検知方法では、正常時において適宜実行される
べき割り込みサブルーチンが何らかのCPU側のトラブ
ルにより正常に実行されない場合には、その異常状態
(暴走状態)を検知できないという問題がある。
【0005】特に、上記適宜実行されるべき割り込みサ
ブルーチンが複写機のコピーランプや定着部の制御を行
うサブルーチンである場合、このような異常状態を検知
できないとなると火災発生など非常事態を起こしてしま
う可能性がある。
【0006】本発明の目的は、CPUの暴走検知機能を
より強力なものにする方法を提供することにある。
【0007】
【課題を解決するための手段】本発明は、繰り返し実行
されるメインルーチンの途中にCPU暴走検知サブルー
チンが設定され、該CPU暴走検知サブルーチンは実行
される毎にウオッチドッグタイマにリセット信号を出す
CPUの暴走検知方法において、前記CPU暴走検知サ
ブルーチンは、正常時において適宜実行されるべき割り
込みサブルーチンが正常に動作していることを確認した
上で前記リセット信号を出すことを特徴とする。
【0008】
【作用】繰り返し循環的に実行されるメインルーチンの
途中にはCPU暴走検知サブルーチンが設定されている
ために、このCPU暴走検知サブルーチンが毎回実行さ
れる時間間隔のうち最大の時間よりもウオッチドッグタ
イマのタイマ時間が長く設定されている。従って、CP
Uの暴走によってメインルーチンが走らなくなればCP
U暴走検知サブルーチンが実行されなくなるためにウオ
ッチドッグタイマに対するリセット信号が出されなくな
って、同タイマがタイムアップする。すなわちCPUに
対してウオッチドッグタイマよりリセット信号が出さ
れ、CPUはリセットされて全ての負荷が停止する。一
方、メインルーチンが繰り返し実行されている正常時に
おいても、通常は、所定の割込サブルーチンが適宜実行
されている。例えば、一定の時間間隔毎に実行されるタ
イマ割り込みサブルーチンがそれである。CPUの暴走
は必ずしもメインルーチンに影響を及ぼすだけではな
く、このタイマ割込サブルーチンなど一部のサブルーチ
ンに対してのみ影響を及ぼす場合がある。従って、この
ような割込サブルーチンだけがCPUの暴走によって実
行されない場合には、上記のCPU暴走検知サブルーチ
ンだけでは暴走状態を検知することはできない。そこ
で、CPU暴走検知サブルーチンに上記割込サブルーチ
ンが正常に実行されていることを確認するステップを含
ませ、これを確認したうえでウオッチドッグタイマに対
してリセット信号を出すようにしている。このようにす
ることで、メインルーチンが正常に走らなくなった場合
はもちろん、正常時において適宜実行されるべき割込サ
ブルーチンが正常に実行されなくなった場合も検知する
ことができる。
【0009】
【実施例】図1は本発明に係る異常検知方法が実施され
るマイクロコンピュータのブロック図である。この例で
は、マイクロコンピュータは電子写真複写機を制御する
ものとしている。
【0010】マイクロコンピュータはCPU10、RO
M11、RAM12、割込コントローラ16、ウオッチ
ドッグタイマ17および汎用のタイマ18とで構成され
ている。割込コントローラ16はウオッチドッグタイマ
17のタイムアップ信号及びタイマ18のタイムアップ
信号を受け、CPU10に対し割込信号とともに割込ア
ドレスを与える。また、CPU10はウオッチドッグタ
イマ17に対してタイマリセット信号を出力し、タイマ
18に対してはタイマ時間セット信号を出力する。CP
U10からの制御信号はI/O13を介してドライバ1
4に出力され、また、入力データは入力用IC15から
上記I/O13を介してCPU10に入力される。ドラ
イバ14にはクラッチ,ソレノイドなどの他、ヒータラ
ンプや露光ランプの各々の駆動部が接続されている。入
力用IC15には各種センサからの情報、例えば用紙サ
イズ、用紙の搬送経路に配置されている搬送スイッチな
どからの情報が入力する。
【0011】図2〜図5は、ROM11に記憶されてい
る制御ルーチンを示している。図2はメイン(通常)ル
ーチンである。このメインルーチンは、入出力制御を行
うサブルーチンステップを含む合計7つ(S1〜S7ま
で)のサブルーチンを含み、さらに暴走検知制御サブル
ーチンS8を含んでいる。このS1〜S8までの各サブ
ルーチンは繰り返して循環的に実行されていく。
【0012】ここで、図1におけるCPU10の割込動
作について説明する。割込のモードには、ノンマスカブ
ル割込モードとマスカブル割込モードがある。ノンマス
カブル割込モードは割込要求が発生すると必ずその割込
ルーチンへブランチするモードであり、マスカブル割込
モードとは割込の制御フラグによって割込要求が発生し
てもその許可/禁止状態で割込ルーチンへブランチする
か否かコントロールできるモードである。前者のノンマ
スカブル割込には、ウオッチドッグタイマ割込があり、
後者のマスカブル割込にはタイマ割込がある。図1にお
いてウオッチドッグタイマ17による割込はノンマスカ
ブル割込であり、タイマ18による割込はマスカブル割
込である。このようにウオッチドッグタイマに17によ
る割込はノンマスカブル割込であるために、CPUの暴
走によって図2に示すメインルーチンが正常に流れなく
なった場合にはCPU10に対し確実にリセット信号が
送られることなるが、タイマ18による割込はマスカブ
ル割込であるために、もしCPU10が暴走し割込の制
御フラグが禁止状態となれば、メインルーチンが正常に
流れていてもタイマ18からの割込は受け付けられなく
なってしまう。本実施例では、図3,図4のサブルーチ
ンを設定することによりこのような問題を解決し、マス
カブル割込が正常に受け付られないような暴走が生じた
場合も、検知できるようにしている。
【0013】図3は正常時においてタイマ割込により一
定時間毎に実行されるべきタイマ割込サブルーチンを示
す。また、図4はメインルーチンのS8で実行される暴
走検知制御サブルーチンを示す。
【0014】先ず、図4の暴走検知サブルーチンについ
て説明する。最初に、S30において、WDTRESと
いうRAMアドレスの内容がAAH(16進)か否か判
断する。もし、AAHでなければ何も処理をしない。も
しAAHであれば、S31にてウオッチドッグタイマを
リセットし、WDTRESというRAMアドレスに00
Hをセットする(S32)。ここで、図3に示すように
タイマ割込処理に入ったとき、S20においてWDTR
ESというRAMアドレスにAAHをストアし、S21
にてタイマカウントアップ処理、S22において表示,
キー入力処理を行っている。従って、タイマ割込処理が
正常に実行されたかどうかの判断は、S30のステッ
プ、すなわちWDTRESというRAMアドレスの内容
がAAHになったか否かで判断することができる。図5
は、メインルーチンのS7の露光,ヒータ制御サブルー
チンに含まれるコピーランプ制御ルーチンを示してい
る。S40にてコピーランプのオンリクエストがセット
されていれば、S41にてコピーランプCLがオンして
いるか否かチェックし、オンしていなければS42にて
コピーランプCLをオンし、タイマに1.5秒をセット
する。このタイマは、図3のタイマ割込サブルーチンの
S21によってカウントアップされることになる。コピ
ーランプCLがオンしていればS44にてタイマのタイ
ムアップをチェックし、タイムアップしていればS45
にてコピーランプCLをオフし、S46でコピーランプ
CLのオンリクエストフラグをオフする。
【0015】ここでタイマ割込はマスカブル割込である
ために、もしCPU10が暴走し、割込制御フラグが禁
止状態となれば、メインルーチンが正常に流れていて
も、タイマはタイムアップせず、コピーランプCLは点
灯しっぱなしとなり、発煙,発火を招く恐れがある。し
かし、本実施例では図3,図4に示すルーチンによっ
て、タイマ割込サブルーチンが正常に実行されない場合
にS40から直接抜けることによりウオッチドッグタイ
マへのリセット信号出力がされないようになるために、
メインルーチンが正常に走らなくなる場合と同様にウオ
ッチドッグタイマを働かせてCPU10をリセットさせ
ることができるようになる。
【0016】
【発明の効果】タイマ割込サブルーチンなど、正常時に
おいてメインルーチンとともに適宜実行されるべき割込
サブルーチンが正常に実行されない場合でもウオッチド
ッグタイマに対してリセット信号が出力されるようにな
るために、CPUの暴走検知能力が高まる。また、新た
にウオッチドッグタイマなどの回路を付加する必要もな
い。
【図面の簡単な説明】
【図1】本発明に係る暴走検知方法が実施されるマイク
ロコンピュータのブロック図
【図2】上記マイクロコンピュータで実行されるメイン
ルーチン
【図3】タイマ割込サブルーチン
【図4】暴走検知制御サブルーチン
【図5】コピーランプ制御サブルーチン
【符号の説明】
10−CPU 17−ウオッチドッグタイマ 18−タイマ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】繰り返し実行されるメインルーチンの途中
    にCPU暴走検知サブルーチンが設定され、該CPU暴
    走検知サブルーチンは実行される毎にウオッチドッグタ
    イマにリセット信号を出すCPUの暴走検知方法におい
    て、 前記CPU暴走検知サブルーチンは、正常時において適
    宜実行されるべき割り込みサブルーチンが正常に動作し
    ていることを確認した上で前記リセット信号を出すこと
    を特徴とするCPUの暴走検知方法。
JP07424692A 1992-03-30 1992-03-30 画像形成装置を制御するcpuの暴走検知方法 Expired - Fee Related JP3145773B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP07424692A JP3145773B2 (ja) 1992-03-30 1992-03-30 画像形成装置を制御するcpuの暴走検知方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP07424692A JP3145773B2 (ja) 1992-03-30 1992-03-30 画像形成装置を制御するcpuの暴走検知方法

Publications (2)

Publication Number Publication Date
JPH05282182A true JPH05282182A (ja) 1993-10-29
JP3145773B2 JP3145773B2 (ja) 2001-03-12

Family

ID=13541618

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07424692A Expired - Fee Related JP3145773B2 (ja) 1992-03-30 1992-03-30 画像形成装置を制御するcpuの暴走検知方法

Country Status (1)

Country Link
JP (1) JP3145773B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009064163A (ja) * 2007-09-05 2009-03-26 Kyocera Mita Corp 画像形成装置,及び画像形成装置のcpu暴走検知方法
WO2011158549A1 (ja) 2010-06-17 2011-12-22 日本電気株式会社 電子機器およびその設定値調整方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02126342A (ja) * 1988-11-07 1990-05-15 Jidosha Kiki Co Ltd マイクロコンピュータの暴走検出方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02126342A (ja) * 1988-11-07 1990-05-15 Jidosha Kiki Co Ltd マイクロコンピュータの暴走検出方法

Also Published As

Publication number Publication date
JP3145773B2 (ja) 2001-03-12

Similar Documents

Publication Publication Date Title
JP2000102163A (ja) 自動車制御装置の電圧給電を監視する方法および装置
JPH05282182A (ja) Cpuの暴走検知方法
JP3651273B2 (ja) セルフシャットオフ機能の診断装置
JP2001190802A (ja) 遊技機
JPH06138000A (ja) 電子制御装置
JPH08263320A (ja) システム運転管理方式及び運転管理装置
JP2774299B2 (ja) バス同期型制御装置
JPH02281343A (ja) Cpu動作の監視方式
JP2020092326A (ja) 不正信号処理装置
JPH0679279B2 (ja) マイクロプロセツサ応用機器の監視制御装置
JPH09190360A (ja) マイクロコンピュータ及びその暴走監視処理方法
JPS6318188B2 (ja)
JP2001228929A (ja) 認証データ更新方式および方法
JPH1069390A (ja) タスクストール検出装置および方法
JPS61109069A (ja) 複写機の制御方式
JPH08106406A (ja) マルチタスクプログラムの暴走検出装置
JP2000020353A (ja) ウオッチドッグタイマ制御方式
JPH02244208A (ja) 情報処理装置管理方式
JPS5814156A (ja) 電子複写機の割込み複写制御方法
JPS63298516A (ja) 自動復旧キ−ボ−ド
JPH1179596A (ja) エレベーターの運転制御システム
JP2000351540A (ja) エレベーター制御システム
JP2001242901A (ja) プログラマブルコントローラの異常検出装置
JPH07295834A (ja) デバッグモニタ処理方法と処理装置
JPH0991170A (ja) 障害検出装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080105

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090105

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100105

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees