2

現在、Atmel AT91SAM9260 評価ボード (いくつかの周辺機器を備えた ARM ベースのマイクロコントローラー) を使用して、単純な tcp/ip サーバーを実装しています。

Atmel が提供するいくつかの例には、uIP ベースの Web サーバーが含まれていますが、uIP は必要なスループットを処理できません。

バージョン 1.1.1 (または少し上) に基づいた同じ例を見つけました。

最近、スタックに問題が発生し始め、lwIP の新しいバージョンで AT91SAM9260 へのポートが見つかりませんでした。プロジェクトをビルドするために、Eclipse+Yagarto+gcc を開発スタックとして使用しています。

最新バージョン 1.4.0 ( http://download.savannah.gnu.org/releases/lwip/で入手可能) のソース コードをプロジェクトに置き換え、すべてのコンパイル エラーを修正しようとしただけで、あきらめました。

ソース コードの構造は非常に似ていますが、微調整が多すぎるようです。

元のソース コードをスタックに適合させるための具体的なガイドはありますか? C++ コードはスタック上でコンパイルするだけのはずではありませんでしたか?

4

1 に答える 1

2

LwIP の wiki http://lwip.wikia.com/wiki/Projects_that_use_lwIPで、LwIP 1.3.0 の提供されたポートへの参照を確認します。これは、少なくとも ethernetif.c ファイルの出発点になる可能性があります。

2 番目の質問に答えるには: C (C++ ではない) はコンパイルすることになっていますが、それでも (少なくとも) コンパイルする必要があります。

  • lwipopts.h をセットアップして、LwIP の使用方法を決定します
  • ハードウェアを LwIP に結び付けるために、ethernetif.h/ethernetif.c を提供します。
  • sys_arch.h/sys_arch.c をセットアップします。
于 2013-03-16T21:29:00.953 に答える