Cosmic製Power Architecture®クロス開発ツール
Power Architecture®ファミリのツールチェインは、革新的なデザインと開発の20年以上の本格的な、均一な製品ラインの一部である。Cosmicの製品は、技術サポートとアップデートの一年が含まれています。
Comic製Power Architecture®ファミリのコンパイラ
- Power Architecture e200z0, Z1, Z3, Z6コア
Power Architecture e200z0, Z1, Z3, Z6コア コンパイラは、すべての標準的な電源アーキテクチャおよび標準モードでのハードウェア浮動小数点命令を含むVLE命令をサポート-VLEサポート標準のPowerアーキテクチャのサポートに加えて、Cosmic製コンパイラがフリースケール製MPC56xxとSTマイクロエレクトロニクス製SPC56xファミリのために非常に効率的な可変長符号化(VLE)コードを生成するVLEのみのモデルで設計
- ANSIおよびISO Cコンパイラ
Comic製Power Architecture用コンパイラは、ANSIとISOのルールや規則に従います。すべてのコードやライブラリは、Power Architectureのプロセッサコアのために汎用に最適化されています。すべてのPower Architectureコアおよびサブファミリがサポートされています。
- 再入可能(リエントラント)と再帰呼び出し(リカーシブ)
すべてのプログラミング・モデル、すべてのコード化における完全な再入可能(リエントラント)と再帰呼び出し(リカーシブ)は、標準ANSIスタック・フレームのコンバージョンを利用しています。
- メモリモデル
CXPPCは、アプリケーションおよびメモリ要件に微調整のコードの最適化に異なるプログラミングモデルのオプションをサポート
- 短いデータ定数Cサポート
コンパイラのソースの拡張子は、頻繁に使用されるデータと定数のための効率的な使用を提供
- インラインアセンブリ(In-line Assembly)
コンパイラは、C言語プログラムの内部でアセンブリコードを追加するための3つの便利なメソッドを提供します。メカニズムを渡す引数が含まれています。インラインアセンブラでは、C 言語とのインターワークがサポートされています。どのレジスタオペランドにも、任意の C の使用できます。また、インラインアセンブラでは、複雑な命令を展開し、アセンブリ言語コードを最適化します。
- absolute Cの間隔をおいて配置
オプションで対応するアセンブリのリストが点在再配置および/ またはabsolute Cを生成
- IEEE-754浮動小数点
完全なANSIライブラリ(ソースコードが含まれている、ロイヤリティーフリー)とIEEE単精度および倍精度の浮動小数点フォーマットをサポート。
- 可動コード機能
可動コード機能は、作成し、維持するためにブートローダーとプログラマーのようなRAMベースのコードを簡単にするために設計されています。リンカは自動的に可動コードを格納するROMにセグメントを作成します。その後、実行時 に、実行のためにRAMに移動可能コードを再配置してコピーするために供給ライブラリ関数を使用しています。
- サムチェック機能
サム機能とライブラリ(ソースを含む)のチェックしやすく、ユーザはすぐに任意またはすべてのセクションで効率的なチェックサムを実装することができます。サム計算をチェックし、挿入が透過的にリンカによって管理されています。
- Cとアセンブリの混在
C言語およびアセンブリ言語モジュールは、一般的な定数やマクロを共有します。
- 独立したフォーマットをホスト
サム機能とライブラリ(ソースを含む)のチェックしやすく、ユーザはすぐに任意またはすべてのセクションで効率的なチェックサムを実装することができます。サム計算をチェックし、挿入が透過的にリンカによって管理されています。
- Cとアセンブリの混在
Cosmic製再配置と絶対オブジェクトフォーマットはホストから独立しています。このことは、PC、SUN,HP環境上のリンクとデバッグためのオブジェクトを共有することができます。
- ELF/DWARFデバッグ・サポート
Cosmic製コンパイラスイートは、多くの一般的なエミュレータとロジック•アナライザで使用されるELF/DWARF標準デバッグ•フォーマットをサポートしています。
-インサーキットエミュレータ互換
CXPPCは、すべての既存のエミュレータと互換性があります。
-柔軟なコンパイラ•インターフェース
Cosmic製コンパイラは、それらが実質的にあらゆる環境で使用できるように強力で柔軟なように設計されています。Cosmic製IDEAインターフェイスを使用するか、お好みのエディタを使用し、ユーティリティおよび/ またはソースコード管理システムを作成します。その選択です。
ZAP PPC Multilink Debuggerデバッガ
Cosmic社のZAP PPC Multilink debuggerは、P&Eマイクロコンピュータシステム社のJTAG/Nexus対応USBMultilink ケーブルを使用して、Powerアーキテクチャ向けのオンチップデバッグ、FLASHプログラミングとリアルタイムデバッグ環境を提供します。 ZAP PPC Multilink debuggerは、すべての標準ZAPの機能と次のMultilink特有の機能を備えています。
Cosmic社のZAP PPC Multilink debuggerは、P&Eマイクロコンピュータシステム社のJTAG/Nexus対応USBMultilink ケーブルを使用して、Powerアーキテクチャ向けのオンチップデバッグ、FLASHプログラミングとリアルタイムデバッグ環境を提供します。 ZAP PPC Multilink debuggerは、すべての標準ZAPの機能と次のMultilink特有の機能を備えています。
- フリースケール製とSTマイクロ製Z0とZ1コアをサポート
フリースケール製 MPC5510, MPC560xA, MPC560xB, MPC560xL, MPC560xM, MPC560xP, MPC560xS
STマイクロ製 SPC560xB, SPC560xEL, SPC560xP and SPC560xS
- Flash Programming
ZAP PPC Multilink debuggerは、効率的なワンステップFlashプログラミングと、単一のプロジェクトファイルを使用してデバッグシンボルをセットアップします。すべてのデバッグ情報には、ホストPC上に残っていると、コードは、デバッグのために変更されていません。すべては情報をデバッグします。ホストPCの上の残り、また、コードはデバッギングのために変更さません。
- シングル/チップ/デバッグ
リアルタイムで直接Flash上でシングルチップアプリケーションデバッグ可能です。
-包括的な実行制御
ZAPは、包括的な C言語と、ステップ命令、ステップソースライン、ステップ中、もしくは、それ以上の機能といっしょに、アセブリなランコントロールを供給します。
-自動クロック検出
ZAPは、USBポートを介して接続し、自動的に接続するためのターゲットクロック速度を決定します。
- ハードウェア·ブレークポイント
ZAPは、リアルタイム実行、ブレークポイント機能を提供するために、オンチップハードウェアブレークポイントのモジュールを使用します。 また、4つのリアルタイム実ライン、ブレークポイントをサポートするためのハードウェア·ブレークポイント·モジュールを構成します。
ZAPデバッガの特長
- ANSI Cデバッグ
Enums/列挙型、Bit Field/ビットフィールド、Struct/構造体、 Float/フロート、String/ストリングスなどを含む任意Cオブジェクトへの容易なアクセスを提供しています
- 拡張可能な構造と配列ディスプレイ
構造体、共用体や配列について、ツリー表示することにより、複雑なデータを表示することが可能です。
-アセンブリ·ソース・デバッグ
coordinateソースとdisassembe表示を含むアセンブリソースレベル、または、C言語とアセンブリアプリケーションが混在したデバッグが可能です。
- わずらわしさの少ない"Optimizer On"デバッキング
ZAPは、変更せず、もしくは、何らかの方法でユーザーコードを増強していません。 ZAPによって使用されるコードは、最終製品に使用されたコードであり、同じコードです。すべてのデバッグシンボルがホストPC上の別のセクションに格納されています。デバッグシンボルは、ターゲット上に格納されることはありません。
- 自動テスト
グラフィカルなインターフェイスに加えて、ZAPは含む自動テストスクリプトを作成するために使用することができ堅牢なコマンド
- 複数ファイルI / Oシミュレーション
ホストシステム上で、対話形式として、複数の入力および出力ファイルに、open, read, writeをします。
-ソースブラウジング
ソースコードを閲覧し、任意のソースウィンドウにブレークポイントを設定します。およびスクリプト言語を提供しています。