JP2001265620A - Romのプログラムデバッグ方式 - Google Patents

Romのプログラムデバッグ方式

Info

Publication number
JP2001265620A
JP2001265620A JP2000080416A JP2000080416A JP2001265620A JP 2001265620 A JP2001265620 A JP 2001265620A JP 2000080416 A JP2000080416 A JP 2000080416A JP 2000080416 A JP2000080416 A JP 2000080416A JP 2001265620 A JP2001265620 A JP 2001265620A
Authority
JP
Japan
Prior art keywords
program
rom
area
ram
memory management
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
JP2000080416A
Other languages
English (en)
Inventor
Hideki Hayashi
秀樹 林
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.)
Kyocera Corp
Original Assignee
Kyocera 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 Kyocera Corp filed Critical Kyocera Corp
Priority to JP2000080416A priority Critical patent/JP2001265620A/ja
Publication of JP2001265620A publication Critical patent/JP2001265620A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【課題】 ROM領域にソフトウエアブレークポイント
の設定を可能にすること。 【解決手段】プログラムを記憶したROMと、少なくも
メモリ管理テーブル及び前記ROM領域のプログラムコ
ードを格納したRAMと、前記ROM及びRAMの記憶
データを管理し、論理・物理アドレス変換機能を有する
メモリ管理装置と、制御手段とを有するシステムにおい
て、前記制御手段により前記プログラムを格納したRO
M領域に対応する前記RAM領域内に、プログラム制御
の変更命令を書き込み、前記メモリ管理装置の論理・物
理アドレス変換機能を用いて、実行アドレスを前記RA
Mに設定することにより、ROM領域にソフトウエアブ
レークポイントを設定することを可能にした。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、インサーキットエ
ミュレータ(ICE)等を用いないでプログラムのデバ
ッグを行なう方式に関するものである。
【0002】
【従来の技術】従来のプログラムデバッグ方式の一つと
してソフトウエアブレークポイントデバッグ方式があ
る。このソフトウエアブレークポイントデバッグ方式
は、スイッチポイントを設定したいプログラム命令を、
プログラム制御を変更するための命令、たとえば割り込
みを発生させる命令(トラップ命令)に、一時的に置き
換える手段をとっていた。
【0003】この方式によれば、ブレークポイントを設
定する領域は、RAM領域に展開したプログラムに限ら
れてしまうので、ROM領域にソフトウエアブレークポ
イントを設定することは物理的に実施することができな
かった。
【0004】たとえば、特開9−288598号公報に
記載された内容によれば、ROM上のプログラムをター
ゲットとして、マネージャによって、該プログラムのプ
ロセスの予め設定したスイッチポイントから、スイッチ
テーブルを参照して、プログラムのプロセスがデバッガ
のプロセスに制御移行され、ROM上のプログラムがデ
バッガされ、またスイッチテーブルを管理するテーブル
マネージャにより、デバッガの対象となるプログラムを
切換え、対応するスイッチテーブルを参照して、プログ
ラムのプロセスがデバッガのプロセスに制御移行され、
ROM上の異なる複数のプログラムをデバッガすること
が可能になることが提案されている。
【0005】
【発明が解決しようとする課題】しかしながら、この方
式によると、プログラムを実行する都度、参照テーブル
を比較する動作に多大の時間を要する。さらに、所定の
ブレークポイントとなるスイッチポイントを予めプログ
ラム命令の中に埋め込む方式のため、ROM作成後に任
意の位置にスイッチポイントを設定することが困難であ
った。また、プログラム命令の中に、スイッチポイント
を必要数埋め込むことを前提とする方式のため、ROM
容量が極めて増大し、その結果、トータルプログラムサ
イズが増大し、設計の自由度が束縛される結果をもたら
していた。
【0006】本発明の目的は、かかる問題点を解決した
プログラムデバック方式を提案することにある。
【0007】
【課題を解決するための手段】上記課題を解決するため
に、本発明は、プログラムを記憶したROMと、少なく
もメモリ管理テーブル及び前記ROM領域のプログラム
コードを格納したRAMと、前記ROM及びRAMの記
憶データを管理し、論理・物理アドレス変換機能を有す
るメモリ管理装置と、制御手段とを有するシステムにお
いて、前記制御手段により前記プログラムを格納したR
OM領域に対応する前記RAM領域内に、プログラム制
御の変更命令を書き込み、前記メモリ管理装置の論理・
物理アドレス変換機能を用いて、実行アドレスを前記R
AMに設定することにより、ROM領域にソフトウエア
ブレークポイントを設定することを可能にした。
【0008】〔発明の詳細な説明〕メモリ管理装置を有
するシステムで、メモリ管理テーブル制御手段を有する
システムにおいて、ROM領域に該当するRAM領域内
に、プログラム制御を変更するための命令を書き込み、
メモリ管理装置の論理・物理アドレス変換機能を用い
て、実行アドレスをRAMに設定することにより、RO
M領域にソフトウエアブレークポイントを設定すること
を可能にしたことを特徴とするプログラムデバック方
式。
【0009】
【発明の実施の形態】本発明の実施形態を図1、図2を参
照して説明する。
【0010】図1は、本発明の実施形態を示す説明図で
ある。図2は、本実施形態の動作を説明するための説明
図である。
【0011】図1において、1はデバッグの対象となる
プログラムが格納されているリードオンリーメモリ(以
下ROMという)であり、このプログラム中にデバッガ
を起動するポイントとなるべき命令が包含されている。
2は、ROM1内のプログラム命令を格納している形式
を示しており、アドレスに対応したプログラムがアドレ
ス順に格納されている様子を示す。また、3はプログラ
ム及びメモリ管理装置(MMU)が使用するメモリ管理
テーブルを格納するランダムアクセスメモリ(RAM)
である。4は、本実施形態の必須の条件であるメモリ管
理装置(MMU)であり、セントラルプロセッシングユ
ニット(CPU)5の指示により、ROM1内に又はR
AM3内のアドレスを制御するものであり、後述のプロ
グラム領域コピー手段7、ブレークコード制御手段8、
アドレス変換テーブル制御手段9を構成する。
【0012】CPU5がROM1に格納されているプロ
グラムのアドレスを元に読み出し実行するが、その実行
される命令のアドレスをMMU4が変換してCPU5に
取込まれ、命令が実行されることは、周知の事実であ
る。
【0013】さて、ROM1内には、プログラム領域
A、B、Cが格納されており、デバックの対象となるプ
ログラム(図2の6デバックポイントを包含する領域で
あるプログラム領域B)をデバックする必要が生じた
時、図2のようにROM1領域内のデバックの対象とな
るプログラムを含む領域(図2のデバックポイント包含
領域6)を制御手段5の命令でメモリ管理装置4内のプ
ログラム領域コピー手段7を用いてRAM3領域内のプ
ログラム領域Xにコピーし、プログラム制御を変更する
ための命令を、ブレークコード制御手段8を用いて、コ
ピーしたプログラム領域X内に未実装命令(ブレークコ
ード8a)を書き込み、アドレス変換テーブル制御手段
9を用いてアドレス変換テーブル10を10aから10
bのように書き換える。
【0014】図1のCPU5がデバックポイント包含領
域6内のデバックの対象となるプログラムを読み出す動
作を実行した時、図1のMMU4がアドレス変換テーブ
ル10を変更し書き換えられたテーブル10bのアドレ
スと照合することによってRAM3領域のプログラム領
域X8のアドレスを参照するようになり、予め書き込ん
でおいたプログラム制御を変更するための命令を読み出
し、デバックを支援するデバッガプログラムに制御を移
すことで、あたかもROM1領域のプログラムにソフト
ウエアブレークポイントを設定したかのように動作させ
ることができる。
【0015】
【発明の効果】以上説明したように、本発明の構成なら
びに方法によれば、ROM上のプログラムをターゲット
として、移行制御手段によって、ROM上のプログラム
の予め設定した所定のブレークポイントから命令を読み
出す代わりに、予め設定した所定のプログラム制御を変
更するための命令をRAMから読み出すことにより、プ
ログラムの制御がデバッガへ制御移行されるので、RO
M上のプログラムをデバッグすることが可能になる。
【図面の簡単な説明】
【図1】図1は、本発明の実施形態の構成を示すブロッ
ク図である。
【図2】図2は、本発明の実施例の動作を示す説明図で
ある。
【符号の説明】
1 リードオンリーメモリ(ROM) 2 プログラム命令格納形式 3 ランダムアクセスメモリ(RAM) 4 メモリ管理ユニット(MMU) 5 セントラルプロセッシングユニット(CPU) 6 デバッグポイント包含領域 7 プログラム領域コピー手段 8 ブレークコード制御手段 8a ブレークコード 9 アドレス変換テーブル制御手段 10 アドレス変換テーブル

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】プログラムを記憶したROMと、少なくも
    メモリ管理テーブル及び前記ROM領域のプログラムコ
    ードを格納したRAMと、前記ROM及びRAMの記憶
    データを管理し、論理・物理アドレス変換機能を有する
    メモリ管理装置と、制御手段とを有するシステムにおい
    て、前記制御手段により前記プログラムを格納したRO
    M領域に対応する前記RAM領域内に、プログラム制御
    の変更命令を書き込み、前記メモリ管理装置の論理・物
    理アドレス変換機能を用いて、実行アドレスを前記RA
    Mに設定することにより、ROM領域にソフトウエアブ
    レークポイントを設定することを可能にしたことを特徴
    とするROMのプログラムデバック方式。
JP2000080416A 2000-03-22 2000-03-22 Romのプログラムデバッグ方式 Pending JP2001265620A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000080416A JP2001265620A (ja) 2000-03-22 2000-03-22 Romのプログラムデバッグ方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000080416A JP2001265620A (ja) 2000-03-22 2000-03-22 Romのプログラムデバッグ方式

Publications (1)

Publication Number Publication Date
JP2001265620A true JP2001265620A (ja) 2001-09-28

Family

ID=18597521

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000080416A Pending JP2001265620A (ja) 2000-03-22 2000-03-22 Romのプログラムデバッグ方式

Country Status (1)

Country Link
JP (1) JP2001265620A (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005276065A (ja) * 2004-03-26 2005-10-06 Denso Corp エミュレータ
JP2007042007A (ja) * 2005-08-05 2007-02-15 Yafoo Japan Corp メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法
US7454663B2 (en) 2003-10-31 2008-11-18 Tian Holdings, Llc Method and circuitry for debugging/updating ROM
US7570561B2 (en) 2004-05-25 2009-08-04 Bryan Tai Method for determining type of digital versatile discs
US7602684B2 (en) 2003-09-15 2009-10-13 Chun-Ta Chen Discriminating method of an optical disc device for ascertaining the format of a loaded optical disc
US7626907B2 (en) 2004-05-25 2009-12-01 Ricky Chang Method and apparatus for determining type of digital versatile disc
US7746745B2 (en) 2004-05-25 2010-06-29 Ricky Chang Method for determining the type of digital versatile disc
US7843786B2 (en) 2002-10-24 2010-11-30 Yi-Chung Chan Discrimination method of optical storage medium
US7995434B2 (en) 2003-10-31 2011-08-09 Tian Holdings, Llc Method and apparatus for generating absolute time in pregroove data

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7843786B2 (en) 2002-10-24 2010-11-30 Yi-Chung Chan Discrimination method of optical storage medium
US7602684B2 (en) 2003-09-15 2009-10-13 Chun-Ta Chen Discriminating method of an optical disc device for ascertaining the format of a loaded optical disc
US7454663B2 (en) 2003-10-31 2008-11-18 Tian Holdings, Llc Method and circuitry for debugging/updating ROM
CN100446128C (zh) * 2003-10-31 2008-12-24 宇田控股有限公司 可进行除错与更新的只读存储器电路及方法
US7995434B2 (en) 2003-10-31 2011-08-09 Tian Holdings, Llc Method and apparatus for generating absolute time in pregroove data
JP2005276065A (ja) * 2004-03-26 2005-10-06 Denso Corp エミュレータ
US7570561B2 (en) 2004-05-25 2009-08-04 Bryan Tai Method for determining type of digital versatile discs
US7626907B2 (en) 2004-05-25 2009-12-01 Ricky Chang Method and apparatus for determining type of digital versatile disc
US7746745B2 (en) 2004-05-25 2010-06-29 Ricky Chang Method for determining the type of digital versatile disc
JP2007042007A (ja) * 2005-08-05 2007-02-15 Yafoo Japan Corp メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法
JP4575252B2 (ja) * 2005-08-05 2010-11-04 ヤフー株式会社 メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法

Similar Documents

Publication Publication Date Title
US5132971A (en) In-circuit emulator
JPH06314213A (ja) デバッグ装置
JP2008217799A (ja) 処理システムおよび情報をram構体で読取りおよび復元する方法
JP2001265620A (ja) Romのプログラムデバッグ方式
EP0638864B1 (en) Development support system for microcomputer with internal cache
JP5900336B2 (ja) エミュレータ検証システム、エミュレータ検証方法
JP2008140124A (ja) データ処理装置
JP2005353020A (ja) コンピュータプログラムのシミュレーション方式
JP3846540B2 (ja) Plc用制御プログラムの実行シミュレーション装置、並びに、制御プログラム実行シミュレーション機能を有するplc
JP2001265621A (ja) Rom上のプログラムデバッグ方式
JP3480957B2 (ja) メモリのプログラミング装置
JPH11259308A (ja) プログラマブルコントローラ
JP2663895B2 (ja) Cpuシミュレータ
KR100415742B1 (ko) 프로세서에서 소프트웨어의 제어를 받는 예외 처리 흐름용장치 및 그 동작 방법
JP2004240717A (ja) ソフトウェア更新装置
JP2006139440A (ja) エミュレータ装置およびその制御方法
JP2000029508A (ja) プログラマブルコントローラ
JP2001101030A (ja) プログラムデバッグ方式
JP2619416B2 (ja) エミュレータ
JPS63159905A (ja) プログラマブルコントロ−ラの入出力強制オン/オフ方式
JPH1165884A (ja) マイクロコンピュータ及びそのデバッグ方法
JPH08320813A (ja) プログラムシミュレータ装置及びプログラムデバッグ方法
JPH06202901A (ja) Romエミュレート方式デバッガ及びromエミュレート方法
JP2000322289A (ja) 制御装置エミュレーション方式及び制御装置エミュレーション方法及び制御装置エミュレーション方法を計算機に実現させるためのプログラムを記憶した計算機読取可能な記録媒体
JPS59202550A (ja) デバツグ装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040324

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061109

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061207

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070131

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070327

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070525

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070904