从128M升级到256M的DDR问题
来源:互联网 发布:生活大爆炸penny知乎 编辑:程序博客网 时间:2024/04/27 20:33
前段时间为了解决一个从128M升级到256M的DDR问题,搞的是焦头烂额。最后在别人讨论的情况下终于试出来了正确结果,下来还得自己总结下。
S3C6410支持两个DRAM片选,可以分别接最大256MB的内存,该处理器用的DRAM控制器是来自ARM的PrimeCell Dynamic Memory Controller(PL340)。自己的硬件平台才采用的是6410的DMC1即32位的DRAM控制器,两个16位128M的DDR的地址线是共在一起连在6410的16根地址线上,数据线是并在一起成32位连在6410上,其它控制脚对应接上。软件之前写入128M运行OK,改成256M出现页面分配错误导致fatal error而死机。最后发觉是少改了一个地方。综合起来有以下三个地方要确认:
1,UBOOT中的smdk6410.h
#define MEMORY_BASE_ADDRESS 0x50000000
....
#define CONFIG_NR_DRAM_BANKS 1 /* we have 2 bank of DRAM *///rico 1016
#define PHYS_SDRAM_1 MEMORY_BASE_ADDRESS /* SDRAM Bank #1 */
#define PHYS_SDRAM_1_SIZE 0x10000000 /* 256MB *///rico for DDR size
首先只用了DMC1一个BANK,其次SDRAM的大小要改成256M。
2,UBOOT中的smdk6410.h
#define DMC1_MEM_CFG ((1<<30)+(0<<21)+(0<<18)+(2<<15)+(0<<14)+(0<<13)+(0<<7)+(0<<6)+(3<<3)+(2<<0))
#define DMC1_MEM_CFG2 ((1<<11)+(3<<8)+(1<<6)+(0<<4)+(0<<2)+(1<<0))
#define DMC1_CHIP0_CFG ((1<<16)+(0x50<<8)+(0xF0<<0))
#define DMC_DDR_32_CFG 0x0
DDR的时序参数照规格书确认即可。此处说明的是DDR初始化时要写入DDR控制器的几个寄存器参数,包括位宽,片选要求等等。我之前导致死机的错误在于片选有错误,所以改成256M后导致页面地址寻址错误。
3,Kernel中的.config
可以用vi .config进入。保证CONFIG_SMDK6410_RAMSIZE_256M打开,替换掉CONFIG_SMDK6410_RAMSIZE_128M即可。体现在arch/arm/mach-s3c6400/include/mach/Memory.h:
#ifdef CONFIG_SMDK6410_RAMSIZE_256M
#define PHYS_SIZE (256 * 1024 * 1024)
#else
#define PHYS_SIZE (128 * 1024 * 1024)
- 从128M升级到256M的DDR问题
- 如何把hotmail从2M升级到25M在升级到250M的过程
- 如何在wince6把内存从128M升级到256
- 升级到 2M 。
- 约瑟夫问题,从o(n*m)到o(n)乃至o(m)的算法复杂度进阶
- [转贴]hotmail的升级方法(从2M-->25M-->250M)
- hotmail的升级方法(从2M-->25M-->250M)
- wince从64M内存变更到128M大内存的实现
- 输出从m到n的值、
- 升级hotmail到250M
- [转] Hotmail升级到25M的办法!
- [分享]HOTMAIL免费邮箱容量升级到250M的方法
- 转: hotmail邮箱升级到250M的方法
- wince6.0 64M RAM 升级到 128M RAM 修改
- 到M的一周
- 输出11到999之间的数m,使得m;m*m;m*m*m都是回文数
- 将Hotmail升级到250M
- 求满足从1加到m的和大于1000的最小m值
- asp.net 开发常用的方法三 Helper SQLHelper
- XPE设备驱动组件开发过程
- Eclipse 快捷键大全(转载)
- 微软暗讽谷歌封杀Windows
- MySQL日志管理一.错误日志
- 从128M升级到256M的DDR问题
- C#实现 OPC历史数据存取研究 (原文)
- mysql日志管理二.二进制日志
- 公共信息模型CIM
- Java中判断是否为字母或者数字
- C# IPP多核计算(原文)
- 2010面试题大汇总
- 日期转换参数
- mysql日志管理三.查询日志