I'm evaluating TCP/IP stacks for the STM32F207. Keil's TCPnet is attractive in terms of simplicity and performance. The other contender is lwIP. I've pushed three other stacks (Micrium, Segger and Elmic) below the yellow line for now.
My application is very simple, primarily exchanging data with a host via a single TCP socket. No webserver, FTP or other higher-level protocols involved.
Has anyone done a shootout of TCP/IP stacks lately? I'm interested to hear if there are meaningful performance differences. Also, each stack has a "preferred" RTOS (RL-ARM for TCPnet, FreeRTOS for lwIP) so that decision plays into it as well but either RTOS would work for me.
Thanks, Andrew
If you are looking for peak performance, uIP is not what you need:
http://www.contiki-os.org/
but it is free, open source and it works.
Interesting - by the same guy who did lwIP. I'll take a look.
uIP is for really, really resource-constrained targets - 8051s and the like.
"by the same guy who did lwIP"
Indeed. It is the "big brother" of uIP.
The STM32 is easily capable of running LwIP - I don't think there'd be any point in going "down" to uIP?
Note that LwIP does not require any OS at all.
ST have a deal with InterNiche for their NicheLite stack - might be worth a look...?
Right, thanks. I'll be throwing NicheLite into the mix.
Andrew