Thank you all for replying.

Regarding the amount of RAM it varies. The system I'm considering has
targets of very different sizes. On some nodes there's "megabytes"
available, on others there's as little as 16K (or even less). I don't mind
altering between uIP and lwIP depending on which target, as long as the code
doesn't differ too much. I'm prepared to cope with the limitations in cases
lwIP can't be used because of it's larger footprint, but would naturally
prefer a better implementation where I can.

If I understand you correctly Dmitry, there's a significant trade-off
between performance and RAM usage. Are the API's between uIP and lwIP
similar at least?

/Michael



On 4/2/07, Dmitry Potapov <[EMAIL PROTECTED]> wrote:

Hello Michael,

>  I'm new both to this list and lwIP/uIP. Both lwIP and uIP seem to be
> adressing embedded TCP/IP and I'm confured about which one would be best
to
> use.

It depends on your goals. uIP can be used even on 8-bit microcontrollers,
but it has a lot of limitations, and all work with the stack is done
through
callback mechanism with a single buffer, which is used for both input and
output. So, if you transfer very little data, and all work with them is
simple
enough to be implemented by a single transaction state machine then you
can use uIP. Thus, the primary use of uIP is configuration of a device
that
does not need TCP/IP for its normal work. On the other hand, if your
device
uses TCP/IP in the course of its normal operation, or if you want socket
interface, or if you transfer considerable amount data over the Internet
then
I suggest you use lwIP.

Dmitry


_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to