Chen,

lwIP targets embedded systems. The lwIP-internal heap (which can be replaced to use any other heap or the C-library's malloc/free functions) uses MEM_SIZE to define a region of memory that is reserved for the heap when creating the embedded system's memory image. Making this configurable at runtime would mean that all other variables in memory might move. This is not possible, since the linker has to know such sizes in advance.

However, I guess you could reserve the maximum (worst-case) amount for MEM_SIZE and use mem_malloc() to allocate a big memory region from that heap which you can then use for something else if you know that you don't need the full heap for lwIP.

Other than that, as Kieran already said, lwIP provides many other defines to tweak RAM usage, so if you are concerned about memory usage, MEM_SIZE is definitively not the only thing to look at!

Simon


Chen wrote:
I was thinking to change it according to the expected load on my bandwidth

At 12:00 PM 11/22/2010, you wrote:
Message: 4
Date: Mon, 22 Nov 2010 14:28:01 +0000
From: Kieran Mansley <[email protected]>
Subject: Re: [lwip-users] Changing tx buffer MEM_SIZE?
To: Mailing list for lwIP users <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain

On Mon, 2010-11-22 at 09:23 -0500, Chen wrote:
>
> /* MEM_SIZE: the size of the heap memory. If the application will send
> a lot of data that needs to be copied, this should be set high. */
> #define MEM_SIZE                3 * 1024
>
> How can I change MEM_SIZE on the fly according to different
> configuration?

You can't.  It's a compile time constant.

What are you trying to achieve though?  lwIP has a number of different
ways of allocating memory (static heap, pools, malloc) that are suited
to different environments.

Kieran




------------------------------

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

End of lwip-users Digest, Vol 87, Issue 24
******************************************


_______________________________________________
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