移植u-boot-2018.09到OK6410 (3) ---内存分配
u-boot 201809版本的内存分配情况,以forlinx OK6410为例
下面是uboot在OK6410的启动日志
U-Boot 2018.09 (Feb 01 2019 - 00:24:19 -0800) for OK6410
U-Boot code: 5FE00000 -> 5FE445A4 BSS: -> 5FE5A0E0
****************************************
** u-boot 201809 **
** Updated for OK6410 Board **
** Version 1.0 (2018/10/13) **
** OEM: Golden Creation **
****************************************
CPU: S3C6410 @532MHz
Mclk = 532MHz, Eclk = 96MHz
Hclk = 133MHz, Pclk = 66MHz
Serial-source = PCLK (SYNC Mode)
Model: Samsung SMDK6410 based on S3C6410
Board: SMDK6410
DRAM: size 256 MB, base at 0x50000000
Monitor len: 0005A0E0
Ram size: 10000000
Ram top: 60000000
TLB table from 5fff0000 to 5fff4000
Reserving 360k for U-Boot at: 5ff95000
Reserving 528k for malloc() at: 5ff11000
Reserving 80 Bytes for Board Info at: 5ff10fb0
Reserving 208 Bytes for Global Data at: 5ff10ee0
Reserving 7616 Bytes for FDT at: 5ff0f120
reserve_stacks(), Stack Pointer is: 5ff0f110
RAM Configuration:
Bank #0: 50000000 256 MiB
DRAM: 256 MiB
New Stack Pointer is: 5ff0f100
Relocation Offset is: 00195000
Relocating to 5ff95000, new gd at 5ff10ee0, sp at 5ff0f100
DRAM: board_init_f(),L913,end
No arch specific invalidate_icache_all available!
Pre-reloc malloc() used 0x164 bytes (0 KB)
initr_dm(),L286
结合uboot代码,OK6410的256MB DDR分配示意图:
(待续补充)