[ECOS] Data section in redboot
Agarwal, Lomesh
lomesh.agarwal@intel.com
Wed May 29 09:42:00 GMT 2002
Can you explain why do I need to do that?
Thanks,
Lomesh
-----Original Message-----
From: Jonathan Larmour [mailto:jlarmour@redhat.com]
Sent: Tuesday, May 28, 2002 2:13 PM
To: Agarwal, Lomesh
Cc: ecos-discuss@sources.redhat.com
Subject: Re: [ECOS] Data section in redboot
"Agarwal, Lomesh" wrote:
>
> I have a dual processor board and I need to copy data section from ROM of
> first processor to RAM of another processor after I jump to C Code (at
this
> point I am running out of RAM of first processor and everything is copied
to
> RAM). So I am using __rom_data_start, __ram_data_start, __ram_data_end
> defined in vectors.s
> I defined all these 3 as extern in my C code and when I access these
values
> of these are 0. I tried using .__rom_data_start, .__ram_data_start,
> .__ram_data_end but compiler gives me error. I checked the values when I
use
> them in vectors.s and the values seems to be ok (at this point also I am
> running out of RAM of first processor and everything is copied to RAM).
But
> I don't find the same value later.
> So, the question is how can I access these.
they should be declared as:
char __rom_data_start[], __ram_data_start[], __ram_data_end;
And then used by taking their *address*, i.e. &__rom_data_start.
Jifl
--
Red Hat, Rustat House, Clifton Road, Cambridge, UK. Tel: +44 (1223) 271062
--[ "You can complain because roses have thorns, or you ]--
--[ can rejoice because thorns have roses." -Lincoln ]-- Opinions==mine
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss
More information about the Ecos-discuss
mailing list