- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 *
您可能关注的文档
最近下载
- 求阴影面积的常用方法.pdf VIP
- 2024年广东省深圳市盐田区梅沙街道招聘社区工作者真题含答案详解.docx VIP
- 英、美、中三国会计师事务所组织形式演变研究.pdf VIP
- 工会经费管理与内部审计问题分析及改进建议.docx VIP
- 电气管理课件.pptx VIP
- 2025中国现代文学史自考真题及答案 .pdf VIP
- 2025努力锻造忠诚干净担当的新时代政法铁军党课PPT课件.pptx VIP
- 富士达电梯MLVF-T无机房(CP40)电气原理图.pdf VIP
- 国家建筑标准设计图集-12S101 矩形给水箱.pdf VIP
- Pico Pico Neo 3 VR头盔 Pico Neo 3 0207 用户手册.pdf
文档评论(0)