[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