エンベデッド・ソフトウェア・デザイン・ツール・フロー
Nios® II プロセッサ用ソフトウェアの作成は、他のマイクロプロセッサ・ファミリの場合と似ています。アルテラの Nios II 開発キットを使用することで、設計を最も簡単に、かつ効率的に開始することができます。これらのキットには、ドキュメント、既製の開発ボード等 Nios II プログラムをすぐに作成するのに必要なすべてのツールが含まれています。
アルテラが提供する Nios II ソフトウェア開発環境は、以下のツールで構成されています。
- Nios II IDE – Nios II 統合開発環境(IDE) は Nios II プロセッサ用のソフトウェア開発グラフィカル・ユーザ・インタフェース(GUI)です。プログラムの編集、構築、デバッグなど、すべてのソフトウェア開発作業を Nios II IDE 内で行うことができます。Nios II IDE から他のすべてのツールを起動できます。
- GNU 系ツール – Nios II のコンパイラ・ツール一式は、標準的な GNU GCC コンパイラ、アセンブラ、リンカ、および makefile 機能をベースにしています。
- HAL(Hardware Abstruction Layer)システム・ライブラリ – HAL は、stdio.h、math.h などの ANSI C 標準ライブラリに基づく、ホストの C ランタイム環境を提供します。HAL によって一般的な I/O デバイスが提供されるため、printf() などの C 標準ライブラリ・ルーチンを使用してハードウェアにアクセスするプログラムを作成できます。
- RTOS(リアルタイム・オペレーティング・システム) – アルテラは、Nios II 開発キット用に MicroC/OS-II RTOS*を用意しています MicroC/OS-II は、スレッド・セーフ HAL システム・ライブラリ上に構築され、シンプルで定評のある RTOS スケジューラを実装しています。
- TCP/IP スタック – アルテラは Nios II 開発キット用に Lightweight IP の TCP/IP スタックを提供します。この TCP/IP スタックは MicroC/OS-II 上に構築され、標準的な UNIX ソケット API を実装します。
- インストラクション・セット・シミュレータ(ISS) – Nios II ISS により、ターゲットのハードウェア・プラットフォームの準備ができる前にプログラムの開発を開始することができます。Nios II IDE から、実際のハードウェア・ターゲット上で実行するのと同様に ISS 上で簡単にプログラムを実行できます。
- デザインの例 – Nios II プロセッサおよび開発環境の卓越した特長を実証できるように、事例を提供されています。
以下の図 1 に Nios II 開発環境のエンベデッド・ソフトウェア・デザイン・フローを示します。Nios II IDE は、オプションの RTOS および TCP/IP ライブラリの統合と共に、コード作成のための環境を提供します。Nios II IDE は、基礎となるテクノロジとして GNU GCC コンパイラを使用するビルド管理ツールも提供します。エンベデッド・プログラムの実行およびデバッグも同様に タスクとしてNios II IDE 内で実行されます。設計者は、Nios II 開発キットに含まれている FPGA 開発ボードまたは ISS をターゲットにすることができます。加えて、Nios II IDE はプロセッサ・システムの Flash コンテンツの管理に使用できる Flash Programmerも備えています。
図 1. Nios II プロセッサのエンベデッド・ソフトウェア・デザイン・フロー

* アルテラから提供するMicroC/OS-II は 開発キット用ライセンスです。
MicroC/OS-IIの正式ライセンス等について詳しくは、
Micrium社およびその販売代理店((有)テクノ・ロジック)までお問い合わせください
E-mail: info@t-logic.jp
Web: http://www.t-logic.jp/
