[ECOS] Data section in redboot
Jonathan Larmour
jlarmour@redhat.com
Tue May 28 14:12:00 GMT 2002
"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