JPH01205342A - 汎用型クロスソフトウエアの開発システム - Google Patents

汎用型クロスソフトウエアの開発システム

Info

Publication number
JPH01205342A
JPH01205342A JP63028960A JP2896088A JPH01205342A JP H01205342 A JPH01205342 A JP H01205342A JP 63028960 A JP63028960 A JP 63028960A JP 2896088 A JP2896088 A JP 2896088A JP H01205342 A JPH01205342 A JP H01205342A
Authority
JP
Japan
Prior art keywords
cross
general
software
generator
program
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
JP63028960A
Other languages
English (en)
Inventor
Yukio Kunimine
國峰 幸雄
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.)
SOFUTO UEA ASHISUTO KK
Original Assignee
SOFUTO UEA ASHISUTO KK
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 SOFUTO UEA ASHISUTO KK filed Critical SOFUTO UEA ASHISUTO KK
Priority to JP63028960A priority Critical patent/JPH01205342A/ja
Publication of JPH01205342A publication Critical patent/JPH01205342A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、ソフトウェアを実行するコンピュータとは異
なるコンピュータ上で開発するソフトウェア(以下「ク
ロスソフトウェア」という)に関し、詳細には汎用性を
有する汎用型クロスソフトウェアの開発システムに関す
るしのである。
〈従来の技術〉 近時、工業用機器から家庭用機器のあらゆる機器にマイ
クロプロセッサ(MPU)が組み込まれていることは知
られている。また現在、このような各種の機器に対応し
て、多種多彩で高性能の汎用MPUやカスタムMI)U
、AS IC,DSP、ビットスライス等の特殊MPU
が次))と開発されている。
〈本発明が解決しようとする問題点〉 (イ)従来、スーパミニコンピユータやエンリニヤリン
グワークステーション上で稼働するクロス用ソフトウェ
アは、専用構造のものが多い。そのため、M P Uの
ビット数が違ったり、メーカが異なるとまったく対応で
きないのが現状である。
〈口)現在、各MPUに対応するまでに1年から2年と
いう長期間を要している。そのため、MPUのライフサ
イクルが短期化傾向にある現在、その対応にまったく追
いつかず、対応の遅れが太きくなるばかりである。
(ハ)新しく発表されるMPUに迅速に対応できない。
(ニ)対応するMPUの数が増えると、増加量に比例し
て開発コストが増大する。
(ポ)利用者の手によるソウトウエアの作成手段がまっ
たくない。
(へ)クロス用のソフトウェアの標準化動向に対応でき
ない。
(ト)既述のような現状から、あらゆるMPUに対応で
きる汎用型のクロスソフトウェアの開発が切望されてい
る。
〈本発明の目的〉 本発明は以上の点に鑑みなされたらので、次のような汎
用型クロスソフトウェアの開発システムを提供すること
を目的とする。
(イ)MPUのビット長やメーカが異なってしクロスす
ることが可能な、汎用型クロスソフトウェアの開発シス
テム。
(ロ)各MPUへの対応期間を大幅に短縮できろ、汎用
型クロスソフトウェアの開発システム。
(ハ)新しく発表されるM P Uに迅速に対応できる
、汎用型クロスソフトウェアの開発システム。
(ニ)対応するMPUの数が増えてら、開発コストがM
 P tJの増加量に比例して増大しない、汎用型クロ
スソフトウェアの開発システム。
(ホ)カスタムM P Uにも対応できる柔軟な構造を
有する、汎用型クロスソフトウェアの開発システム。
(へ)安定した品質を有し、且つ、あらゆるオペレーシ
ョンシステム上で稼働できる、汎用型クロスソフトウェ
アの開発システム。
(1・)過去のソフトウェア資産にも対応できる、汎用
型クロスソフトウェアの開発システム。
(チ)利用者の手によってクロスソフトウェアを作り出
すことが可能な、汎用型クロスソフトウェアの開発シス
テム。
(す〉クロスソフトウェアの統一化、標亭化等の動向に
容易に対応できる、汎用型クロスソフトウェアの開発シ
ステム。
〈本発明の構成〉 以下、汎用型クロスソフトウェアの開発システムの一実
施例について説明する。
(イ)開発用ソフトウェアの全体構成 第1図に汎用クロスソウトウエアの全体構成を示す。汎
用クロスソフトウェアは、汎用り1コスアセンブラ1、
汎用クロスCコンパイラ2、及び汎用シミュレートデバ
ッガ3の三種類のシリーズソフトによって構成される。
以下、各シリーズのソフトウェア1〜3の構成について
詳述する。
(ロ)汎用クロスアセンブラ 汎用クロスアセンブラ1は、アセンブラ本体(XASS
−V)と、汎用クロスリンカ−(XLN K −V )
と、マイクロブリプロセッサ(X MΔC−V)と、ラ
イブラリ7:/ (XL I B−V)と、フォーマッ
ト変換(Xout−V)と、ダウンロード(XDWL−
V)及び汎用化のジェネレ−タ部であるクロスアセンブ
ラ用ジェネレータ(XGEN−V)とよりなる。
(ハ〉汎用クロスCコンパイラ 汎用クロスCコンパイラ2は、クロスCコンパイラ本体
(XCC−V)と、汎用化のためのジェネレータ部であ
るクロスC用ジェネレータ(XCGN−V)お3上りな
る。
(ニ)汎用シミュレートデバッガ 汎用シミユリ−1〜デバツガ3は、シミュレータ本体(
XDEI3−V)及び汎用化のためのジェネレータ部で
あるシミュレータ川ジェネレータくXDGN−V)によ
り構成される。
以上の各シリーズのソフトウェア71〜3は、汎用クロ
スCコンパイラ2から汎用クロスアセンブラ1、そして
汎用シミュレートデバッガ3の順序で作業が進行するよ
うに構成されており、プログラムフィルムを介して各シ
リーズのソフトウェア1〜3がリンクしている。
(ニ)汎用化の手段 本発明は、汎用化のために採用されたジェネリック構造
(ジェネレータ)のソフトウェアに特徴を有する。即ち
、ジェネレータには、夫々C用、アセンブラ用、シミュ
レータ用があるが、夫/、の(R造が非常に酷似してい
る。第2図にジェネレータの概要を示す。定義体ソース
とは、ジェネレータの入力対象となるプログラムソース
であり、簡易言語で記述されている。定義体オブジェク
トとは、ジェネレータによって処理されたプログラムの
ことで、仮想のオブジェクトモジュールである。各ソフ
トウェア1〜3は、ジェネレータによって各MPU別の
動作を定義し、作成された定義体オブジェクトをクロス
アセンブラ等の本体が実行する方式を採用することによ
り、汎用化を可能とするらのである。
〈作用〉 つぎに第3図を基に、クロスソフトウェアが開発される
までの流れについて説明する。
[手順■1 利用者の手によって記述されたC言語用のソースプログ
ラムを汎用クロスCコンパイラ2においてコンパイルし
、更にアセンブラ入力となるアセンフ′す・ソースプロ
グラムを出力する。
[手順■] アセンブリ・ソースプログラムを汎用クロスアセンブラ
1おいてアセンブルし、目的となるオブジェクト・プロ
グラムを出力する。尚必要に応じて汎用シミュレートデ
バッガによりホストコンピュータ上で・予めシミュレー
ションデバッガを行っても良い。
[手順■1 ホストコンピュータ上で作成されたプログラムを、オン
ライン回線等の送信手段4を経由してインサーキット・
エミュレータ(I CE)等でダウンロードレータする
。又必要に応じ、リアルタイムなデバッグを行う。
[手順■] ICEでデバッグされて出力されたプログラムをリード
・オンリー・メモリー(R○M)化し、最終的な製品に
組み込む。以上の手順に従ってクロスソフトウェアによ
るM P U川のソフトウェアを開発する。また、上記
以外の各種MPUを開発する場合にあっては、定義体だ
けを交換するだけで対応することができる。
く本発明の効果〉 本発明は以上説明したようになるからつぎのような効果
を得ることができる。
(イ)MPUのピッ1〜数やメーカが異なってもクロス
することが可能となる。
(ロ)従来1.2年要していた各MPUへの対応期間を
1週間から2ケ月程度までに大幅に短縮することができ
る。
(ハ)新しく発表されるMPUに迅速に対応できる。
(ニ)異なるMPUに対応する場合は定義体のみを交換
ずれば良いので、対応するM P Uの数が増えても、
開発コストがMPUの増加量に比例して増大しない。そ
のため従来コストの5分の1から10分の1で済み、低
コスト化が図れる。
(ポ)利用者の手によってMPUの定義体を作成できる
ので、従来まで不可能とされていた低空のM P Uや
将来開発されるあらゆるM P Uに対応することがで
きる。
【図面の簡単な説明】
第1図 汎用クロスソフトウェアの全体構成を示す説明
図 第2図・ジェネレータの概要の説明図 第3図・ソフトウェア開発のプロセスの説明図用願人 
  株式会社ソフトウェア・アシスト代理人   弁理
士 山口朔生、゛、;−’t、第2図 本体部 第3図 ホストコンピュータ

Claims (1)

    【特許請求の範囲】
  1. (1)汎用クロスアセンブラと、汎用クロスCコンパイ
    ラと、汎用シミュレートデバッガの三種類のソフトウェ
    アからなり、汎用クロスアセンブラはアセンブラ本体と
    汎用クロスリンカーとマイクロプリプロセッサとライブ
    ラリアンとフォーマット変換とダウンロード及び汎用化
    のジェネレータ部であるクロスアセンブラ用ジェネレー
    タとよりなり、汎用クロスCコンパイラはクロスCコン
    パイラ本体と汎用化のためのジェネレータ部であるクロ
    スC用ジェネレータとよりなり、汎用シミュレートデバ
    ッガはシミュレータ本体及び汎用化のためのジェネレー
    タ部であるシミュレータ用ジェネレータとよりなり、以
    上の各ソフトウェアは、汎用クロスCコンパイラから汎
    用クロスアセンブラそして汎用シミュレートデバッガの
    順序で作業が進行するように構成されていると共に、以
    上の各ソフトウェアはプログラムフィルムを介してリン
    クしており、前記三種類のソフトウェアの各ジェネレー
    タ部はジェネレータの入力対象であり、且つ、簡易言語
    で記述されプログラムソースである定義体ソースをオブ
    ジェクトモジュール処理する機能を有し、前記三種類の
    ソフトウェアの各ジェネレータによって処理された定義
    体オブジェクトは各MPU別の動作を定義し、作成され
    た定義体オブジェクトを三種類の各ソフトウェアの本体
    が実行するよう構成した、汎用型クロスソフトウェアの
    開発システム。
JP63028960A 1988-02-12 1988-02-12 汎用型クロスソフトウエアの開発システム Pending JPH01205342A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63028960A JPH01205342A (ja) 1988-02-12 1988-02-12 汎用型クロスソフトウエアの開発システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63028960A JPH01205342A (ja) 1988-02-12 1988-02-12 汎用型クロスソフトウエアの開発システム

Publications (1)

Publication Number Publication Date
JPH01205342A true JPH01205342A (ja) 1989-08-17

Family

ID=12262984

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63028960A Pending JPH01205342A (ja) 1988-02-12 1988-02-12 汎用型クロスソフトウエアの開発システム

Country Status (1)

Country Link
JP (1) JPH01205342A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08194624A (ja) * 1995-01-20 1996-07-30 Fujitsu Ltd 実行形式プログラム作成方法
JP2011215759A (ja) * 2010-03-31 2011-10-27 Mitsubishi Electric Corp コード生成処理装置及びコード生成処理プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08194624A (ja) * 1995-01-20 1996-07-30 Fujitsu Ltd 実行形式プログラム作成方法
JP2011215759A (ja) * 2010-03-31 2011-10-27 Mitsubishi Electric Corp コード生成処理装置及びコード生成処理プログラム

Similar Documents

Publication Publication Date Title
Haque et al. The potential use of chatgpt for debugging and bug fixing
JP2019516167A5 (ja)
Niephaus et al. Example-based live programming for everyone: building language-agnostic tools for live programming with LSP and GraalVM
JP2002532804A (ja) ハイブリッドコンピュータプログラミング環境
Wienke et al. Model-based performance testing for robotics software components
JPH01205342A (ja) 汎用型クロスソフトウエアの開発システム
Busch et al. Model transformers for test generation from system models
Okuda et al. Automated generation of dynamic binary translators for instruction set simulation
Wu et al. Automated generation of testing tools for domain-specific languages
Buckner A non-traditonal approach to an assembly language course
JP2004252807A (ja) ソフトウェア開発支援装置
Murray et al. Experiences with IDEs and Java teaching: What works and what doesn't
Bäcker et al. -WINPAR-: Windows-Based Parallel Computing
Faroudja et al. Hardware/Software development of a System on Chip platform for VoIP application
Engels et al. Enhancing MIPS Assembly Language Education with Saturn
Generation SmartVehicleEvaluation Report Evaluation Report
Simeonov et al. MSIM: An improved microcode simulator
Carpinelli et al. Instructional tools for designing and analysing a very simple CPU
Ritter Tools and methods for embedded system design using Ada
Annala Connecting high and low: Adaption and use of tools to increase students’ understanding in programming
van den Brand et al. TIDE—A Generic Debugging Framework
Matos et al. Dolphin-Few–An Architecture for Compilers Development, Monitoring and Use on the Web
JP3124000B2 (ja) 構造型の利用者定義演算のインライン展開装置
Fraietta et al. Smart budgeting for a Smart Controller
Niephaus et al. Example-Based Live Programming for Everyone