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
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
の設定を可能にすること。 【解決手段】プログラムを記憶したROMと、少なくも
メモリ管理テーブル及び前記ROM領域のプログラムコ
ードを格納したRAMと、前記ROM及びRAMの記憶
データを管理し、論理・物理アドレス変換機能を有する
メモリ管理装置と、制御手段とを有するシステムにおい
て、前記制御手段により前記プログラムを格納したRO
M領域に対応する前記RAM領域内に、プログラム制御
の変更命令を書き込み、前記メモリ管理装置の論理・物
理アドレス変換機能を用いて、実行アドレスを前記RA
Mに設定することにより、ROM領域にソフトウエアブ
レークポイントを設定することを可能にした。
Description
ミュレータ(ICE)等を用いないでプログラムのデバ
ッグを行なう方式に関するものである。
してソフトウエアブレークポイントデバッグ方式があ
る。このソフトウエアブレークポイントデバッグ方式
は、スイッチポイントを設定したいプログラム命令を、
プログラム制御を変更するための命令、たとえば割り込
みを発生させる命令(トラップ命令)に、一時的に置き
換える手段をとっていた。
定する領域は、RAM領域に展開したプログラムに限ら
れてしまうので、ROM領域にソフトウエアブレークポ
イントを設定することは物理的に実施することができな
かった。
記載された内容によれば、ROM上のプログラムをター
ゲットとして、マネージャによって、該プログラムのプ
ロセスの予め設定したスイッチポイントから、スイッチ
テーブルを参照して、プログラムのプロセスがデバッガ
のプロセスに制御移行され、ROM上のプログラムがデ
バッガされ、またスイッチテーブルを管理するテーブル
マネージャにより、デバッガの対象となるプログラムを
切換え、対応するスイッチテーブルを参照して、プログ
ラムのプロセスがデバッガのプロセスに制御移行され、
ROM上の異なる複数のプログラムをデバッガすること
が可能になることが提案されている。
式によると、プログラムを実行する都度、参照テーブル
を比較する動作に多大の時間を要する。さらに、所定の
ブレークポイントとなるスイッチポイントを予めプログ
ラム命令の中に埋め込む方式のため、ROM作成後に任
意の位置にスイッチポイントを設定することが困難であ
った。また、プログラム命令の中に、スイッチポイント
を必要数埋め込むことを前提とする方式のため、ROM
容量が極めて増大し、その結果、トータルプログラムサ
イズが増大し、設計の自由度が束縛される結果をもたら
していた。
プログラムデバック方式を提案することにある。
に、本発明は、プログラムを記憶したROMと、少なく
もメモリ管理テーブル及び前記ROM領域のプログラム
コードを格納したRAMと、前記ROM及びRAMの記
憶データを管理し、論理・物理アドレス変換機能を有す
るメモリ管理装置と、制御手段とを有するシステムにお
いて、前記制御手段により前記プログラムを格納したR
OM領域に対応する前記RAM領域内に、プログラム制
御の変更命令を書き込み、前記メモリ管理装置の論理・
物理アドレス変換機能を用いて、実行アドレスを前記R
AMに設定することにより、ROM領域にソフトウエア
ブレークポイントを設定することを可能にした。
するシステムで、メモリ管理テーブル制御手段を有する
システムにおいて、ROM領域に該当するRAM領域内
に、プログラム制御を変更するための命令を書き込み、
メモリ管理装置の論理・物理アドレス変換機能を用い
て、実行アドレスをRAMに設定することにより、RO
M領域にソフトウエアブレークポイントを設定すること
を可能にしたことを特徴とするプログラムデバック方
式。
照して説明する。
ある。図2は、本実施形態の動作を説明するための説明
図である。
プログラムが格納されているリードオンリーメモリ(以
下ROMという)であり、このプログラム中にデバッガ
を起動するポイントとなるべき命令が包含されている。
2は、ROM1内のプログラム命令を格納している形式
を示しており、アドレスに対応したプログラムがアドレ
ス順に格納されている様子を示す。また、3はプログラ
ム及びメモリ管理装置(MMU)が使用するメモリ管理
テーブルを格納するランダムアクセスメモリ(RAM)
である。4は、本実施形態の必須の条件であるメモリ管
理装置(MMU)であり、セントラルプロセッシングユ
ニット(CPU)5の指示により、ROM1内に又はR
AM3内のアドレスを制御するものであり、後述のプロ
グラム領域コピー手段7、ブレークコード制御手段8、
アドレス変換テーブル制御手段9を構成する。
グラムのアドレスを元に読み出し実行するが、その実行
される命令のアドレスをMMU4が変換してCPU5に
取込まれ、命令が実行されることは、周知の事実であ
る。
A、B、Cが格納されており、デバックの対象となるプ
ログラム(図2の6デバックポイントを包含する領域で
あるプログラム領域B)をデバックする必要が生じた
時、図2のようにROM1領域内のデバックの対象とな
るプログラムを含む領域(図2のデバックポイント包含
領域6)を制御手段5の命令でメモリ管理装置4内のプ
ログラム領域コピー手段7を用いてRAM3領域内のプ
ログラム領域Xにコピーし、プログラム制御を変更する
ための命令を、ブレークコード制御手段8を用いて、コ
ピーしたプログラム領域X内に未実装命令(ブレークコ
ード8a)を書き込み、アドレス変換テーブル制御手段
9を用いてアドレス変換テーブル10を10aから10
bのように書き換える。
域6内のデバックの対象となるプログラムを読み出す動
作を実行した時、図1のMMU4がアドレス変換テーブ
ル10を変更し書き換えられたテーブル10bのアドレ
スと照合することによってRAM3領域のプログラム領
域X8のアドレスを参照するようになり、予め書き込ん
でおいたプログラム制御を変更するための命令を読み出
し、デバックを支援するデバッガプログラムに制御を移
すことで、あたかもROM1領域のプログラムにソフト
ウエアブレークポイントを設定したかのように動作させ
ることができる。
びに方法によれば、ROM上のプログラムをターゲット
として、移行制御手段によって、ROM上のプログラム
の予め設定した所定のブレークポイントから命令を読み
出す代わりに、予め設定した所定のプログラム制御を変
更するための命令をRAMから読み出すことにより、プ
ログラムの制御がデバッガへ制御移行されるので、RO
M上のプログラムをデバッグすることが可能になる。
ク図である。
ある。
Claims (1)
- 【請求項1】プログラムを記憶したROMと、少なくも
メモリ管理テーブル及び前記ROM領域のプログラムコ
ードを格納したRAMと、前記ROM及びRAMの記憶
データを管理し、論理・物理アドレス変換機能を有する
メモリ管理装置と、制御手段とを有するシステムにおい
て、前記制御手段により前記プログラムを格納したRO
M領域に対応する前記RAM領域内に、プログラム制御
の変更命令を書き込み、前記メモリ管理装置の論理・物
理アドレス変換機能を用いて、実行アドレスを前記RA
Mに設定することにより、ROM領域にソフトウエアブ
レークポイントを設定することを可能にしたことを特徴
とするROMのプログラムデバック方式。
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)
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 |
-
2000
- 2000-03-22 JP JP2000080416A patent/JP2001265620A/ja active Pending
Cited By (11)
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 |