JPH10269109A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH10269109A
JPH10269109A JP9068835A JP6883597A JPH10269109A JP H10269109 A JPH10269109 A JP H10269109A JP 9068835 A JP9068835 A JP 9068835A JP 6883597 A JP6883597 A JP 6883597A JP H10269109 A JPH10269109 A JP H10269109A
Authority
JP
Japan
Prior art keywords
signal
watchdog timer
memory
microcomputer
write
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
JP9068835A
Other languages
English (en)
Inventor
Yuichiro Miwa
祐一郎 三輪
Katsunobu Hongo
勝信 本郷
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP9068835A priority Critical patent/JPH10269109A/ja
Priority to US08/917,189 priority patent/US5983330A/en
Priority to KR1019970049128A priority patent/KR100286783B1/ko
Publication of JPH10269109A publication Critical patent/JPH10269109A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/30—Monitoring
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751—Error or fault detection not based on redundancy
    • G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Microcomputers (AREA)

Abstract

(57)【要約】 【課題】 ワッチドッグタイマのセットのソフトウエア
の負担が大きかった。 【解決手段】 マイクロコンピュータの外部からメモリ
にデータを書き込むモードが指定されていない場合には
ワッチドッグタイマの出力信号を中央処理回路に割り込
み信号として供給し、マイクロコンピュータの外部から
メモリにデータを書き込むモードが指定されている場合
にはワッチドッグタイマのオーバーフロー信号を中央演
算処理回路に供給されないようにカットするスイッチ回
路を具備するものである。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、電気的に消去可
能なフラッシュメモリを内蔵し、かつCPU書き込み機
能を有するフラッシュメモリを有するマイクロコンピュ
ータに関するものである。
【0002】
【従来の技術】図8は従来のマイクロコンピュータの構
成を示すブロック図である。同図において、100はマ
イクロコンピュータ、200はマイクロコンピュータ1
00にプログラムを転送するためのパーソナルコンピュ
ータ、300はマイクロコンピュータ100とパーソナ
ルコンピュータ200とを接続するためのインターフェ
イス回路を示している。マイクロコンピュータ100
は、マイクロコンピュータ100を統括的に制御する中
央演算処理回路(以下、CPUと記す)110と、プロ
グラム等を格納するフラッシュメモリ120と、フラッ
シュメモリ120の読み出し書き込み動作を制御するフ
ラッシュメモリ制御回路130と、マイクロコンピュー
タ100の内部クロックを生成するクロック生成回路1
40と、マイクロコンピュータの暴走を検出するワッチ
ドッグタイマ150と、A/Dコンバータやタイマなど
の周辺回路160と、割り込みの優先順位等を制御する
割り込み処理制御回路170と、データ等を一時的に格
納するRAM180とを有している。また、これらマイ
クロコンピュータ100の内部回路はバス190によっ
て電気的に接続されている。なお、マイクロコンピュー
タ100の外部にはクロック生成回路140の基本発振
信号を生成するための発振子141が接続されている。
【0003】フラッシュメモリ制御回路130は、フラ
ッシュメモリ120の書き込みおよび消去の制御をする
書込・消去制御部131と、フラッシュメモリ制御用の
データを格納する制御レジスタ132と、CPUから転
送される書込・消去などを指定するコマンドを格納する
コマンドレジスタ133とを具備している。
【0004】次に動作について説明する。クロック生成
回路140は発振子141の発振周波数に基づいてCP
U110、ワッチドッグタイマ150、周辺回路160
にクロック信号CL1,CL2,CL3をそれぞれ供給
する。CPU110はフラッシュメモリ120に格納さ
れているプログラムに従って、例えば周辺回路160等
を制御する動作を行う。ワッチドッグタイマ150はク
ロック生成回路140で生成されるクロックCL2を常
にカウントし、一定時間T1を経過するとオーバーフロ
ー信号OFを出力する。通常はCPU110はワッチド
ッグタイマ150を一定時間T1よりも短い時間でセッ
トするため、オーバーフロー信号OFは出力されない。
一方、プログラムが正常に動作しない等のためにCPU
110が一定時間T1よりも短い時間にワッチドッグタ
イマ150がセットされない場合には割り込み処理制御
回路170により割り込み優先処理等が行われて割り込
み信号INTがCPU110に送られて割り込みがかか
り、異常処理のプログラムが実行される。
【0005】次に、パーソナルコンピュータ200から
転送されるデータをマイクロコンピュータ100に内蔵
されているフラッシュメモリ120に書き込む動作につ
いて説明する。なお、フラッシュメモリ120には外部
からのデータをフラッシュメモリ120に書き込む動作
のためのプログラムが格納されている。図9はこの書き
込み処理におけるCPU110の動作を示すフローチャ
ートである。
【0006】まず外部のディップスイッチ等の設定によ
りCPU110がCPU書き換えモードで立ち上がる
と、CPU110はフラッシュメモリのデータの書き換
えのプログラムをフラッシュメモリ120から内蔵のR
AM180へ転送し(ステップST901)、CPU1
10はRAM180に転送されたプログラムに従って動
作が実行される。次にCPU110は制御レジスタ13
2のCPU書き換えモードを指定するビットに「1」を
書き込んでCPU書き換えモードを指定する(ステップ
ST902)。すると制御レジスタ132からCPU書
き換えモード指定信号Mが書込・消去制御部131に入
力され、書込・消去制御部131は次にコマンドレジス
タ133にCPU110から書き込まれるコマンドを実
行できるように待機する。
【0007】次にCPU110がコマンドレジスタ13
3に書き込みを指示するコマンドを書き込むと書込・消
去制御部131はこのコマンドを解読しフラッシュメモ
リ120への書き込みであることを認識する。次にCP
U110はフラッシュメモリ120に書き込むべきデー
タをインターフェイス回路300を介してフラッシュメ
モリ120に転送する(ステップST903)。書込・
消去実行部131は書き込みパルスWPを発生し、実際
にフラッシュメモリ120にデータを書き込む。この書
き込みパルスWPが「1」のとき書き込み処理が実行さ
れ、書き込みが完了すると「0」になる。消去する場合
も同様のパルスを発生して実行される。
【0008】書き込み処理中を示す書き込みビジー信号
BSYは制御レジスタ132を介してCPU110が読
み出し(ステップST904)、ビジー信号が「0」に
なったら(ステップST905)、フラッシュメモリ1
20に正しくデータが書かれたかどうかをチェックする
(ステップST906)。チェックの結果、データ転送
が正しく行われなかった場合には(ステップST90
7)、CPU110は同じデータを再送する動作を行う
(ステップST908)。データ転送が正しく行われた
場合には(ステップST907)、ワッチドッグタイマ
をセットして(ステップST909)、所定のデータの
書き込みが終了したならば(ステップST910)、C
PU110はCPU書き換えモードをクリアして(ステ
ップST911)、動作を終了する。
【0009】なお、フラッシュメモリ120のデータの
消去も上述した書き込みと同様に制御レジスタ132中
のCPU書き換えモードを指定するビットに「1」を書
き込んだ後、コマンドレジスタ133に消去コマンドを
書き込むことで実行できる。
【0010】ところで、書込・消去の時間は通常のマイ
クロコンピュータの動作時間に比べて長いので、書込・
消去に時間がかかった場合にワッチドッグタイマ150
がオーバーフローして異常処理の割り込みがかかってし
まうことがあった。さらに、この書込・消去に時間がか
かった場合にもワッチドッグタイマ150がオーバーフ
ローしないようにするために時間管理をしてセットする
にはソフトウエアに過大な負担がかかるという問題があ
った。
【0011】
【発明が解決しようとする課題】従来のマイクロコンピ
ュータは以上のように構成されているので、フラッシュ
メモリを有するマイクロコンピュータではCPUがワッ
チドッグタイマのセットを制御するにはソフトウエアに
過大な負担がかかるという課題があった。
【0012】この発明は上記のような課題を解決するた
めになされたもので、ソフトウエアの負担を少なくしつ
つ適切にワッチドッグタイマのセットをすることができ
るマイクロコンピュータを提供することを目的とする。
【0013】
【課題を解決するための手段】請求項1記載の発明に係
るマイクロコンピュータは、マイクロコンピュータの外
部からメモリにデータを書き込むモードが指定されてい
ない場合にはワッチドッグタイマの出力信号を中央処理
回路に割り込み信号として供給し、マイクロコンピュー
タの外部からメモリにデータを書き込むモードが指定さ
れている場合にはワッチドッグタイマのオーバーフロー
信号又はアンダーフロー信号を中央演算処理回路に供給
されないようにカットするスイッチを具備するものであ
る。
【0014】請求項2記載の発明に係るマイクロコンピ
ュータは、メモリ制御回路がメモリの書き込み処理の完
了毎に書き込み完了信号を出力し、スイッチ回路がマイ
クロコンピュータの外部からメモリにデータを書き込む
モードが指定されている場合には書き込み完了信号を中
央演算処理回路に割り込み信号として供給するものであ
る。
【0015】請求項3記載の発明に係るマイクロコンピ
ュータは、メモリの書き込み動作を制御するとともに書
き込み動作が開始された時にワッチドッグタイマをセッ
トし、書き込み動作の完了時にワッチドッグタイマのカ
ウント動作を再開させるワッチドッグタイマセット信号
をワッチドッグタイマに供給するメモリ制御回路を具備
するものである。
【0016】請求項4記載の発明に係るマイクロコンピ
ュータは、メモリの書き込み動作を制御するとともに書
き込み動作が開始された時にワッチドッグタイマをセッ
トしてワッチドッグタイマのカウント動作を再開させる
ワッチドッグタイマセット信号をワッチドッグタイマに
供給するメモリ制御回路を具備するものである。
【0017】請求項5記載の発明に係るマイクロコンピ
ュータは、メモリはフラッシュメモリを含み、メモリ制
御回路はフラッシュメモリに対する書き込みの制御を行
うように構成したものである。
【0018】
【発明の実施の形態】以下、この発明の実施の一形態を
説明する。 実施の形態1.図1は本発明の実施の形態1のマイクロ
コンピュータの構成を示すブロック図である。同図にお
いて、400はマイクロコンピュータ、500はマイク
ロコンピュータ400にプログラムを転送するためのパ
ーソナルコンピュータ、600はマイクロコンピュータ
400とパーソナルコンピュータ500とを接続するた
めのインターフェイス回路を示している。マイクロコン
ピュータ400は、マイクロコンピュータ400を統括
的に制御する中央演算処理回路(以下、CPUと記す)
410と、プログラム等を格納するフラッシュメモリ
(メモリ)420と、フラッシュメモリ420の読み出
し、書き込み動作を制御するフラッシュメモリ制御回路
(メモリ制御回路)430と、マイクロコンピュータ4
00の内部クロックを生成するクロック生成回路440
と、マイクロコンピュータの暴走を検出するワッチドッ
グタイマ450と、A/Dコンバータやタイマなどの周
辺回路460と、割り込みの優先順位等を制御する割り
込み処理制御回路470と、データ等を一時的に格納す
るRAM480と、フラッシュメモリ制御回路430か
ら出力されるCPU書き換えモード信号Mの信号レベル
によって入力信号の切り換えが行われるスイッチ回路4
95とを有している。
【0019】フラッシュメモリ制御回路430はフラッ
シュメモリ420の書込・消去制御部431と、フラッ
シュメモリ制御用のデータを格納する制御レジスタ43
2と、CPU410から転送される書込・消去などを指
定するコマンドを格納するコマンドレジスタ433とを
具備している。さらに、書込・消去制御部431は書き
込みが完了したときに書き込み完了信号WCを出力す
る。この書き込み完了信号WCはスイッチ回路495の
入力端子bに供給される。マイクロコンピュータ400
の内部回路はバス490によって電気的に接続され、デ
ータの転送等が行われる。なお、マイクロコンピュータ
400の外部にはクロック生成回路440の基本発振信
号を生成するための発振子441が接続されている。
【0020】次に動作について説明する。クロック生成
回路440は発振子441の発振周波数に基づいてCP
U410、ワッチドッグタイマ450、周辺回路460
にクロック信号CL1,CL2,CL3をそれぞれ供給
する。CPU410はフラッシュメモリ420に格納さ
れているプログラムに従って、例えば周辺回路460等
を制御する動作を行う。ワッチドッグタイマ450はク
ロック生成回路440で生成されるクロックCL2を常
にカウントし、一定時間T1を経過するとオーバーフロ
ー信号OFを出力する。今、モードがCPU書き換えモ
ードでは無い場合、すなわち、CPU書き換えモード信
号Mが「0」である場合にはワッチドッグタイマ450
から出力されたオーバーフロー信号OFはスイッチ回路
495の入力端子aから割り込み処理制御回路470に
入力される。通常はCPU410はワッチドッグタイマ
450を一定時間T1よりも短い時間でセットするた
め、オーバーフロー信号OFは出力されない。一方、プ
ログラムが正常に動作しない等のためにCPU410が
一定時間T1よりも短い時間にワッチドッグタイマ45
0がセットされない場合には割り込み処理制御回路47
0により割り込み優先処理等が行われて割り込み信号I
NTがCPU410に送られ割り込みがかかり、異常処
理のプログラムが実行される。なお、ワッチドッグタイ
マ450は、アンダーフローしたときにアンダーフロー
信号を出力するようにしてもよい。
【0021】次にパーソナルコンピュータ500から転
送されるデータをマイクロコンピュータ400に内蔵さ
れているフラッシュメモリ420に書き込む動作につい
て説明する。なお、フラッシュメモリ420には外部か
らのデータをフラッシュメモリ420に書き込み動作の
ためのプログラムが格納されている。図2はこの書き込
み処理におけるCPUの動作を示すフローチャートであ
る。
【0022】まず外部のディップスイッチ等の設定によ
りCPU410がCPU書き換えモードで立ち上がる
と、CPU410はフラッシュメモリ420のデータの
書き換えのプログラムをフラッシュメモリ420から内
蔵のRAM480へ転送し(ステップST201)、C
PU410はRAM480に転送されたプログラムに従
って動作が実行される。次にCPU410は制御レジス
タ432のCPU書き換えモードを指定するビットに
「1」を書き込んでCPU書き換えモードを指定する
(ステップST202)。すると制御レジスタ432か
らCPU書き換えモード指定信号Mは書込・消去制御部
431に入力され、書込・消去制御部431は次にフラ
ッシュメモリコマンドレジスタ433にCPU410か
ら書き込まれるコマンドを実行できるように待機する。
【0023】CPU410がフラッシュメモリコマンド
レジスタ433に書き込みを指示するコマンドを書き込
むと書込・消去制御部431はこのコマンドを解読しフ
ラッシュメモリ420への書き込みであることを認識す
る。次にCPU410はフラッシュメモリ420に書き
込むべきデータをインターフェイス回路600を介して
フラッシュメモリ420に転送する(ステップST20
3)。書込・消去制御部431は書き込みパルスWPを
発生し、実際にフラッシュメモリにデータを書き込む。
このパルスが「1」のとき書き込み処理が実行され、書
き込みが完了すると「0」になる。消去する場合も同様
のパルスを発生して実行される。
【0024】一方、スイッチ回路495は制御レジスタ
432のCPU書き換えモード指定信号Mが「1」にな
った時点で入力端子bからの信号を入力するように切り
替わり、割り込み処理制御回路470には書き込み制御
信号WCが入力されることになる。
【0025】図3はデータバス490上のデータ、書き
込みパルスWP、フラッシュメモリ制御回路430のデ
ータラッチ、ビジー信号BSY、書き込み完了信号WC
のタイミングを示すタイミングチャートである。同図に
示すように、書き込み完了信号WCは書き込みパルスW
Pが立ち下がると「1」となる。このため書き込み完了
信号WCは書き込みの終了と共にスイッチ回路495を
通して割り込み処理制御回路470に送られ、CPU4
10は割り込みがかけられる(ステップST204)。
CPU410に割り込みが書けられると、CPU410
はフラッシュメモリ420へのデータの書き込みが終了
したことを認識する。CPU410はCPU書き換えモ
ードか否かを認識しているので、この割り込み要求が本
来のワッチドッグタイマ450からの割り込みか、フラ
ッシュメモリ420への書き込み完了の割り込みかを判
断することができる。
【0026】CPU410はこの割り込みがあるとフラ
ッシュメモリ420へのデータの書き換えが終了したと
認識し、フラッシュメモリ420に正しくデータが書か
れたかどうかをチェックする(ステップST205)。
チェックの結果、データ転送が正しく行われなかった場
合には(ステップST206)、CPU410は同じデ
ータを再送する動作を行う(ステップST207)。デ
ータ転送が正しく行われた場合には(ステップST20
6)、所定の量のデータの書き込みが終了したならば
(ステップST208)、CPU410は制御レジスタ
432のCPU書き換えモードのビットを「0」にクリ
アして(ステップST209)、動作を終了する。
【0027】なお、フラッシュメモリの消去も上述した
書き込みと同様に制御レジスタ432中のCPU書き換
えモードを指定するビットに「1」を書き込んだ後、コ
マンドレジスタ433に消去コマンドを書き込むことで
実行できる。
【0028】すなわち、本実施の形態1ではCPU書き
換えモードの間はワッチドッグタイマ450の出力は切
り離されるので、ワッチドッグタイマ450のオーバー
フローによってはCPU410に割り込みはかからない
のでソフトウエアでワッチドッグタイマ450のセット
をするプログラムの必要がないのでソフトウエアの負担
を軽くすることができる。さらに、スイッチ495によ
って書込・消去制御部431から出力される書き込み完
了信号WCが割り込み信号としてCPU410に入力さ
れるのでCPU410はこの信号による割り込みで書き
込みの完了を認識でき、その間、ビジー信号のポーリン
グによる監視等を行う必要がない。このため、その間、
ウエイト、ホールド等によりCPU410を止めること
ができ、消費電力を低減できる効果もある。
【0029】実施の形態2.図4は本発明の実施の形態
2のマイクロコンピュータの構成を示すブロック図であ
る。図1と同一部分には同一符号を付し、重複する説明
は省略する。図4において、400aはマイクロコンピ
ュータ、430aはフラッシュメモリ制御回路(メモリ
制御回路)、431aは書込・消去制御部をそれぞれ示
している。
【0030】次に動作について説明する。マイクロコン
ピュータ400aの基本的動作については図1に示す実
施の形態1と同様であるので省略し、パーソナルコンピ
ュータ500から転送されるデータをマイクロコンピュ
ータ400aに内蔵されているフラッシュメモリ420
に書き込む動作について説明する。図5はこの書き込み
処理におけるCPUの動作を示すフローチャートであ
る。
【0031】まず、外部のディップスイッチ等の設定に
よりCPU410がCPU書き換えモードで立ち上がる
と、CPU410はフラッシュメモリのデータの書き換
えのプログラムをフラッシュメモリ420から内蔵のR
AM480へ転送し(ステップST501)、CPU4
10はRAM480に転送されたプログラムに従って動
作が実行される。次にCPU410は制御レジスタ43
2のCPU書き換えモードを指定するビットに「1」を
書き込んでCPU書き換えモードを指定する(ステップ
ST502)。すると制御レジスタ432からCPU書
き換えモード指定信号Mが書込・消去制御部431aに
入力され、書込・消去制御部431aは次にコマンドレ
ジスタ433にCPU410から書き込まれるコマンド
を実行できるように待機する。
【0032】次にCPU410がコマンドレジスタ43
3に書き込みを指定するコマンドを書き込むと書込・消
去制御部431aはこのコマンドを解読しフラッシュメ
モリ420への書き込みであることを認識する。次にC
PU410はフラッシュメモリ420に書き込むべきデ
ータをインターフェイス回路600を介してフラッシュ
メモリ420に転送する(ステップST503)。書込
・消去実行部431aは書き込みパルスWPを発生し、
実際にフラッシュメモリ420にデータを書き込む。こ
の書き込みパルスWPが「1」のとき書き込み処理が実
行され、書き込みが完了すると「0」になる。消去する
場合も同様のパルスを発生して実行される。
【0033】一方、書込・消去実行部431aは書き込
みパルスWPが「1」の間、ワッチドッグタイマ450
に対してワッチドッグタイマをセットするワッチドッグ
タイマセット信号WSを「1」にする。図6はデータバ
ス490上のデータ、書き込みパルスWP、フラッシュ
メモリ制御回路430aのデータラッチ、ビジー信号B
SY、ワッチドッグタイマセット信号WSのタイミング
を示すタイミングチャートである。同図に示すように、
書き込みパルスWPが「1」の間はワッチドッグタイマ
セット信号WSを「1」にしているのでワッチドッグタ
イマ450はカウントが進まないのでCPU410に割
り込みがかかることはない。
【0034】CPU410は書き込み処理中を示す書き
込みビジー信号BSYをフラッシュメモリ制御レジスタ
432を介して読み出し(ステップST504)、ビジ
ー信号BSYが「0」になったら(ステップST50
5)、フラッシュメモリ420に正しくデータが書かれ
たかどうかをチェックする(ステップST506)。チ
ェックの結果、データ転送が正しく行われなかった場合
には(ステップST507)、CPU410は同じデー
タを再送する動作を行う(ステップST508)。デー
タ転送が正しく行われた場合には(ステップST50
7)、所定の量のデータの書き込みが終了したならば
(ステップST509)、CPU410は制御レジスタ
432のCPU書き換えモードのビットを「0」にクリ
アして(ステップST510)、動作を終了する。
【0035】なお、フラッシュメモリの消去も上述した
書き込みと同様に制御レジスタ432中のCPU書き換
えモードを指定するビットに「1」を書き込んだ後、フ
ラッシュメモリコマンドレジスタ433に消去コマンド
を書き込むことで実行できる。
【0036】すなわち、本実施の形態2ではCPU41
0が外部からのデータをフラッシュメモリ420に書き
込んでいる間はワッチドッグタイマ450はカウントが
進まず、書き込みが終了したときにワッチドッグタイマ
450のカウントが再開されるのでソフトウエアでワッ
チドッグタイマのセットをする必要がなくソフトウエア
の負担を軽くすることができる。
【0037】実施の形態3.実施の形態3の構成および
動作は上述した実施の形態2と以下の点を除いて同様で
あるので重複する説明は省略する。図7は実施の形態3
におけるデータバス490上のデータ、書き込みパルス
WP、フラッシュメモリ制御回路430aのデータラッ
チ、ビジー信号BSY、ワッチドッグタイマセット信号
WSのタイミングを示すタイミングチャートである。図
6に示すように実施の形態2ではフラッシュメモリ制御
回路430aからワッチドッグタイマ450に供給され
るワッチドッグタイマセット信号WSは書き込みパルス
WPが「1」の間は「1」となるようにしていたが、実
施の形態3では、フラッシュメモリ制御回路430aは
ワッチドッグタイマセット信号WSを書き込みパルスW
Pの立ち上がりで短い幅のワンショットパルスを出力す
るように構成している。
【0038】次に動作について説明する。実施の形態3
ではワッチドッグタイマセット信号WSは短いパルスで
あるのでこのパルスの立ち下がりでワッチドッグタイマ
450のカウントが進むことになる。すなわち、例え
ば、フラッシュメモリ420へのデータの書き込み動作
中に何らかの異常が発生した場合にはワッチドッグタイ
マ450のオーバーフローによる割り込みでCPU41
0は異常処理を行うことが可能になる。このため、フラ
ッシュメモリ420のデータの書き込み毎にワッチドッ
グタイマ450がセットされ、ソフトウエアの負担が小
さくなるとともに書き込み中の異常もワッチドッグタイ
マ450によって検出することが可能になる。
【0039】
【発明の効果】以上のように、請求項1記載の発明によ
れば、マイクロコンピュータの外部からメモリにデータ
を書き込むモードが指定されていない場合にはワッチド
ッグタイマの出力信号を中央処理回路に割り込み信号と
して供給し、マイクロコンピュータの外部からメモリに
データを書き込むモードが指定されている場合にはワッ
チドッグタイマのオーバーフロー信号又はアンダーフロ
ー信号をカットして中央演算処理回路に供給されないよ
うに構成したので、メモリ書き込み時に於けるソフトウ
エアによるワッチドッグタイマのセットを行う必要がな
いのでソフトウエアの負担が軽くなる効果がある。
【0040】請求項2記載の発明によれば、メモリ制御
回路をメモリの書き込み処理の完了毎に書き込み完了信
号を出力し、スイッチ回路がマイクロコンピュータの外
部からメモリにデータを書き込むモードが指定されてい
る場合には書き込み完了信号を中央演算処理回路に割り
込み信号として供給するように構成したので、割り込み
によりメモリの書き込み終了を検出することができ、ビ
ジー信号をポーリングによって検出する必要がなく、そ
の間、中央演算処理回路の動作を停止しておくこともで
きるので消費電力を低減することができる効果がある。
【0041】請求項3記載の発明によれば、メモリ制御
回路がメモリの書き込み動作を制御するとともに書き込
み動作が開始された時にワッチドッグタイマをセット
し、書き込み動作の完了時にワッチドッグタイマのカウ
ント動作を再開させるワッチドッグタイマセット信号を
ワッチドッグタイマに供給するように構成したので、書
き込み動作毎にワッチドッグタイマがセットされるので
ソフトウエアの負担を軽減することができる効果があ
る。
【0042】請求項4記載の発明によれば、メモリ制御
回路が、メモリの書き込み動作を制御するとともに書き
込み動作が開始された時にワッチドッグタイマをセット
してワッチドッグタイマのカウント動作を再開させるワ
ッチドッグタイマセット信号をワッチドッグタイマに供
給するように構成したので、書き込み動作開始時にワッ
チドッグタイマがセットされるのでソフトウエアの負担
を軽減することができ、また、書き込み中にもワッチド
ッグタイマのカウントが開始されるので書き込み中の異
常も検出することができる効果がある。
【0043】請求項5記載の発明によれば、メモリはフ
ラッシュメモリを含み、メモリ制御回路はフラッシュメ
モリに対する書き込みの制御を行うように構成したの
で、特にメモリの書き込みに時間が必要であるフラッシ
ュメモリを含むマイクロコンピュータであってもワッチ
ドッグタイマのセットを適切に行える効果がある。
【図面の簡単な説明】
【図1】 本発明の実施の形態1のマイクロコンピュー
タの構成を示すブロック図である。
【図2】 本発明の実施の形態1のCPUの動作を示す
フローチャートである。
【図3】 本発明の実施の形態1の各部の信号のタイミ
ングを示すタイミングチャートである。
【図4】 本発明の実施の形態2のマイクロコンピュー
タの構成を示すブロック図である。
【図5】 本発明の実施の形態2のCPUの動作を示す
フローチャートである。
【図6】 本発明の実施の形態2の各部の信号のタイミ
ングを示すタイミングチャートである。
【図7】 本発明の実施の形態3の各部の信号のタイミ
ングを示すタイミングチャートである。
【図8】 従来のマイクロコンピュータの構成を示すブ
ロック図である。
【図9】 従来のマイクロコンピュータの動作を示すフ
ローチャートである。
【符号の説明】
400、400a マイクロコンピュータ、420 フ
ラッシュメモリ(メモリ)、430、430a フラッ
シュメモリ制御回路(メモリ制御回路)、450 ワッ
チドッグタイマ、495 スイッチ回路、OF オーバ
ーフロー信号、WC 書き込み完了信号、WS ワッチ
ドッグタイマセット信号。

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 所定のプログラムに基づいて統括的動作
    を実行する中央演算処理回路を有するマイクロコンピュ
    ータにおいて、前記所定のプログラムを格納するための
    メモリと、クロック信号をカウントしてオーバーフロー
    又はアンダーフローした場合にはオーバーフロー信号又
    はアンダーフロー信号を出力するワッチドッグタイマ
    と、前記メモリの書き込み動作を制御するメモリ制御回
    路と、前記マイクロコンピュータの外部から前記メモリ
    にデータを書き込むモードが指定されていない場合には
    前記ワッチドッグタイマの出力信号を前記中央処理回路
    に割り込み信号として供給し、前記マイクロコンピュー
    タの外部から前記メモリにデータを書き込むモードが指
    定されている場合には前記ワッチドッグタイマのオーバ
    ーフロー信号又はアンダーフロー信号を前記中央演算処
    理回路に供給されないようにカットするスイッチ回路と
    を具備することを特徴とするマイクロコンピュータ。
  2. 【請求項2】 メモリ制御回路はメモリの書き込み処理
    の完了毎に書き込み完了信号を出力し、スイッチ回路は
    マイクロコンピュータの外部からメモリにデータを書き
    込むモードが指定されている場合には書き込み完了信号
    を中央演算処理回路に割り込み信号として供給すること
    を特徴とする請求項1記載のマイクロコンピュータ。
  3. 【請求項3】 所定のプログラムに基づいて統括的動作
    を実行する中央演算処理回路を有するマイクロコンピュ
    ータにおいて、前記所定のプログラムを格納するための
    メモリと、クロック信号をカウントしてオーバーフロー
    又はアンダーフローした場合にはオーバーフロー信号又
    はアンダーフロー信号を出力するワッチドッグタイマ
    と、前記メモリの書き込み動作を制御するとともに書き
    込み動作が開始された時に前記ワッチドッグタイマをセ
    ットし、書き込み動作の完了時に前記ワッチドッグタイ
    マのカウント動作を再開させるワッチドッグタイマセッ
    ト信号を前記ワッチドッグタイマに供給するメモリ制御
    回路とを具備することを特徴とするマイクロコンピュー
    タ。
  4. 【請求項4】 所定のプログラムに基づいて統括的動作
    を実行する中央演算処理回路を有するマイクロコンピュ
    ータにおいて、前記所定のプログラムを格納するための
    メモリと、クロック信号をカウントしてオーバーフロー
    又はアンダーフローした場合にはオーバーフロー信号又
    はアンダーフロー信号を出力するワッチドッグタイマ
    と、前記メモリの書き込み動作を制御するとともに書き
    込み動作が開始された時に前記ワッチドッグタイマをセ
    ットして前記ワッチドッグタイマのカウント動作を再開
    させるワッチドッグタイマセット信号を前記ワッチドッ
    グタイマに供給するメモリ制御回路とを具備することを
    特徴とするマイクロコンピュータ。
  5. 【請求項5】 メモリはフラッシュメモリを含み、前記
    メモリ制御回路はフラッシュメモリに対する書き込みの
    制御を行うことを特徴とする請求項1から請求項4のう
    ちのいずれか1項記載のマイクロコンピュータ。
JP9068835A 1997-03-21 1997-03-21 マイクロコンピュータ Pending JPH10269109A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP9068835A JPH10269109A (ja) 1997-03-21 1997-03-21 マイクロコンピュータ
US08/917,189 US5983330A (en) 1997-03-21 1997-08-25 Microcomputer with watchdog timer settings suppressing interrupt request processing over memory data write operation to flash memory
KR1019970049128A KR100286783B1 (ko) 1997-03-21 1997-09-26 마이크로컴퓨터

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9068835A JPH10269109A (ja) 1997-03-21 1997-03-21 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH10269109A true JPH10269109A (ja) 1998-10-09

Family

ID=13385164

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9068835A Pending JPH10269109A (ja) 1997-03-21 1997-03-21 マイクロコンピュータ

Country Status (3)

Country Link
US (1) US5983330A (ja)
JP (1) JPH10269109A (ja)
KR (1) KR100286783B1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1001341A1 (en) * 1998-11-13 2000-05-17 Nec Corporation Method and apparatus for controlling rewrite of a flash EEPROM in a microcomputer
JP2008024411A (ja) * 2006-07-20 2008-02-07 Toshiba Elevator Co Ltd エレベータ制御装置
JP2010186220A (ja) * 2009-02-10 2010-08-26 Nisca Corp マイクロプロセッサの監視装置及びマイクロプロセッサの監視方法
JP2015118687A (ja) * 2013-12-19 2015-06-25 現代自動車株式会社 多重マイクロコア監視装置及び方法

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6226708B1 (en) * 1997-08-18 2001-05-01 Texas Instruments Incorporated Method and system for efficiently programming non-volatile memory
JPH1185404A (ja) * 1997-09-08 1999-03-30 Fujitsu Ltd ドライブ制御装置および光記憶装置
KR100251962B1 (ko) * 1997-12-29 2000-04-15 윤종용 웹 비디오 폰에서 메모리 스와핑 방법
US6714993B1 (en) 2000-05-22 2004-03-30 Legerity, Inc. Programmable memory based control for generating optimal timing to access serial flash devices
JP2002269065A (ja) * 2001-03-08 2002-09-20 Mitsubishi Electric Corp プログラム可能な不揮発性メモリを内蔵したマイクロコンピュータ
JP4049297B2 (ja) * 2001-06-11 2008-02-20 株式会社ルネサステクノロジ 半導体記憶装置
PL203170B1 (pl) * 2002-07-01 2009-09-30 Advanced Digital Broadcast Ltd Układ wykrywający zadziałanie wewnętrznego układu dozorującego pracę systemu mikroprocesorowego i sposób zerowania systemu mikroprocesorowego zawierającego układ wykrywający zadziałanie wewnętrznego układu dozorującego
US7310751B2 (en) * 2004-02-20 2007-12-18 Hewlett-Packard Development Company, L.P. Timeout event trigger generation
US20060028555A1 (en) * 2004-07-29 2006-02-09 Eastman Kodak Company Method and system capturing images on a removable memory device
US7783872B2 (en) * 2007-03-30 2010-08-24 Dell Products, Lp System and method to enable an event timer in a multiple event timer operating environment
GB2469264A (en) * 2009-04-03 2010-10-13 Nokia Corp Hardware reset circuit for mobile phones with a first state that blocks the reset signal and second state that allows the reset
JP6266239B2 (ja) * 2013-07-11 2018-01-24 ルネサスエレクトロニクス株式会社 マイクロコンピュータ
TWI598816B (zh) * 2014-11-26 2017-09-11 慧榮科技股份有限公司 可更新韌體之電子裝置及其韌體下載方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2461301A1 (fr) * 1978-04-25 1981-01-30 Cii Honeywell Bull Microprocesseur autoprogrammable
JPS6354642A (ja) * 1986-08-25 1988-03-09 Nec Corp メモリ−制御回路
JPH03132143A (ja) * 1989-10-17 1991-06-05 Fujitsu Ltd 交換機システムにおける非常再開処理方式
JP2867717B2 (ja) * 1991-02-01 1999-03-10 日本電気株式会社 マイクロコンピュータ
JPH04306735A (ja) * 1991-04-04 1992-10-29 Toshiba Corp 非同期割込み禁止機構
JP2658697B2 (ja) * 1991-12-11 1997-09-30 富士通株式会社 ウォッチ・ドック・タイマ回路
JPH06332755A (ja) * 1993-05-19 1994-12-02 Mitsubishi Electric Corp ウォッチドッグタイマ回路
JPH07168741A (ja) * 1993-12-15 1995-07-04 Toshiba Corp ウォッチドッグタイマ装置
US5541943A (en) * 1994-12-02 1996-07-30 At&T Corp. Watchdog timer lock-up prevention circuit
JP3292864B2 (ja) * 1995-02-07 2002-06-17 株式会社日立製作所 データ処理装置
US5864663A (en) * 1996-09-12 1999-01-26 United Technologies Corporation Selectively enabled watchdog timer circuit

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1001341A1 (en) * 1998-11-13 2000-05-17 Nec Corporation Method and apparatus for controlling rewrite of a flash EEPROM in a microcomputer
US6567930B1 (en) 1998-11-13 2003-05-20 Nec Corporation Method and apparatus for controlling writing of flash EEPROM by microcomputer
JP2008024411A (ja) * 2006-07-20 2008-02-07 Toshiba Elevator Co Ltd エレベータ制御装置
JP2010186220A (ja) * 2009-02-10 2010-08-26 Nisca Corp マイクロプロセッサの監視装置及びマイクロプロセッサの監視方法
US8447965B2 (en) 2009-02-10 2013-05-21 Nisca Corporation Apparatus for monitoring microprocessor
JP2015118687A (ja) * 2013-12-19 2015-06-25 現代自動車株式会社 多重マイクロコア監視装置及び方法

Also Published As

Publication number Publication date
KR100286783B1 (ko) 2001-04-16
KR19980079383A (ko) 1998-11-25
US5983330A (en) 1999-11-09

Similar Documents

Publication Publication Date Title
US5983330A (en) Microcomputer with watchdog timer settings suppressing interrupt request processing over memory data write operation to flash memory
JPH10177563A (ja) フラッシュメモリ内蔵マイクロコンピュータ
US5485623A (en) Information processor having high speed and safety resume system
US6421792B1 (en) Data processing system and method for automatic recovery from an unsuccessful boot
US6895515B1 (en) Computer and power control method for executing predetermined process in said computer prior to turning off its power
JP2842750B2 (ja) Icカード
KR100444537B1 (ko) 데이타처리장치
CN118069032A (zh) 记忆装置的控制方法与相关的快闪存储器控制器与记忆装置
JPH10133939A (ja) 携帯型端末機器のメモリ管理方法
JP4421704B2 (ja) コンピュータのパワーオン方法及びコンピュータ
US6543008B1 (en) Computer system and program rewriting method
JP2003099322A (ja) フラッシュメモリ書き替え回路、icカード用lsi、icカード、フラッシュメモリ書き替え方法及びフラッシュメモリ書き替えプログラム
JPH08297530A (ja) コンピュータシステム、そのサスペンド方法およびそのレジューム方法
CN112035171A (zh) 基于uefi固件的恢复出厂设置方法及系统
CN112714226B (zh) 电子控制装置、电子控制装置执行的方法及存储介质
JP2003271420A (ja) 電子制御装置
CN111966199B (zh) Cpld在线升级缓启方法、装置、设备及存储介质
JPH08171622A (ja) Pcカード
JP5407816B2 (ja) 半導体記憶装置、及び、半導体記憶装置の制御方法
JP3128817B2 (ja) メモリの種別判定方法
JPH10254590A (ja) 集積回路および情報処理装置
JPH06119256A (ja) メモリチェックシステム
JP2008047025A (ja) マイクロコントローラ
JPH0638219B2 (ja) メモリバツクアツプ給電される処理装置
KR101085405B1 (ko) 자동 온/오프 프로세서를 구비한 시스템 및 그 시스템의 자동 온/오프 프로세서 제어 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040308

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051213

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060123

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060411