IT用語帳

IDE(統合開発環境)

Integrated Development Environment

あいでぃーいー

エディタ、コンパイラ、デバッガ、プロジェクト管理機能などを一つに統合した開発ツール。組込み向けIDEはクロスコンパイラ、ICE接続、フラッシュ書込みなどの機能を統合し、Eclipse、IAR Embedded Workbench、Keil MDKなどが代表的。
開発技術 > クロス開発環境

関連キーワードの用語

ESクロスコンパイラ

開発用ホストマシンとは異なるCPUアーキテクチャ向けの実行コードを生成するコンパイラ。PC上でARMやMIPS向けのコードを生成する場合などに使用する。組込み開発の基本ツールである。

ESリンカ

コンパイラが生成したオブジェクトファイルやライブラリを結合し、実行可能なプログラムを生成するツール。組込みシステムではリンカスクリプトにより、コードやデータのメモリ配置(ROM/RAM)を詳細に制御する。

ESリンカスクリプト

リンカに対してプログラムのメモリ配置を指示するファイル。テキスト領域、データ領域、BSS領域、スタック領域などの配置アドレスやサイズをメモリマップに基づいて定義する。組込みシステムのビルドに不可欠な設定ファイル。

ESクロス開発環境

ターゲット(組込み機器)とは異なるホスト(PC等)上でソフトウェアを開発する環境。クロスコンパイラ、デバッガ、エミュレータ、IDE(統合開発環境)などで構成される。ターゲットのリソース制約からクロス開発が一般的。

ESバージョン管理

ソースコードや文書の変更履歴を記録・管理し、任意の時点の状態を復元可能にするシステム。Git、Subversionなどのツールが使用される。ブランチ管理により並行開発を支援し、組込み開発では構成管理の基盤となる。

ESMATLAB/Simulink

MathWorks社の数値計算・モデリングツール。MATLABは行列演算や信号処理、Simulinkはブロック線図によるシステムモデリング・シミュレーションを行う。組込み向けの自動コード生成ツール(Embedded Coder)と連携してMBDの基盤環境となる。