|
TimeStormは、Eclipseベースの統合開発環境です。TimeStormを使い、Linuxカーネルのカスタマイズや拡張、ファイルシステムやアプリケーションのカスタマイズ、アプリケーションの開発、デバック、デプロイといった組み込みLinuxシステム開発を容易に進めることが可能です。
TimeStormは、Linux、Windows両方に対応しており、シンプル、そしてグラフィカルなコンフィギュレーションコマンドにより、ターゲットシステムとシームレスに統合させることができます。
TimeStormの優位性として:
- 開発コストの軽減
- マウスを操作するだけでルートファイルシステムのカスタマイズやカーネルのコンフィギュレーションが可能
- ユーザーアプリケーションの追加や他のディストリビューションとプロジェクトからコンテンツを持ち込むことが可能
- ユーザーアプリケーションをクロスコンパイルして、構築したLinuxシステムを容易にターゲットに組み込み可能
- 一貫した開発環境
- プラットフォーム開発者だけでなく、アプリケーション開発やテストエンジニアまで同じ環境として利用可能
- 一つのインタフェースで複数のプロジェクトを管理
- オープンソースや多数のベンダーが提供するEclipse対応のプラグインを利用可能
- Linux、Windows環境で実行可能
TimeStormに含まれるコンポーネント
統合開発環境
TimeStormは、Eclipseプロジェクトベースの強力な統合開発環境です。アプリケーション開発からシステムコンフィギュレーションまで幅広くご利用いただけます。
使いやすいインタフェースを備えたコードエディタにより、Linuxアプリケーションプログラムだけでなく、Linuxカーネルの修正やデバイスドライバ開発に利用できます。マルチユーザでの利用や、大きなファイルや多数のファイルを取り扱えるため、複雑なチームプロジェクト開発にも対応します。
IDEを使い、次のことが容易に実行可能です。
- (統合化)Project Wizardによるプロジェクトの生成
- 複数プロジェクトの管理
- Import/Export Wizardによる、既存プロジェクトのインポートやエクスポート
- コードフォーマッタ
- マクロの定義
- ブロック操作の実行
- フルインクリメンタルサーチ
- プロジェクトの特定コンポーネントやロケーションへのブックマーク設定
Toolchain Management Plug-In
build configurationを介してクロスコンパイルを実行します。build configurationには、ターゲットシステム用アプリケーションの構築に必要となるコンパイラやツール設定に関する情報を持っています。
一つのプロジェクトで、異なるクロスコンパイラを使うために、複数のbuild configurationを生成できるため、同じアプリケーションのコードを異なるアーキテクチャのターゲット用に生成しデプロイすることが容易にできます。
TimeStormを使って以下のことが可能です。
- LinuxとWindowsデスクトップシステム上でユーザーアプリケーションの開発、クロスコンパイル
- プロジェクトごとに異なるツールチェーンを関連付け、既存のプロジェクトのツールチェーンの切り替え
- デバッグおよびデプロイに合わせたコンフィギュレーションをカスタマイズ
- アプリケーションとアプリケーションに関連するファイルのターゲットデバイスへの持ち込み
- アプリケーションやライブラリ、その他ファイルのターゲット上のインストール位置(ディレクトリ)のカスタマイズ
Linux Kernel Plug-In
Linuxカーネル特有の要件に適応するために、kernel configuration plug-inを用意しています。これによりカーネルを容易に構築することが可能です。
kernel plug-inには、カーネルコンフィギュレーションおよびビルドに必要なパラメータを設定するためにネイティブのEclipseエディタが含まれます。
- パフォーマンス、デバッグそしてアプリケーション開発のために用意された複数のカーネルコンフィギュレーションから選択可能
- サイズ縮小やパフォーマンス最適化のためのカスタムカーネルコンフィギュレーションの定義が可能
- 関連ドライバや設定などの特定のためのカーネルコンフィギュレーションの変数、機能説明とヘルプテキストの検索が容易
- カーネルコンフィギュレーションの変更やコンフィグレーション範囲のブックマークが可能(位置の特定と複雑な関連したグループの設定を試すためのブックマーク作成が容易)
Root Filesystem (RFS) Plug-In
Debugging Plug-In
GNUデバッガ(gdb)とリモートGDBデバッグのためのGUIを装備した、TimeStormのもつ洗練されたデバッガにより、デスクトップアプリケーションのデバッグと同等の容易さでターゲットハードウェア上のアプリケーションデバッグが可能です。
また、マルチスレッドアプリケーションの、ローカル、またはリモートでのデバッグもサポートします。
The development toolsによりグラフィックに操作可能です。
- レジスタ、変数、メモリ、スタックの内容のチェック、評価
- 複雑なデータ構造をわかりやすく表し、C言語表現を評価するドリルダウン
- マウスポインタを移動するだけで変数の値が参照可能
- 対象アーキテクチャのレジスタの表示
- 各スレッドやプロセスのスタックの表示
- マウスクリックだけで条件付きブレークポイントの設定
Testing and Validation Plug-In
アプリケーションとLinuxソフトウェアプラットフォームの両方のためのテストを開発して実行することに使用できます。パッケージ済みのテストツールには、2,200ものシステムテストが含まれており、ターゲット上でテスト/検証を支援する様にデザインされています。
Built-in wizardでは、ユーザーアプリケーションや重要なシステム機能のためのカスタムテストを作成できます。また、これらは、IDEを使い容易に編集、デバッグすることができます。
カスタムテストが完成したら、ツール実行フレームワークが、自動的にダウンロードし選択したテストをターゲット上で実行することができます。テストツールは、自動的にテスト結果を収集/照合し、その要約をグラフィカルに表示します。
アプリケーション開発からLinuxのポーティングまで、TimeStormが持つ堅牢な、そして何度でも実行できるテスト作成/実行環境により、ユーザーの時間とコストをセーブします。
テストスイートにより以下のことが可能です。
- TimeStorm上からリモートでタゲット上でのテストの実行
- テスト結果の収集とレポート生成
- 独自のテストを追加しより高い品質のテストの自動実行
- 同時に異なる複数のプラットフォームのテスト
Profiling Plug-In
システムがどのように機能するかを知ることは、パフォーマンスの最適化のための最初の一歩です。
TimeStormは、Linuxプロファイルツールとして知られているOprofileを利用し、プロファイル用インタフェースを提供します。
Oprofileの驚異的なデータ収集能力を活用することで、CPUタイムが消費される位置の割り出しや、カーネル空間及びユーザー空間での実行状況の確認、コードインスペクションだけでは明らかにならないボトルネックの検出が可能です。
|