2012-05-03 7 views
0

私は現在Atmel AT91SAM9260評価ボード(いくつかの周辺機器を備えたARMベースのマイクロコントローラ)を使って簡単なtcp/ipサーバを実装しています。私のプロジェクトにlwIPオリジナルソースコードを含めるには?

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

ちょうど私に十分に役立っていたバージョン1.1.1(またはやや上)に基づく同じ例が見つかりました。

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

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

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

元のソースコードをスタックに適用する際の具体的なガイドはありますか?私のスタックでC++コードをコンパイルするだけではないのですか?

+0

あなたはそれを試してみてください、ここで質問しないLWIPにハードウェアを結びつけるためにethernetif.h/ethernetif.cを提供使用。 – bmargulies

+0

私は試しましたが、私はコンパイルしませんでした。私は質問を改善します。 – Jonas

答えて

1

LwIP http://lwip.wikia.com/wiki/Projects_that_use_lwIPのwikiには、LwIP 1.3.0の寄稿ポートへの参照があります。これは少なくともethernetif.cファイルの出発点になるかもしれません。試してみて、2番目の質問に答えるために

:C(ないCは++)をコンパイルすることになって、しかし、1つはまだ(少なくとも)する必要がありますされています

  • セットアップlwipopts.hはLWIPをする方法を決定するために
  • セットアップsys_arch.h/sys_arch.c
関連する問題