This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
RE: Redboot :: __startup_stack
- From: "Harsha D" <harshad at sanyo dot co dot in>
- To: "Andrew Lunn" <andrew at lunn dot ch>
- Cc: <ecos-discuss at sources dot redhat dot com>
- Date: Fri, 1 Jul 2005 18:10:56 +0530
- Subject: RE: [ECOS] Redboot :: __startup_stack
Hi
I was able to get the redboot working by disabling the gdb stubs. (which
effectively makes initialize_stub not be called).
Now redboot prompt appears.. although some junk characters are taken as
input and the program seems to be in infinite loop.
But i am unable to understand what is that in the gdb stubs which is
making the redboot to crash. If you can throw some light on some of the
possibilities it would be great !!
Thanking you
harsha
-----Original Message-----
From: Andrew Lunn [mailto:andrew@lunn.ch]
Sent: 01 July 2005 13:16
To: Harsha D
Cc: ecos-discuss@sources.redhat.com
Subject: Re: [ECOS] Redboot :: __startup_stack
On Fri, Jul 01, 2005 at 10:09:49AM +0530, Harsha D wrote:
> Hi
>
> ===============================================================
> Porting : Redboot
> Platform : ARM922T based board
> source base : based on Excalibur package
>
> ===============================================================
> Memory layout is
> --------------------------
> SRAM(32KB) 0x00000000 - 0x00008000
> RAM(32MB) 0x20000000 - 0x02000000
>
> ===============================================================
> My ram ldi file
> ---------------------
> MEMORY
> {
> ram : ORIGIN = 0x20000000, LENGTH = 0x02000000
> }
>
> SECTIONS
> {
> SECTIONS_BEGIN
> SECTION_fixed_vectors (ram, 0x20000020, LMA_EQ_VMA)
> SECTION_rom_vectors (ram, 0x20300000, LMA_EQ_VMA)
> SECTION_text (ram, ALIGN (0x4), LMA_EQ_VMA)
> SECTION_fini (ram, ALIGN (0x4), LMA_EQ_VMA)
> SECTION_rodata (ram, ALIGN (0x4), LMA_EQ_VMA)
> SECTION_rodata1 (ram, ALIGN (0x4), LMA_EQ_VMA)
> SECTION_fixup (ram, ALIGN (0x4), LMA_EQ_VMA)
> SECTION_gcc_except_table (ram, ALIGN (0x4), LMA_EQ_VMA)
> SECTION_data (ram, ALIGN (0x4), LMA_EQ_VMA)
> SECTION_bss (ram, ALIGN (0x4), LMA_EQ_VMA)
> CYG_LABEL_DEFN(__heap1) = ALIGN (0x8);
> SECTIONS_END
> }
....
> [ I am loading redboot at 0x20300000]
> Googling told me that
> fixed_vectors should be at 0x20(???) which is not the case for me.
> Will it cause any problems ? If yes then how should i have my memory
layout.
SECTION_fixed_vectors (ram, 0x20000020, LMA_EQ_VMA)
Add an sram memory region and change this to 0x20 and the fixed
vectors will move.
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss