From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1753 invoked by alias); 10 Apr 2002 21:01:40 -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 1716 invoked from network); 10 Apr 2002 21:01:34 -0000 Received: from unknown (HELO hermes.fm.intel.com) (192.55.52.18) by sources.redhat.com with SMTP; 10 Apr 2002 21:01:34 -0000 Received: from petasus.fm.intel.com (petasus.fm.intel.com [10.1.192.37]) 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 g3AL2k319010 for ; Wed, 10 Apr 2002 21:02:46 GMT Received: from fmsmsxvs041.fm.intel.com (fmsmsxv041-1.fm.intel.com [132.233.48.109]) by petasus.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 g3AL09u00360 for ; Wed, 10 Apr 2002 21:00:09 GMT Received: from FMSMSX018.fm.intel.com ([132.233.42.197]) by fmsmsxvs041.fm.intel.com (NAVGW 2.5.1.16) with SMTP id M2002041014020107828 ; Wed, 10 Apr 2002 14:02:01 -0700 Received: by fmsmsx018.fm.intel.com with Internet Mail Service (5.5.2653.19) id <2SD1Y0QR>; Wed, 10 Apr 2002 14:01:33 -0700 Message-ID: <01BDB7EEF8D4D3119D95009027AE999512F65F2D@FMSMSX33> From: "Agarwal, Lomesh" To: "'Jonathan Larmour'" Cc: eCos Discuss Date: Wed, 10 Apr 2002 14:01:00 -0000 MIME-Version: 1.0 Content-Type: text/plain Subject: RE: [ECOS] Memory layout X-SW-Source: 2002-04/txt/msg00194.txt.bz2 Actually I copied and pasted the wrong file. My rom.ldi file is as follows: MEMORY { ram : ORIGIN = 0x00000000, LENGTH = 0x10000000 rom : ORIGIN = 0x00000000, LENGTH = 0x01000000 } SECTIONS { SECTIONS_BEGIN SECTION_rom_vectors (ram, 0x00000000, LMA_EQ_VMA) // vector page gets remapped from ROM to RAM SECTION_text (ram, 0x00002000, 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) SECTION_data (ram, 0xA000, FOLLOWING (.gcc_except_table)) SECTION_bss (ram, ALIGN (0x4), LMA_EQ_VMA) CYG_LABEL_DEFN(__heap1) = ALIGN (0x8); // CYG_LABEL_DEFN(__pci_window) = 0xf00000; . = CYG_LABEL_DEFN(__pci_window) + 0x100000; SECTIONS_END } So, is this correct if on my platform during boot Flash is aliased at 0 and after unaliasing flash my DRAM is at 0 address. Thanks, Lomesh -----Original Message----- From: Jonathan Larmour [mailto:jlarmour@redhat.com] Sent: Wednesday, April 10, 2002 1:51 PM To: Agarwal, Lomesh Cc: eCos Discuss Subject: Re: [ECOS] Memory layout "Agarwal, Lomesh" wrote: > > I want to burn RedBoot in a flash. I should use "ROM" start type. Right? Yes. > On my platform during boot Flash is aliased at 0 and after unaliasing flash > my DRAM is at 0 address. I have modified the rom.ldi file as follows: > > MEMORY > { > ram : ORIGIN = 0xA0000000, LENGTH = 0x2000000 > rom : ORIGIN = 0x00000000, LENGTH = 0x800000 > } No, the memory layout should reflect the addresses after unaliasing or MMU mapping. And it's up to the very initial startup code to set up the unaliasing/remapping without relying on linker defined symbols or relocations to do it. 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