Chinaunix首页 | 论坛 | 博客
  • 博客访问: 116047
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-23 17:29
文章分类
文章存档

2014年(39)

2013年(10)

我的朋友

分类: 嵌入式

2014-02-07 11:57:56

原文地址:7. dram_init 作者:changyongID

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

这里记录内存的起始地址和大小。
阅读(851) | 评论(0) | 转发(0) |
0

上一篇:1. gd_t && bd_t

下一篇:uboot浅析 - start_armboot

给主人留下些什么吧!~~