JPS6270945A - フア−ムウエア診断装置 - Google Patents

フア−ムウエア診断装置

Info

Publication number
JPS6270945A
JPS6270945A JP60211519A JP21151985A JPS6270945A JP S6270945 A JPS6270945 A JP S6270945A JP 60211519 A JP60211519 A JP 60211519A JP 21151985 A JP21151985 A JP 21151985A JP S6270945 A JPS6270945 A JP S6270945A
Authority
JP
Japan
Prior art keywords
firmware
address
running
value
register
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
JP60211519A
Other languages
English (en)
Inventor
Jun Sato
純 佐藤
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 Corp
Original Assignee
NEC 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 Corp filed Critical NEC Corp
Priority to JP60211519A priority Critical patent/JPS6270945A/ja
Publication of JPS6270945A publication Critical patent/JPS6270945A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はファームウェア診断装置に関し、特に制御装置
に使用されるファームウェア診断装置に関する。
〔従来の技術〕
従来のファームウェアのデパック機能は、任意のアドレ
スでプログラムをスト、プさせたり、1ステツプ毎に命
令を実行させたりするなどの簡単なものが多く、ソフト
ウェアのデハソクで用いられる追芯プログラムあるいは
診断プログラムと同様な機能を得るには大規模なファー
ムウェアデパック用の開発支援システムが必要である。
〔発明が解決しようとする問題点〕
上述した従来のファームウェアのデパック機能はきわめ
て簡単なものであるので、ファームウェアの走行経路を
診断したりすることができないという欠点がある。例え
ば、制御装置の外部よりある事象Rが発生すると、制?
il W WのファームウェアはルーチンSヘジャンプ
してからルーチンTへ行くものとする。そして、事象R
が発生したタイミングによりルーチンSヘジャンプする
経路が複数あり、またルーチンSは事象Rが発生するま
でに複数回通過するような場合、事象Rによってどこか
らルーチンSにジャンプしたのか、すなわち、最後にル
ーチンSにジャンプしたアドレスを知ることは従来のフ
ァームウェアのデパック機能では困難であった。
本発明の目的は、上述の点に鑑み、ファームウェアの走
行経路を診断することができるファームウェア診断装置
を提供することにある。
〔問題点を解決するための手段〕
本発明のファームウェア診断装置は、ファームウェアの
走行アドレスをカウントするプログラムカウンタと、前
記ファームウェアの任意のアドレスを格納できるアドレ
ス格納手段と、前記ファームウェアの走行アドレスをデ
ータとして記憶する2つの記憶領域と、これら記憶領域
のうちのいずれか一方に選択的に前記ファームウェアの
走行アドレスを順次記憶させる記憶制御手段と、前記フ
ァームウェアの走行アドレスが前記アドレス格納手段に
格納されたアドレスを1lll遇するごとに前記ファー
ムウェアの走行アドレスを記憶する領域を前記記憶領域
のうちの一方から他方に切り換える切換手段とを有する
(実施例〕 次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例のブロック図である。
通常機能を実現するファームウェア内蔵の制御装置lは
、例えば16ビツトのプログラムカウンタ10を備えて
おり、同カウンタ10の出力信号線aを介して制御装置
1のファームウェアを診断するための診断回路2に接続
されている。この診断回路2は、例えば16ビツトの出
力信号線すをもち外部より任意に値を設定できるアドレ
スレジスタ20.信号線aおよびbの値が一敗する毎に
論理を反転して信号線Cに出力する比較回路30、この
比較回路30の出力信号を反転するインバータ60、比
較回路30の出力信号線Cおよびインバータ60の出力
信号線dをそれぞれイネーブル入力信号としイネーブル
時にプログラムカウンタ10と同期してカウンタを行う
、例えば8ビツトのアドレスカウンタ40および50、
それぞれ信号線aを入力データとし、アドレスカウンタ
40の出力信号geおよびアドレスカウンタ50の出力
信号線fをそれぞれ人力アドレスとする256ワードの
記憶領域をもつメモリ (RAM)70および80から
構成されている。アドレスカウンタ40および50は、
値255を越えたときには値0に戻ってカウントを続行
し、ディスイネーブル時にはそのカウント値を保持する
次に、本実施例のファームウェア診断装置の動作につい
て説明する。
まず、アドレスレジスタ20にチェックしたいアドレス
ポイントとして任意の値を設定しておき、制御装置1の
ファームウェアを走行させる。信号線Cあるいはdによ
りイネーブルになっているいずれかのアドレスカウンタ
40または50により信号線aを通じて、ファームウェ
アの走行アドレスが順次メモリ70または80のいずれ
かに格納される。
ファームウェアがアドレスレジスタ20の示すアドレス
を通過したとき、すなわち、プログラムカウンタlOの
値とアドレスレジスタ20の値とが一致したときに、比
較回路30により信号線Cの値が反転し、それによりイ
ネーブルとなるアドレスカウンタ40または50が切り
換わり、走行アドレスを格納するメモリ70または80
が切り換わって同様に格納を継続する。
動作終了時、ディスイネーブルになっている側のメモリ
およびアドレスカウンタの内容を見ることにより、チェ
ックポイントのアドレスに至るまでの256ステノプの
経路を知ることができる。
第2図は制御装置1におけるファームウェアの流れの一
例を示す図であり、A−Gはファームウェアの各ルーチ
ンを示している。第2図において、ファームウェアは通
常A−B−C−4D−E−F −へのルーチンを繰り返
すループをなしているものとする。制御装置1の外部よ
り事象Hが起こったときにファームウェアが処理してい
るルーチンによりルーチンFヘジャンプし、ルーチンG
へ行くものとする。例えば、ルーチンGにおいて制御装
置lの内部フラグの異常が検出されたときに、どこに原
因があるのかを知るためにはルーチンFに至った経路を
知ることがを効である。この場合、ルーチンFの先頭ア
ドレスをアドレスレジスタ20にセットしてファームウ
ェアを実行させ、適当なタイミングで事象■]を発生さ
せる実験を行えば、フラグ異常はどのルーチンからジャ
ンプしたときに発生したかを知ることができる。
〔発明の効果〕
以上説明したように本発明は、診断回路を用いることに
より、わずかな記憶領域を使用するのみでファームウェ
アの走行経路を診断することができる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図はファ
ームウェアの流れの一例を示した図である。 図において、 1・・・・・制御装置、 2・・・・・診断回路、 10・・・・・プログラムカウンク、 20・・・・・アドレスレジスタ、 30・・・・・比較回路、 40、50・・・アドレス力うンタ、 60・・・・・インバータ、 70、80・・・メモリ、 A−G・・・ファームウェアのルーチンである。

Claims (1)

  1. 【特許請求の範囲】 ファームウェアの走行アドレスをカウントするプログラ
    ムカウンタと、 前記ファームウェアの任意のアドレスを格納できるアド
    レス格納手段と、 前記ファームウェアの走行アドレスをデータとして記憶
    する2つの記憶領域と、 これら記憶領域のうちのいずれか一方に選択的に前記フ
    ァームウェアの走行アドレスを順次記憶させる記憶制御
    手段と、 前記ファームウェアの走行アドレスが前記アドレス格納
    手段に格納されたアドレスを通過するごとに前記ファー
    ムウェアの走行アドレスを記憶する領域を前記記憶領域
    のうちの一方から他方に切り換える切換手段と、 を有することを特徴とするファームウェア診断装置。
JP60211519A 1985-09-24 1985-09-24 フア−ムウエア診断装置 Pending JPS6270945A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60211519A JPS6270945A (ja) 1985-09-24 1985-09-24 フア−ムウエア診断装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60211519A JPS6270945A (ja) 1985-09-24 1985-09-24 フア−ムウエア診断装置

Publications (1)

Publication Number Publication Date
JPS6270945A true JPS6270945A (ja) 1987-04-01

Family

ID=16607252

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60211519A Pending JPS6270945A (ja) 1985-09-24 1985-09-24 フア−ムウエア診断装置

Country Status (1)

Country Link
JP (1) JPS6270945A (ja)

Similar Documents

Publication Publication Date Title
JPS6270945A (ja) フア−ムウエア診断装置
JPS63285645A (ja) フア−ムウエア診断装置
JPH02287735A (ja) ファームウェア診断装置
JPS6115239A (ja) プロセツサ診断方式
JPH0340039A (ja) ファームウェア診断装置
JPH04280334A (ja) ワンチップマイクロコンピュータ
JPH0566964A (ja) フアームウエア診断装置
JPH0196752A (ja) マルチプロセッサ装置
JPH01201762A (ja) マイクロコンピュータ
JPS6184743A (ja) 診断回路内蔵論理パツケ−ジ
JPS61151745A (ja) 割込処理方式
JPS63116244A (ja) 自己診断方式
JPH03142503A (ja) プログラマブルコントローラ
JPH073016U (ja) 中央処理装置のリセット回路
JPS63226745A (ja) プロセツサシステム
JPS6111877A (ja) マルチプロセツサシステム
JPH03201043A (ja) 制御信号発生器
JPS62216048A (ja) プロセツサの暴走検出方式
JP2005210332A (ja) タイマカウンタ装置、および、タイマカウンタ装置の動作プログラム
JPH04310138A (ja) データ伝送装置のデバッグ方法
JPS6282439A (ja) 擬似障害発生方式
JPH02297225A (ja) マイクロプロセッサ
JPS6212534B2 (ja)
JPH0322143A (ja) マイクロプロセッサ装置
JPH01188955A (ja) インサーキットエミュレータのメモリアクセス監視装置