Code Composer Studio は TI の エンベデッド・プロセッサ向けの統合開発環境です。Code Composer Studio には、組込みアプリケーションの開発とデバッグに必要なツールが含まれています。TI の各デバイス・ファミリ向けのコンパイラ、ソース・コード・エディタ、プロジェクト・ビルド環境、デバッガ、プロファイラ、シミュレータなど、多数の機能が含まれています。
Code Composer Studio IDE には、アプリケーションの開発フローをステップごとに実行できる、単一のユーザ・インターフェイスが備わっています。使い慣れたツールとインターフェイスを使用することで、ユーザはすぐに開発を始めて、高度な生産性ツールを利用して、アプリケーションに機能を追加することも可能です。
バージョン 4 以降の Code Composer Studio は、Eclipse オープン・ソース・ソフトウェア・フレームワークに基づいています。
ソフトウェア開発環境を構築するための優れたソフトウェア・フレームワークである Eclipse は、多数の組込みソフトウェア・ベンダによって使用される標準フレームワークになってきています。バージョン 4 以降の Code Composer Studio は Eclipse をベースに開発されています。
Code Composer Studio は、Eclipse ソフトウェア・フレームワークの利点と TI の高度な組込みデバッグ機能を組み合わせることにより、開発者にとって魅力のある機能豊富な開発環境を提供します。
Code Composer Studio の統合デバッガには、DSP 特有の機能と高度なブレークポイントが備わっており、開発を簡素化することができます。コンディショナル・ブレークポイントまたはハードウェア・ブレークポイントは、C 言語の式、ローカル変数、またはレジスタをベースにしています。高度なメモリ・ウィンドウを使用すると、メモリの各レベルを検査できるので、複雑なキャッシュに関する問題もデバッグができます。
Code Composer Studio は、複数のプロセッサまたはコアを搭載した複雑なシステムの開発をサポートします。グローバル・ブレークポイントおよび同期動作により、複数のプロセッサとコアの制御が可能になります。
プロファイリング
Code Composer Studio IDE の対話型プロファイラは、デバッグおよび開発セッション中に素早くコードのパフォーマンスを測定し、DSP ターゲットのリソースが効率良く使用されるよう設計されています。開発者はプロファイラを使用することにより、アプリケーション内すべての C/C++ 関数の命令サイクル、キャッシュ・ミス/ヒット、パイプライン・ストール、分岐などのイベントも簡単にプロファイルすることができます。プロファイル範囲を指定すると、コード内の使用頻度の高い部分を重点的に最適化することができるので、開発者は、正確にチューニングされたコードを作成できます。プロファイリングは、アセンブリ、C++ または C コード、これらの組み合わせに対して使用できます。生産性を向上するため、すべてのプロファイリング機能を開発サイクルのどの段階でも使用することができます。
スクリプト
テストなどの一部のタスクは、ユーザーによる操作なしで、数時間または数日間実行する必要があります。このようなタスクを実現するために、IDE は共通タスクを自動化する機能が必要になります。
Code Composer Studio には、テストや性能ベンチマークなどの反復タスクを自動化するスクリプト環境が備わっています。個別のスクリプト・コンソールを使用すると、IDE 内でコマンドを入力したり、スクリプトを実行することができます。
Code Composer Studio には、イメージ解析とグラフィック表示機能が多数備わっています。Code Composer Studio には、ディスプレイ上に変数とデータをグラフィック表示し、自動的に更新できる機能が備わっています。
Code Composer Studio では、ネイティブ・フォーマットでビデオ・データを表示することもできます。