Performance FreeRTOS with lwIP

lucky-joe wrote on Sunday, January 14, 2007:

Hi @all,

I have adapted the FreeRTOS to an LPC2290 from NXP and 75MHz 8MB-Flash/4MB SRam with the lwIP-Stack.
It works fine, but I think it is strange slow.
When I call the vTaskList-function it needs about 3 seconds to fill the buffer with the actual task-functions and to print it out via printf.

Is there anybody who has an idea what the kind of problem it could be or does anybody have an idea how to accelerate the system ?

kind regards


lucky-joe wrote on Monday, January 15, 2007:

anybody = anyone :slight_smile:

rtel wrote on Monday, January 15, 2007:

A couple of tips:

1) The function that prints out the tasks is good as a debugging aid, but it keeps interrupts disabled for the entire time that it is creating the table so is not good to use in anger.  It needs to do this to capture the system in a consistent state.  Creating the table requires multiple list searches and many printf calls so is somewhat lengthy.  I suspect that creating this table is causing MAC interrupts to be missed, resulting in timeouts, etc. on the TCP/IP comms.

2) The lwip options in the download are not optimised for any particular system.  There have been some good threads on the lwip mailing list recently on how lwip options (buffer sizes, window sizes, etc.) can be optimised.