JPS6014357A - プログラムテスト方式 - Google Patents

プログラムテスト方式

Info

Publication number
JPS6014357A
JPS6014357A JP58121597A JP12159783A JPS6014357A JP S6014357 A JPS6014357 A JP S6014357A JP 58121597 A JP58121597 A JP 58121597A JP 12159783 A JP12159783 A JP 12159783A JP S6014357 A JPS6014357 A JP S6014357A
Authority
JP
Japan
Prior art keywords
signal
program
delay circuit
time
read
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
JP58121597A
Other languages
English (en)
Inventor
Kuniyuki Hoshino
星野 国之
Yoshimitsu Matsui
松井 良光
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP58121597A priority Critical patent/JPS6014357A/ja
Publication of JPS6014357A publication Critical patent/JPS6014357A/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/36—Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668—Testing of software
    • G06F11/3672—Test management
    • G06F11/3688—Test management for test execution, e.g. scheduling of test suites

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 (技術分野) 本発明は非同期方式のマイクロプロセッサユニットを用
いた装置におけるプログラムのテスト方式に関する。
(従来技術) 近年、マイクロプロセッサユニット(以下MPUという
)を様々な機器に組込むようになったが、そのプログラ
ム中で割込み処理を多用することが多い。周知のように
割込み処理はMPUの利用効率を高めるが、プログラム
を複雑にする。このため割込み処理を多用するプログラ
ムではデバッグが困難となり、特に規定時間内で一定の
処理を終了しなければならないプログラムでは大きな問
題となる。
第1図は、前述のようなプログラムの一例として通信制
御の処理をフローチャートによって示したものである。
周知のように通信制御では通信制御装置(以下TRC)
に書込み命令または読出し命令を送出してから規定時間
後にデータ送受が行なわれる。例えば通信速度; 48
00 bit/see、同期方式:文字同期、フレーム
長; 8 b lt s通信方式;半二重の場合である
と、前記規定時間は約1..6msである。
したがって、この例では約1..6msの間、M1’U
は通信制御以外の処理を行なうことができる。通常MP
Hの利用効率を」二げるために、マスク制御によってT
RCを有効としておいて妙・ら、別の処理を行なわせる
が、前記マスク制御を挿入し忘Jすると1、.6ms後
にTRCが割込みをしようとしても受側けられず、この
結果受信時にはオーバランエラーを生じ、送信時にはつ
′ンダランエラーを生じる恐れがある。
とのJ:うなプログラムミスを発見するため、多種多様
なテス)・を行なう訳であるが、もし前述の別の処理’
、(1,6ms内に完了1〜、処理■を実行してし寸う
とTR,Cの割込みを受側けるてとが可能となるため、
往々にして)0ログラムミ″スを発見できないま1運用
に供され、−見正常に動作しているが時々エラーを生じ
るといった、原因の発見しにくい障害を引き起こすこと
がある。
このような問題は、カセ、I・磁気テープ装置の書込み
読出し制御やプリンタの印字制御でも同じであり、一群
の処理がJJL定時間内に終了しなければならない他の
機構制御でも同様の問題を有している。これらの端末を
複数個、制御する場合には事態はさらに複’<Klにな
り、いわゆる机上デバッグではこの種のプログラムミス
を短時間に発見できなくなってきており、解決が重重れ
ていた。
(発明の目的) 本発明の目的は処理装置のハードウェアおよびソフトフ
ェアを変更することなく、割込みを多用するプロゲラl
、の・之グを効率良く検出するゾログラノ、テスト方式
を提供することにある。
(発明の構成) 前記目的を達成するため、本発明ではマイクロプロセツ
サの応答信号入力端子と被アクセス装置の応答信号7:
fxj力端子との間にランダム遅延回路を挿入し、マイ
クロプロセッサの処理速度全ランダムな時間低下するこ
とによって割込みの生じるプログラムステップ位置を変
更しテストするよう如したものである。
(実施例) 第2図は本発明の一実施例を示すブロック図である。同
図において、1は書込み命令および読出し命令の実行か
らデータ送受壕での時間が一定でない、いわゆる非同期
方式MPUであり、リード信号、ライト信号等を出力す
る制御出力端子と、割込み信号、応答信号を入力する制
御入力端子とアドレス信号を入出力するアドレス信号端
子と、データ信号を入出力するデータ信号端子を備えて
いる。2はMPU 1と外部通信装置間のデータ送受を
行なうTRCl3はTRC2から出力された応答信号を
ランダムに選択された遅延時間でもって遅延し出力する
ランダム遅延回路であり、このランダム遅延回路3はラ
ンダムな値を1」1力するランダムデータ作成部4と、
ランダムデータ作成部4の出力に応じて遅延時間を変え
る可変遅延回路5とから成る。6ばMPU 1の制御プ
ログラムを格納したリード・オンリ・メモリおよびラン
ダム・アクセス・メモリ(以下MEMという)である。
またMPU 1、TRC2L−よびMEM 6rrJ:
制御信号、アドレス信号、データ信号を送受するため、
信号線によって相互に接続されている。7はTRC2,
13−よびMEM 6からの応答信号の論理和を出力す
るオア回路であり、(5) ICにJ:るゲート回路や、ワイヤードオア接続によっ
て実現される。
前記構成の実施例は次のように動作する。
1ずMPU 1はMEM t;から制御プログラムを読
出すべ(、MEM 6に対してハイレベルのリード信号
を出力する。耶M6はこのリード信号を受け、このとき
指定されているアドレスのデータを送り出しながら・・
イレベルの応答信号を出力する。ランダム遅延回路3は
この応答信号をオア回路7を介して受取り、所定時間遅
延してMPU 7に出力する。
MPU Iは応答信号を受けて前記リード信号の出力を
停止する(すなわちロウレベルだする)。MEM6はリ
ード信号の出力停止によって応答信号の出力を停止する
(すなわちロウレベルにする)。したがってMPU 1
がMEM 6から制御プログラムを読出す速度はランダ
ム遅延回路3が無い場合に比べて所定時間遅くなる。
同様にMPU 1がTRC2に対して読出し命令あるい
は書込み命令を出力した場合にも、TRC2からの応答
信号がt1時間遅延されて、MPUIに入力(6) される。
したがってMPT、T 7の処理;上席が全体的に低下
していることになり、同じステップ数のプログラムを実
行しJ:・)とすると所要時間が噌す。
これを第1図に示したフローチv−1・によって説明す
ると、処理■、■、■等の個々の処理時間のみならず処
理■と処理0間の所要時間が延びることになる。したが
ってランダム遅延回路3の遅延時間が長ければMPU 
JがTRC2に対してリード信号またによライト信−じ
を出力してから約1.6ms後にTRC2から割込み信
号が出力されたときに、処理■が1だ実行されていない
状態となって、この割込みが受付けられず、オーバラン
エラーやアンダランエラーを生ずる。
これに対して、もし処理■の直前または直後に処理■を
実行するプログラノ、であれば、前記遅延時間を極端に
長く(例えば400μs以上)でもしない限りMPU 
7はTRC2からの割込みを受付けることができる。
またランダム遅延回路3は個々の応答信号に対し7てそ
れぞれランダムな遅延時間を考えるので、テスI−金繰
り返すことにより自動的に各種のタイミングでデバッグ
を行なうことができる。これにより、プ゛バッグ時間を
大幅に短縮できる。
第3図はランダム遅延回路の具体例を示すブロック図で
あり、8ば0から15の計数範囲で計数ヲ<す返ず第1
カウンタ、9け第1カウンタ7の出力である計数値がと
り得る範囲を設定する設定部、10はRDYrN信号が
低レベルのときに設定部9の出力値をロードしRDYT
N信号が高レベルになると計数を始め、この計数値が]
5になるとギヤリアウド信号を出力する第2カウンタ、
11は11DYIN信号によってリセットされ第2カウ
ンク10のキャリアウド信号によってセ、 l−される
ノリツブフロップ回路である。
このランダム遅延回路は次のように動作する。
まず第】カウンタ8はクロックにJ:って計数値を噌し
、15寸で計数すると、次にキャリアウド信号を出力し
てリセットし、再び0から計数する動作をくり返してい
る。設定部9は任意の信号線を論理”]”寸たは′0″
に設定することにより前記第】カウンタ8の計数範囲を
限定して出力するものであり、遅延時間の範囲を設定す
ることに々る。
さて、い’!! RDYIN信号が低レベルの間はフリ
ップフロップ回路10がリセットされると共に第2カウ
ンタ10il−j設定部9の出力値をロードしたitで
ある。次1c RDYIN信号が高レベルになると前記
第2カウンタ10はロードされた計数値から計数を増し
、この計数値が15になるとキャリアウド信号を出力す
る。このギヤリアウド信号によってノリツブフロップ回
路11はセットされる。したがってRDY J N信−
弓が高レベルになってから所定時間遅延してフリップフ
ロップ回路10が高レベルになる。
前述の動作ばRDY I N信号がくるごとに繰シ返さ
れるが第2カウンタ1θにロードされる値はランダムに
変化する。したがって遅延時間がランダムに変化し、そ
の範囲は第2カウンタlθにロードされる値の」=限と
下限にJ:って決まる。設定部9の設定を変えれば前記
第2カウンタ10にロード(9) される値の上限と下限を変えることができる。
第4図および第5図は従来のものと実施例との動作の差
異を示すためのタイムチャートであり、第4図に示す従
来のものではMPU 1からリード/ライト信号が有効
になってからり。時間後にRDY信号がMPU Iへ返
されリード/ライト信号が無効となり、RDY信号が無
効となるの洗対して、実施例ではリード/ライト信号が
有効になってから鬼、。時間後にRDY I N信号が
ランダム遅延回路3へ返され、ここで遅延されてRDY
OUT 信号がMPU 1へ返され、リード/ライト信
号が無効となり、 RDYIN信号が無効となり、RD
YOUT 信号が無効となることを示している。
(発明の効果) 以上説明したように本発明によれば、筒中な回路によっ
て非同期方式のMPUの見掛は上の処理速度を種々に変
更するので、割り込みを多用するプログラムのデバッグ
を迅速かつもれなく行なえる利点がある。
なお、本発明によれば応答信号入力端子を常時(10) オン状態にて使用する方式においても、デ゛バッグ時や
テスト時に限シ本信号を乱数的にオン/オフすることに
より、同様の効果が生じることは、容易に推察できる。
【図面の簡単な説明】
第1図はプログラム例を示すフローチャー1・、第2図
は本発明の一実Mli例を示すブロック図、第3図はラ
ンダム遅延回路のブロック図、第4図は従来例の動作を
示すタイムチャート、第5図は本発明の動作を示すタイ
ムチャートである。 1・・・MPU、2・・・TRC,3・・・ランダム遅
延回路、4・・・ランダムデータ作成部、5・・・可変
遅延回路、6・・・ROM、7・・オア回路。 特許出願人 沖電気T業株式会社 第1図 (11〕 第2図 第3図 第4図 第5図

Claims (1)

    【特許請求の範囲】
  1. 応答信号入力端子を備えたマイクロプロセッサを用い、
    割込みに応じて複数のジョブを処理し、かつ少なくとも
    一つのジョブが規定時間内に処理を完了することを必要
    とする割込み処理プログラムラ含むプログラムをテスト
    するプログラムテスト方式において、マイクロプロセッ
    サの応答信号入力端子と被アクセス装置の応答信号出力
    端子との間にランダム遅延回路を挿入し、マイクロプロ
    セッサの処理速度をランダムな時間低下させることによ
    って割込みの生じるプログラムステップ位置を変更しテ
    ストすることを特徴とするプログラムテスト方式。
JP58121597A 1983-07-06 1983-07-06 プログラムテスト方式 Pending JPS6014357A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58121597A JPS6014357A (ja) 1983-07-06 1983-07-06 プログラムテスト方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58121597A JPS6014357A (ja) 1983-07-06 1983-07-06 プログラムテスト方式

Publications (1)

Publication Number Publication Date
JPS6014357A true JPS6014357A (ja) 1985-01-24

Family

ID=14815190

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58121597A Pending JPS6014357A (ja) 1983-07-06 1983-07-06 プログラムテスト方式

Country Status (1)

Country Link
JP (1) JPS6014357A (ja)

Similar Documents

Publication Publication Date Title
US5495593A (en) Microcontroller device having remotely programmable EPROM and method for programming
US7089170B2 (en) System and method for testing an embedded microprocessor system containing physical and/or simulated hardware
US4759019A (en) Programmable fault injection tool
US4402081A (en) Semiconductor memory test pattern generating apparatus
US5525971A (en) Integrated circuit
US5446741A (en) Fast memory power-on diagnostics using DMA
EP0127440B1 (en) Integrated circuit device incorporating a data processing unit and a rom storing applications program therein
US4630041A (en) Enhanced reliability interrupt control apparatus
US5263168A (en) Circuitry for automatically entering and terminating an initialization mode in a data processing system in response to a control signal
CN113076227A (zh) Mcu验证方法、系统和终端设备
JPS6052468B2 (ja) Dmaバス負荷可変装置
US4729090A (en) DMA system employing plural bus request and grant signals for improving bus data transfer speed
US5758059A (en) In-circuit emulator in which abrupt and deferred arming and disarming of several events on a microprocessor chip are controlled using a single-input pin
JPH03290751A (ja) マイクロコンピュータ周辺機器制御器
JPS6037998B2 (ja) 半導体記憶装置
GB2443541A (en) Serializer/De-serializer bus and controller for a ASIC with a method for testing the ASIC.
JP2770743B2 (ja) ウエイト制御方式
JP2684663B2 (ja) マイクロプログラム制御回路
JPS60132218A (ja) マイクロコンピユ−タ
JPS62152045A (ja) プログラマブルコントロ−ラ
SU1377784A1 (ru) Устройство функционального контрол логических блоков
JPS6230453B2 (ja)
JP2675081B2 (ja) 演算処理方式
JPH0644201A (ja) 共有メモリを用いたコンピュータシステムの監視装置
JPH03175541A (ja) 連続トレース方式