JPH0432933A - ソフトウェア開発装置 - Google Patents
ソフトウェア開発装置Info
- Publication number
- JPH0432933A JPH0432933A JP2133380A JP13338090A JPH0432933A JP H0432933 A JPH0432933 A JP H0432933A JP 2133380 A JP2133380 A JP 2133380A JP 13338090 A JP13338090 A JP 13338090A JP H0432933 A JPH0432933 A JP H0432933A
- Authority
- JP
- Japan
- Prior art keywords
- software development
- ice
- general
- data structure
- compiler
- 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.)
- Granted
Links
Landscapes
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、マイクロコンピュータシステムのプログラム
開発に利用できるソフトウェア開発装置に関する。
開発に利用できるソフトウェア開発装置に関する。
従来の技術
従来のソフトウェア開発装置は、例えば第3図に示すよ
うに、インサーキットエミュレータ(以下、rlcEJ
という)1と、高速汎用ケーブル3で接続されたパーソ
ナルコンピュータ等の端末装置2とから構成されている
。
うに、インサーキットエミュレータ(以下、rlcEJ
という)1と、高速汎用ケーブル3で接続されたパーソ
ナルコンピュータ等の端末装置2とから構成されている
。
ここで、端末装置2は、機械等に組み込むマイクロコン
ピュータ(以下、「マイコン」という)のプログラムを
作成する。ICEIは、そのマイコンのROMに記憶さ
せるプログラムを試しに実行し、プログラムのデバッグ
を行う。
ピュータ(以下、「マイコン」という)のプログラムを
作成する。ICEIは、そのマイコンのROMに記憶さ
せるプログラムを試しに実行し、プログラムのデバッグ
を行う。
次に、上記従来例の動作について第3図および第4図を
参照して説明する。
参照して説明する。
第4図は、従来の装置による処理の流れを示す説明図で
ある。
ある。
図において、端末装置2はケーブル3を介してICEI
にコマンドを送信することによりICElを制御し、こ
れにより端末装置2で作成したプログラムのデバッグを
行う。起動システムは、ターゲットのマイコン用言語(
アセンブラ)に強く依存しているのが普通である。
にコマンドを送信することによりICElを制御し、こ
れにより端末装置2で作成したプログラムのデバッグを
行う。起動システムは、ターゲットのマイコン用言語(
アセンブラ)に強く依存しているのが普通である。
また、上記第3図の構成とは別にホストコンピュータで
プログラムを作成し、ICEを起動することにより、当
該プログラムのデバッグが行なえるようにしたソフトウ
ェア開発装置も提案されている(図示せず)。
プログラムを作成し、ICEを起動することにより、当
該プログラムのデバッグが行なえるようにしたソフトウ
ェア開発装置も提案されている(図示せず)。
このようなソフトウェア開発装置では、マイコンプログ
ラムは高級言語でホストコンピュータ上で開発される。
ラムは高級言語でホストコンピュータ上で開発される。
このようにして開発したマイコンプログラムは、クロス
コンパイルされる。このシステムでは、クロスコンパイ
ルされた後に生成されたオブジェクトコードをICEに
ダウンロードし、ICEを利用してデバッグを行う。
コンパイルされる。このシステムでは、クロスコンパイ
ルされた後に生成されたオブジェクトコードをICEに
ダウンロードし、ICEを利用してデバッグを行う。
実際のデバッグでは、以前はアセンブラレベルで行われ
ていたが、最近では高級言語レベルでも行われつつある
。これは、多様化するターゲットのマイコン、拡大化す
るソフトウェア開発量に対して、できるだけ開発環境を
標準化し効率化しようという発想が底流にあるからであ
る。
ていたが、最近では高級言語レベルでも行われつつある
。これは、多様化するターゲットのマイコン、拡大化す
るソフトウェア開発量に対して、できるだけ開発環境を
標準化し効率化しようという発想が底流にあるからであ
る。
ところで、第4図に示すように、異なったクロスコンパ
イラ100.200により生成するデータ構造(シンボ
ル構造’) 102.202は、互換性を持っていない
。このため、高級言語でデバッグしようとすれば、まっ
たく異なったデバッグシステム104.204が必要と
なる。さらに、アセンブラレベルでのデバッグを行おう
とする場合、異なったデバッグシステム104.204
が必要になる。
イラ100.200により生成するデータ構造(シンボ
ル構造’) 102.202は、互換性を持っていない
。このため、高級言語でデバッグしようとすれば、まっ
たく異なったデバッグシステム104.204が必要と
なる。さらに、アセンブラレベルでのデバッグを行おう
とする場合、異なったデバッグシステム104.204
が必要になる。
発明が解決しようとする課題
しかしながら、上記従来のソフトウェア開発装置では、
端末装置とICEとが独立(スタンドアローン)してい
るため、開発者が共通のソフトウェア開発環境を持つこ
とができなかった。
端末装置とICEとが独立(スタンドアローン)してい
るため、開発者が共通のソフトウェア開発環境を持つこ
とができなかった。
また、ICEそのもののICE起動システム自体がター
ゲットのマイコンのアセンブラもしくはそれを生成する
クロスコンパイラの構成自体に依存する場合が多く、使
用するマイフン毎に、あるいは使用するクロスコンパイ
ラ毎にシステム全体を用意する必要があった。
ゲットのマイコンのアセンブラもしくはそれを生成する
クロスコンパイラの構成自体に依存する場合が多く、使
用するマイフン毎に、あるいは使用するクロスコンパイ
ラ毎にシステム全体を用意する必要があった。
さらに、クロスコンパイラ自体がICEにおいて閉じて
いるので、第3図に示すような構成のソフトウェア開発
装置の場合、多重の投資が行われていることが多かった
。
いるので、第3図に示すような構成のソフトウェア開発
装置の場合、多重の投資が行われていることが多かった
。
加えて、ソフトウェア開発装置の構造が言語(コンパイ
ラ)に依存していたため拡張性、メンテナンス性が悪か
った。
ラ)に依存していたため拡張性、メンテナンス性が悪か
った。
さらにまた、ホストコンピュータから端末装置への被デ
バツグプログラムの転送が遅い場合、せっかく汎用オペ
レーションシステム(O3)を使用した標準的な開発環
境下での作業でありながら、ユーザは、ICEの種類、
開発言語、ターゲットのマイコン等を強く意識する必要
があった。
バツグプログラムの転送が遅い場合、せっかく汎用オペ
レーションシステム(O3)を使用した標準的な開発環
境下での作業でありながら、ユーザは、ICEの種類、
開発言語、ターゲットのマイコン等を強く意識する必要
があった。
本発明は、上述したような従来の問題点を解決するもの
であり、開発環境上で開発環境を共用でき、言語の違い
を意識しないメンテナンス性のよい優れたソフトウェア
開発装置を提供することを目的とするものである。
であり、開発環境上で開発環境を共用でき、言語の違い
を意識しないメンテナンス性のよい優れたソフトウェア
開発装置を提供することを目的とするものである。
課題を解決するための手段
本発明は、上記目的を達成するために、ネットワークに
接続され、クロスコンパイラの生成するデータ構造を汎
用オペレーションシステム下の標準コンパイラのデータ
構造に変換することにより各種データの仮想化を行うホ
ストコンピュータと、ネットワークに直結され汎用オペ
レーションシステム下にデバッグ動作を行うインサーキ
ットエミュレータと、を備えたことを特徴とする。
接続され、クロスコンパイラの生成するデータ構造を汎
用オペレーションシステム下の標準コンパイラのデータ
構造に変換することにより各種データの仮想化を行うホ
ストコンピュータと、ネットワークに直結され汎用オペ
レーションシステム下にデバッグ動作を行うインサーキ
ットエミュレータと、を備えたことを特徴とする。
作用
本発明は、上記のような構成により次のような作用を有
する。すなわち、汎用オペレーションシステム下にある
ので、プログラム、IcE、そのほかの資産が共有がで
きる。また、使用するデータは、標準コンパイラのデー
タに仮想化され、新しいコンパイラを使った場合への対
応がし易くなる。言い換えれば、データのコンバージョ
ンを行うだけなので、新しくコンパイラをサポートする
ことが容易である。また、基本的に汎用オペレーション
システム下にあるので、メンテナンス性はよい。
する。すなわち、汎用オペレーションシステム下にある
ので、プログラム、IcE、そのほかの資産が共有がで
きる。また、使用するデータは、標準コンパイラのデー
タに仮想化され、新しいコンパイラを使った場合への対
応がし易くなる。言い換えれば、データのコンバージョ
ンを行うだけなので、新しくコンパイラをサポートする
ことが容易である。また、基本的に汎用オペレーション
システム下にあるので、メンテナンス性はよい。
実施例
以下、本発明を図面に基づいて説明する。
第1図は、本発明のソフトウェア開発装置の−実施例を
示すブロック図である。
示すブロック図である。
第1図において、ソフトウェア開発装置の実施例は、I
CEIOと、端末装置20g、 20b、 20cと、
ターミナルサーバ40と、ホストコンピュータ50と、
これらを接続する汎用伝送路30とを備えている。ここ
で、端末装置20aからホストコンピュータ50のプロ
グラムを用いて、ICEIOを起動することによりデバ
ッグが行なえる。ターミナルサーバ40は、端末装置2
0bを汎用伝送路30に接続する装置である。端末装置
20cは直接汎用伝送路30に、端末装置20bはター
ミナルサーバ40を介して汎用伝送路30に接続されて
いる。また、端末装置20aはホストコンピュータ50
に直結した形態もある。本発明において重要なことは、
ICEIOがネットワークである汎用伝送路30に直結
していることである。
CEIOと、端末装置20g、 20b、 20cと、
ターミナルサーバ40と、ホストコンピュータ50と、
これらを接続する汎用伝送路30とを備えている。ここ
で、端末装置20aからホストコンピュータ50のプロ
グラムを用いて、ICEIOを起動することによりデバ
ッグが行なえる。ターミナルサーバ40は、端末装置2
0bを汎用伝送路30に接続する装置である。端末装置
20cは直接汎用伝送路30に、端末装置20bはター
ミナルサーバ40を介して汎用伝送路30に接続されて
いる。また、端末装置20aはホストコンピュータ50
に直結した形態もある。本発明において重要なことは、
ICEIOがネットワークである汎用伝送路30に直結
していることである。
次に上記実施例の動作について第1図および第2図を参
照して説明する。
照して説明する。
第2図は、本発明の詳細な説明するための図であって、
この実施例におけるソフトウェア構成図を示す。
この実施例におけるソフトウェア構成図を示す。
上記実施例において、端末装置20a、 20b、 2
0cの何れかからソフトウェア開発装置のホストコンピ
ュータ50を起動する。これにより、−様に汎用O8上
でデバッグまで含めた作業をすることができる。これに
より、標準化された環境においてプログラムの開発をす
ることが保証される。ソフトウェア開発装置の起動後は
、ホストコンピュータ50上のクロスコンパイラによっ
て生成されたオブジェクトコードは、ホストコンピュー
タ50から汎用伝送路30に直結されたICEIOに高
速ダウンロードさせる。このソフトウェア開発装置は、
ネットワーク(汎用伝送路30)とのインターフェース
を持っているために、このような高速伝送が可能になる
のである。これにより、ICEへのダウンロードの速度
が高速化され、ソフトウェア開発の効率を著しく向上さ
せることができる。
0cの何れかからソフトウェア開発装置のホストコンピ
ュータ50を起動する。これにより、−様に汎用O8上
でデバッグまで含めた作業をすることができる。これに
より、標準化された環境においてプログラムの開発をす
ることが保証される。ソフトウェア開発装置の起動後は
、ホストコンピュータ50上のクロスコンパイラによっ
て生成されたオブジェクトコードは、ホストコンピュー
タ50から汎用伝送路30に直結されたICEIOに高
速ダウンロードさせる。このソフトウェア開発装置は、
ネットワーク(汎用伝送路30)とのインターフェース
を持っているために、このような高速伝送が可能になる
のである。これにより、ICEへのダウンロードの速度
が高速化され、ソフトウェア開発の効率を著しく向上さ
せることができる。
まず、第2図で使用される処理の内容を説明する。ここ
で、符号301 a汎用O8のもつ標準のコンパイラの
出力するデータ構造である。302.303.304.
305は、それぞれ異なるクロスコンパイラが出力する
データ構造を示している。306は本発明で仮想化した
標準コンパイラが出力するデータ構造に準拠した形のデ
ータ構造である。307はコンパイラの出力したデータ
をもとに高級言語で書かれたソスプログラムとアセンブ
ラとの対応や、ICEのメモリへのアクセス(リード、
ライトなど)などを行うことによってユーザの要求する
デバッグ作業をICEコマンドに変換し、ICEの出力
をユーザの望むフォーマットで表示するという処理であ
る。308は、ICEコマンドの送信とICEからのメ
ツセージの受信を行う処理である。
で、符号301 a汎用O8のもつ標準のコンパイラの
出力するデータ構造である。302.303.304.
305は、それぞれ異なるクロスコンパイラが出力する
データ構造を示している。306は本発明で仮想化した
標準コンパイラが出力するデータ構造に準拠した形のデ
ータ構造である。307はコンパイラの出力したデータ
をもとに高級言語で書かれたソスプログラムとアセンブ
ラとの対応や、ICEのメモリへのアクセス(リード、
ライトなど)などを行うことによってユーザの要求する
デバッグ作業をICEコマンドに変換し、ICEの出力
をユーザの望むフォーマットで表示するという処理であ
る。308は、ICEコマンドの送信とICEからのメ
ツセージの受信を行う処理である。
このような処理を有するソフトウェア開発装置において
、それぞれのクロスコンパイラで生成するデータ構造(
シンボル情報)301.302.303.304.30
5は、汎用O8の持つ標準コンパイラの持つデータ構造
(シンボル情報)306に変換される。データ構造30
6を受けたICEIOにおける処理307は共通である
。処理307とは、ユーザの要求するサービスをICE
のコマンドレベルにブレイクダウンすることと、ユーザ
の作成した高級言語によるプログラムとクロスコンパイ
ラにより生成されるアセンブラとの対応を行うことある
。実際には、変数名、変数系型、行番号、ファイル名、
高級言語によるソースコード等をアセンブラやICE上
のメモリとの対応を行いユーザの求めるサービスを行う
。処理307においては、ユーザは、アセンブラ、高級
言語の両方からデバッグ作業を行うことができる。この
ようにして処理307が完了すると、処理308はIC
Eコマンドを発行する。クロスコンパイラ、コンピュー
タの違いは、クロスコンパイラ出力に当たるデータ構造
(シンボル情報)をデータ構造306に仮想化すること
によって吸収している。また、ICEIOの違いは、I
CEのコマンドを発行している処理30Bを拡張する事
によりて吸収している。
、それぞれのクロスコンパイラで生成するデータ構造(
シンボル情報)301.302.303.304.30
5は、汎用O8の持つ標準コンパイラの持つデータ構造
(シンボル情報)306に変換される。データ構造30
6を受けたICEIOにおける処理307は共通である
。処理307とは、ユーザの要求するサービスをICE
のコマンドレベルにブレイクダウンすることと、ユーザ
の作成した高級言語によるプログラムとクロスコンパイ
ラにより生成されるアセンブラとの対応を行うことある
。実際には、変数名、変数系型、行番号、ファイル名、
高級言語によるソースコード等をアセンブラやICE上
のメモリとの対応を行いユーザの求めるサービスを行う
。処理307においては、ユーザは、アセンブラ、高級
言語の両方からデバッグ作業を行うことができる。この
ようにして処理307が完了すると、処理308はIC
Eコマンドを発行する。クロスコンパイラ、コンピュー
タの違いは、クロスコンパイラ出力に当たるデータ構造
(シンボル情報)をデータ構造306に仮想化すること
によって吸収している。また、ICEIOの違いは、I
CEのコマンドを発行している処理30Bを拡張する事
によりて吸収している。
発明の効果
本発明は、上記実施例より明らかなように、汎用ソフト
ウェア開発環境をICEまで拡張し、開発者がICEを
事実上意識せずに使用でき、共有できるようにな、ると
いう利点を有する。また、本発明は、ソフトウェア開発
装置の持つデータ構造を仮想化しているため、新たな拡
張性、メンテナンス性が優れているという効果を有する
。
ウェア開発環境をICEまで拡張し、開発者がICEを
事実上意識せずに使用でき、共有できるようにな、ると
いう利点を有する。また、本発明は、ソフトウェア開発
装置の持つデータ構造を仮想化しているため、新たな拡
張性、メンテナンス性が優れているという効果を有する
。
第1図は本発明のソフトウェア開発装置の実施例を示す
ブロック図、第2図は本発明のソフトウェア処理の流れ
を示す説明図、第3図は従来のソフトウェア開発装置の
一例を示すブロック図、第4図は従来のソフトウェア開
発装置を使う場合の処理の流れ図である。 10−I CE 、 20a、 20b、 20c・・
・端末装置、30・・・汎用伝送路、40・・・ターミ
ナルサーバ、50・・・ホストコンピュータ、301.
302.303.304.305・・・クロスコンパイ
ラが出力するデータ構造、306・・・仮想化されたデ
ータ構造、307・・・情報を対応させる処理、308
・・・ICEに関する処理。 代理人の氏名 弁理士 粟 野 重 孝ばか1名3D伝
は路 0b z(xl 第 図 第 図 遥 ↓ ↓
ブロック図、第2図は本発明のソフトウェア処理の流れ
を示す説明図、第3図は従来のソフトウェア開発装置の
一例を示すブロック図、第4図は従来のソフトウェア開
発装置を使う場合の処理の流れ図である。 10−I CE 、 20a、 20b、 20c・・
・端末装置、30・・・汎用伝送路、40・・・ターミ
ナルサーバ、50・・・ホストコンピュータ、301.
302.303.304.305・・・クロスコンパイ
ラが出力するデータ構造、306・・・仮想化されたデ
ータ構造、307・・・情報を対応させる処理、308
・・・ICEに関する処理。 代理人の氏名 弁理士 粟 野 重 孝ばか1名3D伝
は路 0b z(xl 第 図 第 図 遥 ↓ ↓
Claims (1)
- 【特許請求の範囲】 ネットワークに接続され、クロスコンパイラの生成する
データ構造を汎用オペレーションシステム下の標準コン
パイラのデータ構造に変換することにより各種データの
仮想化を行うホストコンピュータと、 ネットワークに直結され汎用オペレーションシステム下
にデバッグ動作を行うインサーキットエミュレータと を備えたことを特徴とするソフトウェア開発装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2133380A JPH0758472B2 (ja) | 1990-05-23 | 1990-05-23 | ソフトウェア開発装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2133380A JPH0758472B2 (ja) | 1990-05-23 | 1990-05-23 | ソフトウェア開発装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0432933A true JPH0432933A (ja) | 1992-02-04 |
| JPH0758472B2 JPH0758472B2 (ja) | 1995-06-21 |
Family
ID=15103382
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2133380A Expired - Fee Related JPH0758472B2 (ja) | 1990-05-23 | 1990-05-23 | ソフトウェア開発装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0758472B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6151116A (en) * | 1998-09-07 | 2000-11-21 | Nec Corporation | Evaluation method for thin film molecular orientation, evaluation apparatus for the orientation and recording medium |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01273144A (ja) * | 1988-04-25 | 1989-11-01 | Toshiba Corp | ソフトウエア開発支援装置 |
-
1990
- 1990-05-23 JP JP2133380A patent/JPH0758472B2/ja not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01273144A (ja) * | 1988-04-25 | 1989-11-01 | Toshiba Corp | ソフトウエア開発支援装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6151116A (en) * | 1998-09-07 | 2000-11-21 | Nec Corporation | Evaluation method for thin film molecular orientation, evaluation apparatus for the orientation and recording medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0758472B2 (ja) | 1995-06-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6857124B1 (en) | Method and system for hypermedia browser API simulation to enable use of browser plug-ins and applets as embedded widgets in script-language-based interactive programs | |
| CN101517536B (zh) | 带多重优化的函数级即时翻译引擎 | |
| US8689232B2 (en) | Object synchronization in shared object space | |
| US5715387A (en) | Method and system for loading and confirming correct operation of an application program in a target system | |
| CN102968331B (zh) | 一种虚拟机管理系统及其文件访问方法 | |
| US20110093527A1 (en) | Distributed hypermedia method and system for automatically invoking external applications providing interaction and display of embedded objects via a scripting platform | |
| JP2009009584A (ja) | コンピュータ・ネットワーク上におけるコンピュータ・プログラムの記憶と転送を制御する方法とシステム | |
| KR20200070085A (ko) | 정보를 처리하기 위한 방법 및 장치 | |
| JPS6057438A (ja) | 仮想計算機システム制御装置 | |
| JPH04233654A (ja) | コンピュータシステム | |
| JPS6017539A (ja) | エミユレ−シヨン方式 | |
| CN107391219B (zh) | 函数编译方法和装置 | |
| US20130212566A1 (en) | Coordinating and controlling debuggers in a simulation environment | |
| US6785884B1 (en) | Symbolic debug interface for register transfer simulator debugger | |
| KR20050024827A (ko) | 타겟 시스템 기반 소스 프로그램 개발장치 및 방법 | |
| EP1118939A2 (en) | Software debugger user interface | |
| US11372627B2 (en) | System and method for providing integrated development environment (IDE) for programmable software system | |
| US7562368B2 (en) | Universal driver server | |
| CN100470481C (zh) | 用于在虚拟机中进行延续传递的方法和设备 | |
| JP2020521197A (ja) | コンピュータデバイスにおけるゲストオペレーティングシステムのスクリーンショット方法及び装置 | |
| CN118939382B (zh) | 一种虚拟机运行数据的采集方法及终端 | |
| JPH0432933A (ja) | ソフトウェア開発装置 | |
| CN118900265A (zh) | 一种远程桌面的实现方法及服务器 | |
| CN115756621A (zh) | 一种操作系统运行方法、装置、电子设备及存储介质 | |
| JP2005018485A (ja) | ファームウェアデバッグ方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |