Chinaunix首页 | 论坛 | 博客
  • 博客访问: 682772
  • 博文数量: 516
  • 博客积分: 4119
  • 博客等级: 上校
  • 技术积分: 4288
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 17:29
文章分类

全部博文(516)

文章存档

2014年(4)

2013年(160)

2012年(352)

分类: LINUX

2013-03-08 16:11:44

DM3730 DDR问题解决方法


1. 首先造成无法挂载文件系统是由DDR造成。原因是ICETEK-DM3730-H使用的DDR data clock为332M,而ARM core clock默认使用的400M,加载内核后,内核将DDR clock同步到core clock,造成DDR data clock超频到400M,结果加载文件系统跑飞。

关于DDR的AC timming配置参数使用默认值,连续跑视频多次,未见DDR出错。


2. 解决方法是降低ARM core clock 与DDR频率相同。

具体解决细节是,修改X-LOAD/board/omap3icetek/platform.S


445行:.word 166, 12, 0, 1         //默认为.word 200, 12, 0, 1

修改这一处即可解决问题。


重新编译xload

    另外u-boot参数 mpurate 应设为1000 以下,我设置为800工作正常


3. X-load/board/omap3icetek/omap3icetek.c 文件中函数dpll3_init_36xx

()对DPLL3进行了初始化,对相应寄存器进行了配置。


linux/arch/arm/mach-omap2/board-omap3evm.c

827行,内核重新匹配DDR参数,这里匹配失败,终端显示

                 dpll3_m2_clk rate change failed: -22

此时将继续使用默认参数。因此不影响使用。

                若匹配成功,则重新设置DDR参数。



阅读(1462) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~