JPH0221340A - ファームウェアのデバッグ方式 - Google Patents

ファームウェアのデバッグ方式

Info

Publication number
JPH0221340A
JPH0221340A JP63171412A JP17141288A JPH0221340A JP H0221340 A JPH0221340 A JP H0221340A JP 63171412 A JP63171412 A JP 63171412A JP 17141288 A JP17141288 A JP 17141288A JP H0221340 A JPH0221340 A JP H0221340A
Authority
JP
Japan
Prior art keywords
data bus
section
data
latch
memory
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
JP63171412A
Other languages
English (en)
Inventor
Taichi Tadano
只野 太一
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63171412A priority Critical patent/JPH0221340A/ja
Publication of JPH0221340A publication Critical patent/JPH0221340A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 マイクロプログラミングされたプログラムに基づき各種
動作の制御を行う制御部を介してプログラム及びハード
ウェア設定の正誤を検出するファームウェアのデバッグ
方式に関し、 プログラムに基づき発行されたデータを直接制御部が読
み取れて効率的に容易にデバッグが出来るファームウェ
アのデバッグ方式を提供することを目的とし、 制御部と接続されるデータバスを介して発行されるデー
タバス信号をラッチして、そのチッチしたデータをアド
レスとして出力するラッチ部と、ラッチ部から出力する
ラッチデータをアドレスとして取り込み、データバス中
の信号に含まれるデータを書込むメモリ部と、メモリ部
と制御部との間でデータをデータバスを介して遣り取り
する双方向バッファ部と、ラッチ部から出力するラッチ
データを格納するレジスタ部とを備え、レジスタ部から
読み込んだデータバス信号と制?′l11部から発行さ
れたデータバス信号とを照合するように構成する。
〔産業上の利用分野〕
本発明は、マイクロプログラミングされたプログラムに
基づき各種動作の制御を行う制御部を介してプログラム
及びハードウェア設定の正誤を検出するファームウェア
のデバッグ方式に関する。
通常、プログラミングされたプログラムのデバッグは、
実際フィールドで使用するものと同等の試作機器を用い
て行う場合が多い。
特に、最近のようにプログラムを用いた制御部により各
種機器の制御を行う機会が多い場合、プログラムのデバ
ッグはより効率化することが望まれる。
〔従来の技術〕
第3図は従来例を説明するブロック図、第4図はメモリ
とCPUとの関連を説明する図をそれぞれ示す。
第4図は制御部(以下cpuと称する)1とプログラム
メモリ (ROM)2とメモリ3 (i)間の関係を示
すものである。尚、プログラムとプログラムに基づき制
御されるハードウェアとを合わせファームウェアとも称
している。
第3図はメモリ3(i)を、例えば複数の表示用データ
を書込むための表示データメモリとし、CPU1とはデ
ータバス(alを介して接続されているものとする。
又、第4図に示すようにこのデータバス(alはメモリ
3 (i)へ接続されると共に、プログラムメモリ (
ROM)2とも接続されており、データバス(alを介
してCPUIはプログラムを読込む。
このようなメモリ3 (i)の構成は、データバス(a
)を介して受信するCPUIからの8ビツトからなるデ
ータバス信号を受信するバッファ回路310と、バッフ
ァ回路310で受信したデータバス信号を4分割(例え
ば、表示種類別)してラッチするラッチ回路311〜3
14とからなるラッチ部31と、 ラッチ回路311〜314にラッチしているデータバス
信号をアドレスとし、データバス(alを介して入力す
るデータを書き込み記憶する書き込み可能で電気的消去
可能なROM (以下E”FROMと称する)320〜
324を備えるメモリ部32と、 CPUIとメモリ部32との双方向に信号やデータの遣
り取りをするだめの双方向バッファ回路330.331
からなる双方向バッファ部33とを具備している。
CPU1はプログラムメモリ (ROM)2から読取っ
たプログラムに基づきランプ等を表示するための表示用
信号をデータバス信号としてデータバス(alを通じて
メモリ3 (i)に発行する。
このデータバス信号は4つのラッチ回路311〜314
ヘラツチされる。例えば、ラッチされる内容は4種類の
表示信号を個別にそれぞれのラッチ回路311〜314
ヘラソチする。
各ラッチ回路311〜314ヘラツチされたデータは、
メモリ部32を構成する各EEPROM320〜324
のリード/ライトアドレスとして使用され、双方向バッ
ファ回路330,331を介してCPU1からのデータ
を各EEFROM320〜324ヘライトすることにな
る。
次に、cpu tは各EEPROM320〜324ヘラ
イトしたデータをリードすることにより、プログラムメ
モリ2から読取ったプログラムに基づき指示した内容が
初期のものか否かを判断することにより、プログラムと
プログラムに基づき制御されるハードウェアとを合わせ
たファームウェアをデバッグすることとなる。
〔発明が解決しようとする課題〕
上述のように実際の機器と同等の試作機器を使用してフ
ァームウェアをデバッグする場合、プログラムメモリ 
(ROM)2のプログラムに基づき表示信号を一部ラッ
チしアドレスに変換し、そのアドレスでデータをリード
/ライトした結果でしか判断出来ないため、もしデータ
誤りが検出されてもラッチしたアドレス信号の誤りか、
各E” FROM320〜324ヘリード/ライトした
時の誤りか切り分けし難く、これからファームウェアの
バグを見つけることは非常な困難を伴うことになる。
本発明は、プログラムに基づき発行されたデータを直接
制御部が読み取れて効率的に容易にデバッグが出来るフ
ァームウェアのデバッグ方式を提供することを目的とす
る。
〔課題を解決するための手段〕
第1図は本発明の詳細な説明するブロック図を示す。
第1図に示す本発明の原理ブロック図中の1はマイクロ
プログラミングされたプログラムに基づきデータバス(
a)を介してデータバス信号を発行すると共に、レジス
タ部34に格納した格納データバス信号をデータバス(
a)を介して直接読み込み、格納データバス信号と内部
から発行されたデータバス信号とを照合する制御部であ
り、 30(i)は下記の機能ブロック31〜34を備えるメ
モリであり、 31は制御部lと接続されるデータバス(alを介して
発行されるデータバス信号をラッチして、そのチッチし
たデータをアドレスとして出力するラッチ部であり、 32はラッチ部31から出力するラッチデータをアドレ
スとして取り込み、制御部1と接続されるデータバス(
al中の信号に含まれるデータを書込むメモリ部であり
、 33はメモリ部32と制御部lとの間でデータを遣り取
りする双方向バッファ部であり、34はラッチ部31か
ら出力するラッチデータを格納するレジスタ部であり、 かかる手段を具備することにより本課題を解決するため
の手段とする。
〔作用〕
制御部1がプログラムメモリ2内プログラムに基づき発
行したデータバス信号をラッチ部31にラッチし、その
ラッチデータをレジスタ部34に直接格納し、制御部1
から直ちに読み出せるようにして、直接制御部1が発行
したデータバス信号をレジスタ部34から読取り照合す
るようにすることにより、ファームウェアのデバッグが
より正確にしかも容易に実施することが可能となる。
〔実施例〕
以下本発明の要旨を第2図に示す実施例により具体的に
説明する。
第2図は本発明の詳細な説明するブロック図を示す。尚
、企図を通じて同一符号は同一対象物を示す。
第2図に示す本実施例は、8ビツトのデータを運ぶこと
が出来るデータバス(a)を介してCPUI(第4図に
示す)と接続されるメモリ30a (i)の構成を示す
このメモリ30a (i)の実施例は第1図に示す機能
ブロック31〜33として、第3図で説明したものと同
一の内容を有するものとし、レジスタ部34として、ラ
ッチ部31内4つのラッチ回路311〜314と対応し
て設置されている4つのレジスタ回路340〜343を
有するものとする。
この4つのレジスタ回路340〜343は各ラッチ回路
311〜314にラッチされている例えば表示用信号を
メモリ部32のアドレスとして送出する時に同時に格納
するものであり、例えばフリップフロップ回路等からな
っている。
4つのレジスタ回路340〜343はデータバス(al
と接続されてそのレジスタ回路340〜343の内容は
直接CPU1から読み出され、又その内容は双方向バッ
ファ部33を介してメモリ部32に対してCPUIの制
御の基にリード/ライトすることが可能となる。
従って、CPU 1はデータバス(alを介して発行し
たデータバス信号をラッチし直接レジスタ回路340〜
343から読み出し、この読出されたデータバス信号と
CPUIから発行されたデータバス信号との2つのデー
タバス信号を直接照合することが可能となる。
又、メモリ部32へのライトデータとメモリ部32から
のリードデータも照合することが可能となる。よって、
ファームウェアのデバッグを容易に実行することが可能
となり、しかもデバッグ効率の向上を図ることが可能と
なる。
〔発明の効果〕
以上のような本発明によれば、ファームウェアのデバッ
グの効率を上げることが出来る。
【図面の簡単な説明】
第1図は本発明の詳細な説明するブロック図、第2図は
本発明の詳細な説明するブロック図、第3図は従来例を
説明するブロック図、第4図はメモリとCPUとの関連
を説明する図、をそれぞれ示す。 図において、 1はCPU、     2はプログラムメモリ、3(i
)、30(i)、30a(i)  はメモリ、31はラ
ッチ部、   32はメモリ部、33は双方向バッファ
部、 34はレジスタ部、 310はバッファ回路、311〜314はラッチ回路、
320〜324はEEPROM。 330.331は双方向バッファ回路、340〜343
はレジスタ回路、 をそれぞれ示す。 メモリとCPUとの関連を説明する同 第4図 本発明の詳細な説明するブロック図 第1図

Claims (1)

  1. 【特許請求の範囲】 制御部(1)と接続されるデータバス((a))を介し
    て発行されるデータバス信号をラッチして、そのチッチ
    したデータをアドレスとして出力するラッチ部(31)
    と、 前記ラッチ部(31)から出力するラッチデータをアド
    レスとして取り込み、前記データバス((a))中の信
    号に含まれるデータを書込むメモリ部(32)と、 前記メモリ部(32)と前記制御部(1)との間でデー
    タを前記データバス((a))を介して遣り取りする双
    方向バッファ部(33)と、 前記ラッチ部(31)から出力するラッチデータを格納
    するレジスタ部(34)とを備え、前記制御部(1)が
    プログラムメモリ(2)に格納するマイクロプログラミ
    ングされたプログラムに基づき前記データバス((a)
    )を介して発行される該データバス信号を前記ラッチ部
    (31)でラッチし、そのラッチデータを前記レジスタ
    部(34)へ格納し、 前記制御部(1)は前記レジスタ部(34)に格納した
    該データバス信号を前記データバス((a))を介して
    読み込み、読み込んだ該データバス信号と前記制御部(
    1)から発行されたデータバス信号とを照合することを
    特徴とするファームウェアのデバッグ方式。
JP63171412A 1988-07-08 1988-07-08 ファームウェアのデバッグ方式 Pending JPH0221340A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63171412A JPH0221340A (ja) 1988-07-08 1988-07-08 ファームウェアのデバッグ方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63171412A JPH0221340A (ja) 1988-07-08 1988-07-08 ファームウェアのデバッグ方式

Publications (1)

Publication Number Publication Date
JPH0221340A true JPH0221340A (ja) 1990-01-24

Family

ID=15922659

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63171412A Pending JPH0221340A (ja) 1988-07-08 1988-07-08 ファームウェアのデバッグ方式

Country Status (1)

Country Link
JP (1) JPH0221340A (ja)

Similar Documents

Publication Publication Date Title
JPH0221340A (ja) ファームウェアのデバッグ方式
JPS6086642A (ja) メモリ制御情報設定方式
JPS60262251A (ja) マイクロプロセツサ開発支援装置
JPH0266668A (ja) マルチプロセツサバスのデータトレース方法
JPH01239485A (ja) 大規模集積回路
JPH10312307A (ja) コンピュータシステムに適用するエミュレータ
SU1425687A1 (ru) Устройство дл отладки программ
JPH0652013A (ja) トレース回路
JP2635637B2 (ja) システム内メモリの試験装置
JPH01163860A (ja) 入出力制御装置
JPH0413840Y2 (ja)
JPS5833574B2 (ja) ニユウシユツリヨクソウチ ノ ジヨウタイヒヨウジシテイホウシキ
JPS6375848A (ja) デバツグ履歴記録方式
JPS59191656A (ja) メモリicシミュレ−タ
JPS6132153A (ja) メモリ制御装置
JPH0322041A (ja) リアル・タイム・トレーサー
JPH0830484A (ja) トレース回路
JPS62137626A (ja) トレ−ス装置
JPH03271837A (ja) Mt系テストプログラム・テスト方式
JPH02181237A (ja) マイクロプロセッサ
JPS63158637A (ja) メモリトレ−ス方式
JPS6095644A (ja) Romデ−タのデバツク方法
JPH0358240A (ja) レジスタアクセス記録回路
JPH0253147A (ja) マイクロプログラム検証方式
JPS6148057A (ja) アドレス選択回路