6410平台上配置Linu的DDR参数.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6410 平台上配置 Linux 的 DDR 参数 前段时间为了解决一个从 128M 升级到 256M 的 DDR 问题,搞的是焦头烂额。最后在别人讨论的情况下终于试出来了正确结果,下来还得自己总结下。自己的硬件平台才采用的是 6410 的 DMC1 即 32 位的 DRAM 控制器,两个 16 位 128M 的 DDR 的地址线是共在一起连在 6410 的 16 根地址线上,数据线是并在一起成 32 位连在 6410 上,其它控制脚对应接上。软件之前写入 128M 运行 OK,改成 256M 出现页面分配错误导致 fatal error 而死机。最后发觉是少改了一个地方。 综合起来有以下三个地方要确认:1,UBOOT 中的smdk6410.h#define MEMORY_BASE_ADDRESS CONFIG_NR_DRAM_BANKS 1 //rico 0 #define 1016#define PHYS_SDRAM_1 MEMORY_BASE_ADDRESS#define PHYS_SDRAM_1_SIZE 0//rico for DDR size 首先只用了 DMC1 一个 BANK,其次 SDRAM 的大小要改成256M。 2,UBOOT 中的smdk6410.h#define DMC1_MEM_CFG ((1 ((1 ((1 0x0DDR 的 时序参数照规格书确认即可。此处说明的是 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 *

文档评论(0)

tianshidechibang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档