画像を表示するためには、JavaScript と Flash プレイヤーがインストールされている必要があります。
Nios® II エンベデッド・プロセッサで設計する際には、アルテラおよび組込みパートナ・エコシステムによって提供されている堅牢なソフトウェア開発ツールとソフトウェア・コンポーネントのポートフォリオを利用できます。
Nios II エンベデッド・デザイン・スイート
Nios II エンベデッド・デザイン・スイート(EDS)は、デザインを短時間で市場に投入するのに役立つ最先端のソフトウェア・ツール、ユーティリティ、ライブラリ、およびドライバを集めたものです。
Nios II エンベデッド・デザイン・スイートには以下が含まれています。
- Eclipse プラグイン対応 Nios II ソフトウェア・ビルド・ツール
- Nios II ソフトウェア・ビルド・ツール
- エンベデッド・ソフトウェア
- アルテラ IP および HAL API用 デバイス・ドライバ
- Nios II IDE (レガシー・サポート)
Eclipse プラグイン対応 Nios II ソフトウェア・ビルド・ツール
Nios II ソフトウェア・ビルド・ツールは、業界標準 Eclipse のためにプラグインとして設計され構築された完全な統合開発環境です。
Eclipse プラグイン対応 Nios II ソフトウェア・ビルド・ツールは、大規模ソフトウェア・アプリケーションやチーム・ベース・ソフトウェア・デザインのソフトウェア生産性の改善に的を絞っています。
Eclipse プラグイン対応 Nios II ソフトウェア・ビルド・ツールでは、以下を提供します。
- Eclipse IDE
- ソース・ナビゲーターおよびエディター
- ソース・デバッガおよびプロファイラ
- C/C++用コンパイラ、リンカー、およびアセンブラ
- Eclipse プラグイン対応 Nios II プラグイン
- Nios II プロジェクト・マネージャ
- Nios II ソフトウェア・テンプレート
- Nios II フラッシュ・プログラマー
- Nios II BSP エディター
- Quartus II プログラマー
- Nios II コマンド・シェル
Eclipse プラグイン対応 Nios II ソフトウェア・ビルド・ツール・ハンドブック (PDF) のダウンロード (英語)
Nios II プロセッサに使用できるすべてのソフトウェア・ツールを以下に示します。これらのソフトウェア・ツールには、アルテラのソフトウェア・ツール・パートナーから提供されているコンパイラ、デバッガ、およびコベリフィケーション・ツールが含まれています。
Nios II ソフトウェア・ビルド・ツール
Nios II ソフトウェア・ビルド・ツールは、アプリケーション、ボード・サポート・パッケージ (BSP)、およびソフトウェア・ライブラリ用ビルド・オプションを管理するための強力なコマンド、ユーティリティ、およびスクリプトのセットです。
Nios II ソフトウェア・ビルド・ツール・ハンドブック:
エンベデッド・ソフトウェア
Nios II エンベデッド・プロセッサを使用することで、様々なエンベデッド・ソフトウェア・コンポーネントにアクセスすることが可能です。以下が、Nios II EDS (Embedded Design Suite) に含まれています。
- MicroC/OS-II リアル・タイム・オペレーティング・システム (製品化時に別途ライセンスが必要)
- NicheStack TCP/IP ネットワーク・スタック Nios II エディション (製品化時に別途ライセンスが必要)
- Nios II C-to-Hardware (C2H) アクセラレーション・コンパイラ (製品化時に別途ライセンスが必要)
- FS2 System Navigator ボード立ち上げコンソール(製品化時に別途ライセンスが必要)
- Newlib ANSI-C標準ライブラリ
- シンプル・ファイル・システム
- ハードウェア・デザイン例およびソフトウェア・アプリケーション
アプリケーション例、オペレーティング・システム、ミドルウェア、および IP(Intellectual Property)コアの全リストは、アルテラおよびソフトウェア・パートナー から入手できます。
アルテラ IP および HAL API 用デバイス・ドライバー
アルテラはペリフェラル・デバイス・ドライバーのセットを提供し、またソフトウェア開発作業を加速するカスタムなボード・サポート・パッケージも自動的に生成します。
- Hardware abstraction layer (HAL) — Nios II HAL の最上部にアプリケーションを構築することによって生産性を向上させます。HAL はアプリケーションとデバイス・レベルのソフトウェアの間に明確な区別を形成するソフトウェア・レイヤーです (図 1 参照)。HAL はファイル記述子、I/O 制御、バッファリングなどのサービスも提供します。これらのサービスは ANSI C ライブラリ関数で供給されるため、個別にHAL ドライバーを準備する必要はありません。HAL システム・ライブラリの詳細 (PDF・英語版)
- ボード・サポート・パッケージ (BSP) — Nios II Software Build Tools for Eclipse はシステムのペリフェラル用ドライバを含む完全なボード・サポート・パッケージ (BSP) を自動的に生成します。HAL システム・ライブラリの詳細 (PDF・英語版)
- カスタム・ドライバー — アルテラから提供される、ドライバー開発手順を活用し HAL API を利用した、独自のカスタム・ドライバーをHALの上位レイヤに作成します。このモジュラー方式によって、一貫性のある移植可能かつ再使用可能なコードの使用が推進されます。HAL 用デバイス・ドライバの開発 (PDF・英語版)
図 1. Nios II HAL

注:
- SPI = Serial Peripheral Interface (シリアル・ペリフェラル・インタフェース)
- DMA = ダイレクト・メモリ・アクセス
- CFI = コモン・フラッシュ・インタフェース
