全部博文(516)
分类: 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参数。