[U-Boot] u-boot memory map questions
javier Martin
javier.martin at vista-silicon.com
Wed Oct 7 10:55:45 CEST 2009
I am trying to port u-boot to our custom board based on i.MX27 SoC. For that
purpose I am taking the code for i.mx27 litekit as start point.
Currently I am figuring out what the memory map of my system would be if I
have the following parameters:
In config.mk
TEXT_BASE = 0xA3F00000
In my board config file:
/*
* Memory Info
*/
/* malloc() len */
#define CONFIG_SYS_MALLOC_LEN (0x10000 + 512 * 1024)
/* reserved for initial data */
#define CONFIG_SYS_GBL_DATA_SIZE 128
/* memtest start address */
#define CONFIG_SYS_MEMTEST_START 0xA0000000
#define CONFIG_SYS_MEMTEST_END 0xA1000000 /* 16MB RAM test */
#define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */
#define CONFIG_STACKSIZE (256 * 1024) /* regular stack */
#define PHYS_SDRAM_1 0xA0000000 /* DDR Start */
#define PHYS_SDRAM_1_SIZE 0x04000000 /* DDR size 64MB */
According to the README file I think my memory map should be the following:
0xA000 0000 Exception Vector code [Start of RAM]
:
0xA000 1FFF
----------------------------------------------------------------------
0xA000 2000 Free for Application Use
:
:
0xA3E2 FF7B End of application memory
----------------------------------------------------------------------
0xA3E2 FF7C Stack End
(TEXT_BASE - CONFIG_SYS_MALLOC_LEN - CONFIG_SYS_GBL_DATA_SIZE -
4
- CONFIG_STACKSIZE)
:
0xA3E6 FF7C Monitor Stack (Growing downward)
(TEXT_BASE - CONFIG_SYS_MALLOC_LEN - CONFIG_SYS_GBL_DATA_SIZE -
4)
----------------------------------------------------------------------
0xA3E6 FF80 Board Info Data and permanent copy of global data
(TEXT_BASE - CONFIG_SYS_MALLOC_LEN - CONFIG_SYS_GBL_DATA_SIZE)
:
0xA3E6 FFFF
----------------------------------------------------------------------
0xA3E7 0000 Malloc Area (TEXT_BASE - CONFIG_SYS_MALLOC_LEN)
:
0xA3EF FFFF
----------------------------------------------------------------------
0xA3F0 0000 RAM Copy of Monitor Code (TEXT_BASE)
... eventually: LCD or video framebuffer
... eventually: pRAM (Protected RAM - unchanged by
reset)
0xA3FF FFFF [End of RAM]
Do you see some wrong point here?
Thanks.
--
Javier Martin
Vista Silicon S.L.
CDTUC - FASE C - Oficina S-345
Avda de los Castros s/n
39005- Santander. Cantabria. Spain
+34 942 25 32 60
www.vista-silicon.com
More information about the U-Boot
mailing list