This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: TCP/IP on Olimex - sam7-ex256
- From: Andrew Lunn <andrew at lunn dot ch>
- To: ecos-discuss <ecos-discuss at ecos dot sourceware dot org>
- Date: Sun, 11 May 2008 15:12:44 +0200
- Subject: Re: [ECOS] TCP/IP on Olimex - sam7-ex256
- References: <1210271008.3327.18.camel@localhost.localdomain>
On Thu, May 08, 2008 at 02:23:28PM -0400, Ormund Williams wrote:
> Hi All
>
> Has anyone got any of the tcp/ip stacks running on the above dev board?
> When I try to compile any of the examples it fails to link with the
> error: "section .bss is not within region ram".
>
> Is the a way to reduce the amount of ram required? Any tips welcomed.
I know of people who have used lwip on this device.
The LWIP stack has lots of configuration options which will affect
memory usage. Do you need TCP? No, then remove it. How many TCP
connections do you need? Change CYGNUM_LWIP_MEMP_NUM_TCP_PCB etc.
What i sometimes do in situations like this is edit the linker script,
target.ld, to give it more memory than there actually is, just so that
it will link. Then use arm-elf-nm or arm-elf-objdump --syms to look at
the size of the symbols. Find the big ones and try to optimize
them. Often the symbols causing the problem are not where you expect
them.
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss