我目前正在使用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 ++代码应该只在我的堆栈上编译?
答案 0 :(得分:1)
在LwIP http://lwip.wikia.com/wiki/Projects_that_use_lwIP的维基上,我确实看到了对LwIP 1.3.0的贡献端口的引用。这可能是一个起点,至少对于ethernetif.c文件。
尝试回答第二个问题:C(不是C ++)应该编译,但仍然必须(至少):