コンフィギュレータとビルダ

コンフィギュレータとビルダ

使用するリアルタイムOSやミドルウェアなどのパラメータやビルド時の各種設定などがGUI画面でできますので、コンフィギュレーションとビルドが簡単にできます。設定可能なパラメータ項目やコンパイルスイッチ、コンパイルオプションなどの情報は各パーツパッケージに含まれています。
CPUアーキテクチャ標準のC/C++コンパイラをバンドル提供します。ARM社製純正コンパイラ、GNU GCC をサポートしています。





マルチプログラミングツール

タスクレベルデバッガ・システムレベルデバッガ

システム全体を止めずにタスク単位でブレークやステップ実行ができます。プロセス内のタスクもデバッグできます。また、従来のデバッガと同様に、システム全体を止めるシステムコンテキストを対象としたデバッグもできます。





システム解析ツール

イベントログ取得/解析ツール EvenTrek (イベントレック)

EvenTrekは、リアルタイムOSのAPIや割込み、タスクスイッチなどのイベントのログを収集し、解析表示します。プロセス内のタスク群の状態遷移も表示します。また、ミドルウェアのAPIイベントやユーザがプログラムに組み込んだイベントも収集できます。




システムブラウザ PartScope (パートスコープ)

PartScopeは、リアルタイムOSのプロセスやタスク、セマフォや実行可能なタスクの一覧の内容などの管理情報の取得・表示を行います。また、現在オープンしているファイルなどの情報や、ソケットの状態など論理ファイルシステム(LFS)が管理している情報も表示できます。




プロファイラ Realtime Profiler

関数単位でプログラムのボトルネックを解析するためのプロファイラです。タスクごとのプロファイル結果を取得でき、どのタスクでどの関数が多く実行されているかが容易に分かります。

詳細なタスクの振る舞いをチェックするEvenTrekと、パフォーマンスをチェックするReal-Time Profilerを組み合わせて使用することで、プログラムが正しい振る舞いと、妥当なパフォーマンスを実現しているかどうかを効率的に検証できます。

プロファイルデータはターゲットでのサンプリングによって収集します。トレースとは異なり、システムへのオーバーヘッドを最小限に抑えます。




ソフトウェア部品パッケージ化ツール

PackageBuilder (パッケージビルダー)

ユーザが自分で作成したライブラリやデバイスドライバをはじめとするソフトウェア部品を、ユーザ自身でパーツパッケージ化する際に使用します。このほか、ユーザが独自ボード用にBSPを開発する際にも使用します。





各種機能

パーシャルロード機能とタスク生成機能

eBinderでは、ターゲットボード上でプログラムを実行中に検証対象のオブジェクトモジュールを後から追加してロードできる、パーシャルロード機能を提供しています。また、あとから追加したモジュールをタスクとして動的に生成し、実行させることができます。このパーシャルロード機能とタスク生成機能を活用することで、対象モジュールの些細な変更のたびにシステム全体をリンク、ロード、リセットして再起動する必要が無いので、待ち時間の大幅な短縮が出来、結果的に短期間での開発が可能になります。




プラットフォームパッケージ機能

ターゲットプラットフォームの開発と利用促進を支援する機能です。この機能を使えば、ターゲットプラットフォームの利用環境をコントロールでき、たとえば、ターゲットプラットフォームのモジュール内のソースコードや設定情報を誤って変更してしまうことなどを予防できます。また、ターゲットプラットフォームのバージョン管理が容易に出来ます。



JTAG ICE連携

JTAG ICE連携機能では、通信機能と実行制御機能の2つをサポートしています。eBinderでは、ホスト側とターゲット側との通信に、UART、イーサネットを利用できますが、ターゲットハードウェアにデバッグ用の通信ポートが確保できない場合などには、JTAG ICEを利用できます(通信機能)。フラッシュメモリ上のプログラムデバッグやシステム全体のブレーク機能等JTAG ICE独自の機能を利用したい場合には、eBinder IDE画面を通して利用することができます(実行制御機能)。

※JTAG ICEによっては、実現できない機能もあります。






マルチコアプロセッサのサポート

SMP、AMPのいずれもサポートしています。シングルプロセッサの時と同様に、タスク単位の反復型開発モデルで開発を進めることができます。マルチコアプロセッサ上のソフトウェア設計、開発を行う場合には、タスク/プロセスの正確なマルチプログラミングが特に重要です。eBinderのマルチプログラミングツールが役に立ちます。また、複数コア上のプログラム間の協調動作の様子やシステム全体の複雑な動きを捉えるのに、システム解析ツールが有効です。


メモリ保護/プロセスモデル対応OSのサポート

プロセス単位のローディングやデバッグ、システム解析を行えます。プロセス内のタスク単位のデバッグ、解析も可能です。


eBinderコマンドサーバ

コマンドサーバは、eBinderをコマンドラインで制御するためのアプリケーションです。eBinder IDEの画面を起動せずに、ビルドやShellスクリプトの実行ができます。eBinderコマンドサーバと外部のツールを組み合わせることにより、ビルド自動化を実現できます。


 eBinderの構成
 eBinderの開発スタイル