このデザイン例は、MicroC/OS-II 上で NicheStack TCP/IP スタック Nios® II エディション を使用するソケット・サーバとなります。このサーバは個別の MicroC/OS-II タスクによりボード LED を制御するための簡単なコマンドを実装します。このデザイン例は Telnet サーバの完全な実装ではありません。このデザイン例ではソケット・インタフェースを使用します。
表 1 にこの例で使用するソフトウェア・ソース・ファイルをまとめます。
| 表 1. シンプル・ソケット・サーバのデザイン例で使用するソフトウェア・ソース・ファイル | ||
| ファイル | 説明 | |
|---|---|---|
| alt_error_handler.h | MicroC-OS/II、NicheStack TCP/IP スタック、およびシンプル・ソケット・サーバ・アプリケーション用の 4つのエラー・ハンドラを定義します。 | |
| alt_error_handler.c | MicroC-OS/II、NicheStack TCP/IP スタック、およびシンプル・ソケット・サーバ・アプリケーションに 4つのエラー・ハンドラを実装します。 | |
| network_utilities.h | メディア・アクセス・コントローラ(MAC)アドレスおよびインターネット・プロトコル(IP)アドレスのリード/ライト・ルーチンを定義します。 | |
| network_utilities.c | 不揮発性メモリから MAC アドレスおよび IP アドレスをリード/ライトするルーチンが含まれています。 | |
| network_utilities_iniche.c | アドレッシングを管理するための MAC アドレス、IP アドレス、および DHCP (dynamic host configuration protocol) ルーチンが含まれています。これらのファイルは初期化中の NicheStack TCP/IP スタックで使用され、具体的な実装は、MAC アドレスを設定するか、不揮発性メモリから読み出すことになります。 | |
| iniche_init.c | NicheStack TCP/IP スタックが適切に初期化された後、タスクを実行するための main() および NicheStack コールバックが含まれています。 |
|
| simple_socket_server.c | シングル・ソケットの接続および受け取ったコマンドの処理に必要なすべてのソケット・コールを含む、シンプルなソケット・サーバを実装します。 | |
| led.c | ボード LED ディスプレイを管理するタスクが含まれています。 | |
| simple_socket_server.h | サンプル・アプリケーション全体を定義します。 | |
このデザイン例を使用する
このエンベデッド・ソフトウェア例は、Nios II EDS(エンベデッド・デザイン・スイート)により、<Nios II kit path>/examples/software ディレクトリにインストールされます。( Nios II EDS の無償評価版 ウェブサイトからダウンロードできます)。この例は Nios II 統合開発環境(IDE)プロジェクト・テンプレートとして使用することができます。このテンプレートにはサポートされているターゲット・ハードウェア・コンフィギュレーションでサポートされている、このデザインを実行するのに必要なプロジェクト設定が含まれます。このソフトウェアを使用するのに、インストール・ディレクトリからファイルをコピーする必要はありません。IDE で新規に C/C++ アプリケーション・プロジェクトを作成し、必要なプロジェクト・テンプレートを選択します。
ハードウェア要件
このデザイン例で、ターゲットとなるハードウェアに求められる要件を以下に示します。
- 以下のいずれかのネットワーキング・インタフェース
- LAN91C111 MAC/PHY (SOPC Builder の
lan91c111) - アルテラ トリプル・スピード・イーサネット MAC (SOPC Builder の
tse_mac)
- LAN91C111 MAC/PHY (SOPC Builder の
- プログラマブル I/O (PIO)、8 ビット出力 (SOPC Builder の
led_pio) - PIO、16 ビット出力 (SOPC Builder の
seven_seg_pio) STDOUTデバイス [ UART または JTAG (Joint Test Action Group) UART ]- オプション LCD ディスプレイ (SOPC Builder の
lcd_display)
表 2 のとおり、このソフトウェア・デザイン例を Nios II ハードウェア・デザイン例で実行することができます。
| 表 2. FPGA デバイス・ファミリおよびデザイン名で供給されるネットワーキング・インタフェース | |||
| デバイス・ファミリ | デザイン名 | ||
|---|---|---|---|
| Lan91c111 規格 | 標準タイプ | フル機能タイプ | |
| Cyclone® | LAN91C111 | LAN91C111 | |
| Cyclone II | LAN91C111 | アルテラ製 MAC | アルテラ製 MAC |
| Stratix® | LAN91C111 | LAN91C111 | |
| Stratix II | LAN91C111 | アルテラ製 MAC | アルテラ製 MAC |
関連リンク
プロジェクトでのこのデザイン例の使用について詳しくは、以下を参照してください。
フィードバック
この情報は役に立ちましたか?
より情報が必要な場合は、マイ・サポート にログオンして質問してください。
アルテラの Web サイトに掲載されたこれらのデザイン例はアルテラが所有権を保有しており、アルテラ・デバイスでのみ使用できます。これらのデザイン例は、便宜的に「現状のまま」で提供されているものであり、商品性、権利の非侵害、または特定目的への適合に関する保証を含め、いかなる種類の条件、表明、または保証(明示的、暗示的、または法令による)もすべて無制限に否認されます。アルテラは明確に、これらのデザイン例をアルテラ以外のメーカが販売する製品と組み合わせて使用することを推奨、提案、または要求しません。
