2012-05-03 27 views
0

我目前正在使用Atmel AT91SAM9260评估板(带有多个外设的基于ARM的微控制器)实现一个简单的tcp/ip服务器。如何将lwIP原始源代码添加到我的项目中?

Atmel提供的一些示例包括基于uIP的Web服务器,但uIP无法处理所需的吞吐量。

我发现基于版本1.1.1(或略高于)的同样的例子,刚刚服务我。

最近我开始有堆栈问题,我无法找到一个端口到AT91SAM9260与新版本的lwIP。为了构建这个项目,我使用Eclipse + Yagarto + gcc作为开发堆栈。

将我最新版本1.4.0(可在http://download.savannah.gnu.org/releases/lwip/)的源代码替换到我的项目并试图修复所有编译错误后,我放弃了。

源代码的结构非常相似,但显然有太多的调整。

是否有关于将原始源代码适配到我的堆栈的具体指南? C++代码是不是应该在我的堆栈上编译?

+0

你应该尝试一下,这里就不问了。 – bmargulies

+0

我确实尝试过,而且我不会编译。我会改善这个问题。 – Jonas

回答

1

在LwIP http://lwip.wikia.com/wiki/Projects_that_use_lwIP的wiki中,我确实看到了LwIP 1.3.0贡献端口的参考。这可能是一个起点,至少对于ethernetif.c文件来说。

要尝试回答第二个问题:在C(不是C++)应该编译,但人们仍然有(至少):

  • 设置lwipopts.h确定了LwIP是如何被使用
  • 提供ethernetif.h/ethernetif.c到您的硬件绑LwIP的
  • 设置sys_arch.h/sys_arch.c
相关问题