[U-Boot-Users] Memory layout on PXA

Robert Schwebel r.schwebel at pengutronix.de
Thu Feb 13 07:38:21 CET 2003


On Wed, Feb 12, 2003 at 09:08:23PM +0100, Wolfgang Denk wrote:
> Sorry...

No problem :-) 

> > > 1) u-boot is copied from flash into memory at TEXT_BASE
> > > (typ. 0xA3000000 on PXA).
> > 
> > Ack. 
> 
> NAK! This is NOT how it's intended  to  be.  TEXT_BASE  is  the  link
> address  of  the image in flash. You should dynamically determine the
> size of your RAM, and copy  the  u-boot  code  to  the  top  of  RAM,
> wherever that may be.

I know - just didn't have time to find out how to achieve this. This is
how it worked in the other ports. 

> > > 2) The stack is below the u-boot code. From cpu/xscale/start.S,
> > > it looks like the stack is at TEXT_BASE - CFG_MALLOC_LEN - 12. I
> 
> -12 ??? Aren't there any alignment requirements for XScale?

12 bytes = 3 x 4 bytes = 3 32-bit-words...? This is for the abort-stack
(however that does works exactly - I didn't use it yet).   

Robert 
-- 
 Dipl.-Ing. Robert Schwebel | http://www.pengutronix.de
 Pengutronix - Linux Solutions for Science and Industry
   Braunschweiger Str. 79,  31134 Hildesheim, Germany
   Handelsregister:  Amtsgericht Hildesheim, HRA 2686
    Phone: +49-5121-28619-0 |  Fax: +49-5121-28619-4




More information about the U-Boot mailing list