Chinaunix首页 | 论坛 | 博客
  • 博客访问: 451786
  • 博文数量: 72
  • 博客积分: 3186
  • 博客等级: 中校
  • 技术积分: 1039
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-07 16:53
文章分类

全部博文(72)

文章存档

2012年(1)

2011年(5)

2010年(10)

2009年(56)

我的朋友

分类: 嵌入式

2009-11-18 16:24:19

board/smdk2410/smdk2410.c
这里是检测内存映射,即确定板子上使用了多少内存,它们的地址是什么

首先,我们要在include/configs/smdk2410.h中有如下的定义

#define CONFIG_NR_DRAM_BANKS  1 //只有一块sdram
#define PHYS_SDRAM_1 0x30000000 /* sdram1的起始地址 */
#define PHYS_SDRAM_1_SIZE 0x04000000 /* sdram的大小64 MB */



int dram_init(void)
{
    gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
    gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;

    return 0;
}

这里仍然是填充bd_t结构。
bi_dram[0], 表示的是板子的第一块sdram

这里记录内存的起始地址和大小。
阅读(2222) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~