1
17
我广泛使用了uIP和lwIP。
lwIP公司
编辑:
|
2
11
+lwIP为1。
正如您所怀疑的那样,无论有没有RTOS,它都可以工作。在我们的系统上运行一个RTOS大约花了一个星期,其中包括我们必须进行的更改,以支持一个不寻常的DSP编译器。因为您可能在ARM上使用GCC,所以您可以避免任何这种努力。
|
3
8
lwIP公司 我在一个3G调制解调器项目中工作,我们需要在PPP上建立一个UDP/IP协议栈(没有TCP)。我们把范围缩小到uIP和lwIP。我们最终选择了lwIP,因为它已经有了PPP(uIP没有),而且我们有足够的RAM来备用。 我们的特定项目没有使用RTOS,lwIP在没有RTOS的情况下也可以使用。 我并没有直接参与到lwIP代码的移植中,尽管我开发了调制解调器驱动程序来与它进行接口。我的印象是,移植花了几个星期,使一切顺利进行,我们的工程师谁以前的TCP/IP经验。后来有人在某个地方对我们进行了一些粗略的修改。我们用一个独立的验证套件进行了测试。 总而言之,它对于我们的UDP/IP和PPP需求是“合适的功能”(但是我不能评论它的TCP功能)。 |
4
3
+lwIP为1。 它包含在Luminary Micros(现在的TI)串行到以太网参考设计中,具有一些附加功能(某种“服务器端脚本”和cgi)在裸机上工作(不带rto)。
当做 PFM公司 |
5
3
我对Stellaris Cortex-M3上的lwip很满意。 用于LM3S6965评估板的StellarisWare包括enet_lwip演示。这是一个运行在lwip上的小型web服务器,它在裸机上运行——在本例中没有FreeRTOS。系统由定时器和以太网中断驱动。它是相当容易撕掉网络服务器和下降到我的应用程序。我不必成为一个lwip专家第一次运行这个。 后来我意识到我的应用程序本质上是呼叫驱动的。起初,它有一个插座来升级垫圈。我用一个简单得多的层替换了这个层,将lwip本机的upcall转换为应用的upcall,并选择了lwip的socketapi。这节省了更多的flash和RAM空间,使整个过程更快更简单。稍作调整,我让它运行在S2E板上,使用52K闪存和30K RAM。 |
6
0
我用过微芯片TCP/IP协议栈。我对它很满意。它非常容易实现,提供了大量的演示代码/教程,并且支持许多协议HTTP、tFTP、SMTP、SNTP等。但与您的需求不匹配的一点是,它不容易移植到另一个架构中。实际上,我认为堆栈的许可证明确禁止这样做,因为Microchip希望您只使用他们的硬件PIC18、PIC24和PIC32来运行堆栈。不过,他们销售的外部以太网控制器允许您将此堆栈的某些部分与他们的ENC28J60一起使用。 |
7
0
我在RTOS上使用了interniche。 它是一个成熟的堆栈,支持很多特性。 既然你正在寻找一个非商业版本,我投的是lwIP。 |
8
0
你可以试试开源 FNET TCP/IP stack . |
conopizda2 · 为什么我的静态数组没有被memset清除? 2 年前 |
jhe4x · C按位OR返回的值不正确 2 年前 |
Tim · 如何用c语言打印程序的执行流程# 6 年前 |
jatinBatra · 关于嵌入式固件开发[已关闭] 6 年前 |
Will · 嵌入链接器脚本-是否正确放置“堆栈”和“堆”区域? 6 年前 |
K. Crow · 不等于PIC32上启用中断时操作员不工作[关闭] 6 年前 |
spiff42 · 清除位时唯一的最大不同字节值集 6 年前 |