From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26577 invoked by alias); 11 Apr 2002 01:18:26 -0000 Mailing-List: contact ecos-discuss-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@sources.redhat.com Received: (qmail 26568 invoked from network); 11 Apr 2002 01:18:24 -0000 Received: from unknown (HELO hermes.fm.intel.com) (192.55.52.18) by sources.redhat.com with SMTP; 11 Apr 2002 01:18:24 -0000 Received: from talaria.fm.intel.com (talaria.fm.intel.com [10.1.192.39]) by hermes.fm.intel.com (8.11.6/8.11.6/d: outer.mc,v 1.38 2002/04/09 21:20:23 root Exp $) with ESMTP id g3B1JZt00268 for ; Thu, 11 Apr 2002 01:19:35 GMT Received: from fmsmsxvs041.fm.intel.com (fmsmsxv041-1.fm.intel.com [132.233.48.109]) by talaria.fm.intel.com (8.11.6/8.11.6/d: inner.mc,v 1.15 2002/04/01 17:51:48 root Exp $) with SMTP id g3B1Jul25698 for ; Thu, 11 Apr 2002 01:19:56 GMT Received: from FMSMSX018.fm.intel.com ([132.233.42.197]) by fmsmsxvs041.fm.intel.com (NAVGW 2.5.1.16) with SMTP id M2002041018185023878 ; Wed, 10 Apr 2002 18:18:50 -0700 Received: by fmsmsx018.fm.intel.com with Internet Mail Service (5.5.2653.19) id <2SD152M7>; Wed, 10 Apr 2002 18:18:23 -0700 Message-ID: <01BDB7EEF8D4D3119D95009027AE999512F65F30@FMSMSX33> From: "Agarwal, Lomesh" To: "'Jonathan Larmour'" Cc: eCos Discuss Date: Wed, 10 Apr 2002 18:18:00 -0000 MIME-Version: 1.0 Content-Type: text/plain Subject: RE: [ECOS] Memory layout X-SW-Source: 2002-04/txt/msg00209.txt.bz2 Thanks for the reply. One question: When vectors.s copies __exception_handlers manually I am adding 0xc4000000 to the __exception_handlers address. But since my rom is defined as 0xc4000000, so I don't need to add 0xc4000000 while copying. Right? -----Original Message----- From: Jonathan Larmour [mailto:jlarmour@redhat.com] Sent: Wednesday, April 10, 2002 5:39 PM To: Agarwal, Lomesh Cc: eCos Discuss Subject: Re: [ECOS] Memory layout "Agarwal, Lomesh" wrote: > > During startup my flash is at 0 then I unalias it. After unaliasing flash > sits at 0xc4000000 and RAM sits at 0. > What about this: > MEMORY > { > ram : ORIGIN = 0x00000000, LENGTH = 0x10000000 > rom : ORIGIN = 0xc4000000, LENGTH = 0x01000000 > } This now looks right. > SECTIONS > { > SECTIONS_BEGIN > SECTION_rom_vectors (ram, 0x00000000, LMA_EQ_VMA) // vector page gets > remapped from ROM to RAM It still has to be loaded into ROM, and the way eCos works, it copies the vectors "manually" in vectors.S into the start of RAM - look at everything about __exception_handlers in vectors.S. So actually this should be: SECTION_rom_vectors (rom, 0xc4000000, LMA_EQ_VMA) > SECTION_text (ram, 0x00002000, LMA_EQ_VMA) Should be SECTION_text (rom, ALIGN(0x4), LMA_EQ_VMA) > SECTION_fini (rom, ALIGN (0x4), LMA_EQ_VMA) > SECTION_rodata (rom, ALIGN (0x4), LMA_EQ_VMA) > SECTION_rodata1 (rom, ALIGN (0x4), LMA_EQ_VMA) > SECTION_fixup (rom, ALIGN (0x4), LMA_EQ_VMA) > SECTION_gcc_except_table (rom, ALIGN (0x4), LMA_EQ_VMA) > SECTION_fixed_vectors (rom, 0x20, LMA_EQ_VMA) Should be ram Jifl -- Red Hat, Rustat House, Clifton Road, Cambridge, UK. Tel: +44 (1223) 271062 Maybe this world is another planet's Hell -Aldous Huxley || 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