This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: malloc vs. new
Hi Scott,
As You have noted, the EB40 is indeed somewhat RAM-limited ;-)
Atmel does sell a variant of the EB40 with 2MB RAM, but they are
unfortunately quite hard to come by so this seems to be a prototyping
problem for quite many early AT91 projects.
We did an AT91-based mixed HW/SW project for the telecoms company
Ericsson some time ago, and when the project was finished we were given
the opportunity to buy a number of the proto boards we produced during
the project. We are using them for internal prototyping, but have also
sold a few boards to people doing AT91-prototyping.
Consequently, we have a number of AT9140F416 based (40400 with 2MB
built-in flash) proto boards lying around here.
Some of them are equipped with 1MB RAM, and some with 2MB + Ethernet
CS8900A. Both variants are also equipped with a Bluetooth module and a
JTAG interface. The variant with 1MB RAM has USART0 connected to an
RS232-port, while the 2MB variant has the RS232 connected to an external
Philips UART (both internal USARTs are used for the BT module in that
variant). Some more info, and pictures of "variant 2" can be found at:
http://www.angelfire.com/linuc/tribe
So if You'd like to solve Your proto board RAM bottlenecks in a fast and
simple way, drop me an email and I'll give You a "special eCos offer"
for one or max two proto boards.
Happy AT91 hacking!
/Kjell
--
Kjell Svensson Embedded Technology Manager
Techtribe Solutions AB Tel: +46 (0)31 706 06 00
Flöjelbergsgatan 12 GSM: +46 (0)70 270 76 66
SE-431 37 MÖLNDAL Mail: kjell@techtribe.se
Sweden
Scott Dattalo wrote:
On Mon, 24 Jun 2002, Scott Dattalo wrote:
<snip>
I fixed my memory problem.
It turns out that my application is big. It's too big to fit into the
memory footprint provided bythe At91EB40 evaluation board. I know in the
future that I will be putting the application in different hardware, but
I'm using the eCos configuration that's available for the EB40. To make a
long story short, the memory foot print is defined for the AT91EB40 in
here:
ecos/packages/hal/arm/at91/current/include/pkgconf/
The RAM size is 0x80000. To work around this, I made a backup of pkgconf/
and changed all references of 0x80000 to 0x200000 and that works!
I know that one shouldn't go around trampling on the ecos sources in such
a way. But, what is the preferred way to change the memory foot print?
Should I create a new cdl for my hardware based on (say) the arm/at91/ and
edit those hardware-specific changes? It doesn't appear that fundamental
configuration such as this can be changed in ecos.ecc. (You *can* change
the size of the memalloc heap, but you can't make it bigger than the
memory footprint that's defined in pkgconf/, AFAICT).
Scott
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss