This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: cyg_user_start fails to start


On Thu, 2005-01-27 at 10:50 -0800, Harshit Suri wrote:
> Thanks Andrew we have 1 MByte of external SRAM so i tried changing the
> hal_platform_setup.h :
> FROM  ldr     r2,=0x02010000
> TO       ldr     r2,=0x020FFFFF
> 
> It still doesnt work this time some LEDs on the at91eb40a board stay
> permanently on.
> did i make the incorrect change?

This should be "ldr r2,=0x02100000".  With the change you made, the 
registers will never compare equal and thus it won't come up.

> thanks
> 
> 
> 
> 
> On Thu, 27 Jan 2005 09:37:47 +0100, Andrew Lunn <andrew@lunn.ch> wrote:
> > On Wed, Jan 26, 2005 at 05:42:15PM -0800, Harshit Suri wrote:
> > > The board is based on at91eb40a and has 1MegaByte of external SRAM.
> > 
> > > Code works perfectly in RAMROM startup mode also ONLY IF
> > > readBuffer is given a small enough size eg.
> > > char readBuffer[1600]={'c'};
> > 
> > This makes it very easy to track down the problem....
> > 
> > Take a look at /packages/hal/arm/at91/eb40a/current/include/hal_platform_setup.h
> > 
> > Around line 115 is:
> > 
> > #if defined(CYG_HAL_STARTUP_ROMRAM)
> >         ldr     r0,=0x01000000          // Relocate FLASH/ROM to on-chip RAM
> >         ldr     r1,=0x02000000          // RAM base & length
> >         ldr     r2,=0x02010000
> > 20:     ldr     r3,[r0],#4
> >         str     r3,[r1],#4
> >         cmp     r1,r2
> >         bne     20b
> >         ldr     r0,=30f
> >         mov     pc,r0
> > 30:
> > #endif
> > 
> > This bit of code copies the image from ROM to RAM. As you can see if
> > copies a fixed amount.....
> > 
> >         Andrew
> >

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]