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) |