如何将lwIP原始源代码包含到我的项目中?

时间:2012-05-03 21:57:32

标签: gcc arm atmel lwip

我目前正在使用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 ++代码应该只在我的堆栈上编译?

1 个答案:

答案 0 :(得分:1)

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

尝试回答第二个问题:C(不是C ++)应该编译,但仍然必须(至少):

  • 设置lwipopts.h以确定如何使用LwIP
  • 提供ethernetif.h / ethernetif.c以将您的硬件绑定到LwIP
  • setup sys_arch.h / sys_arch.c