Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71272
  • 博文数量: 8
  • 博客积分: 1526
  • 博客等级: 上尉
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-24 14:29
文章分类

全部博文(8)

文章存档

2013年(1)

2012年(2)

2011年(2)

2010年(1)

2009年(2)

我的朋友

分类: 嵌入式

2009-10-06 15:50:34

4 u-boot源码分析
4.1 u-boot源码分析 --- 内存分布
我们通过board/smdk2410/config.mk来分析运行时的内存分布情况
board/smdk2410/config.mk:
    #
# SMDK2410 has 1 bank of 64 MB DRAM
#
# 3000'0000 to 3400'0000
#
# Linux-Kernel is expected to be at 3000'8000, entry 3000'8000
# optionally with a ramdisk at 3080'0000
#
# we load ourself to 33F8'0000
#
# download area is 3300'0000
#
   
TEXT_BASE = 0x33F80000
 
从默认的u-boot代码及注释可知,smdk2410的memory为64M, 接在了nGCS6上即0x3000’0000到0x3400’0000的区域上,而准备把linux内核放在0x3000’8000的位置,如果有ramdisk的话则放在0x3080’0000的位置,而把u-boot自己放在0x33F8’0000的位置。TEXT_BASE在启动的第一阶段中的重定位的时候会用到。最终把linux内核成功引导后的内存分布情况如下:
 
阅读(1983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~