CPU:AM3352BZCZ60
DDR3:MT41K128M16JT-125
实际板载:单颗16Bit DDR3
运行MLO
303MHz下,Software leveling可以给出303MHz的PHY值
400MHz下,Software leveling给出的400MHz的PHY值都是0x00
---------------------------------------------------------------------------------------------
以下为400MHz的配置过程
RatioSeed_AM335x_boards.xls
AM335x_DDR_register_calc_tool.xls
DDR3_EMIF_SDRAM_CONFIG conifguration: :0x61C052B2
运行Software leveling结果
烦请各位了解这块的论坛前辈,Steven Liu前辈帮我分析一下;不了解的同仁们帮顶一下,不胜感激!
1、参数配置是否合理?我个人参照TI的一些文档,反复核对过了,个人认为应该无误
2、DDR3跑400MHz频率,PCB Lyaout这块是否需要特别注意什么,与303MHz会有差异吗?因为303MHz情况是可以给出PHY值,DDR3实际运行也是蛮稳定的
3、软硬件方面还有哪些问题,或者细节会引起400MHz Software leveling失败?例如OPPs设置方面;目前是Core::OPP100;MPU:550MHz
各位前辈碰到400MHz这种问题,解决的话,能不能贴出引起这方面问题的原因,我做为参考,谢谢了!
---------------------------------------------------------------------------------------------------------------------------------------------------------
个人疑问
我在Software leveling 303MHz选项下,给入333MHz的参数,此时可以给出PHY值;用这些PHY值将DDR3配置为333MHz, 系统可以跑到内核,但要嘛卡在Start udev,要嘛在Start udev后报各种异常,系统始终无法登录
1、Software leveling的原理是什么?Steven Liu前辈能否稍微讲解一下
----------------------------------------------------------------------------------------------------------------------------------------------------------
下面是我使用RatioSeed默认值配置的相关参数,实际板上无法运行,u-boot都没能跑起来;各位前辈看一下是否有误
#define MT41J128MJT125_EMIF_READ_LATENCY 0x100007
#define MT41J128MJT125_EMIF_TIM1 0x0AAAD4DB
#define MT41J128MJT125_EMIF_TIM2 0x26437FDA
#define MT41J128MJT125_EMIF_TIM3 0x501F83FF
#define MT41J128MJT125_EMIF_SDCFG 0x61C052B2
#define MT41J128MJT125_EMIF_SDREF 0x00000C30
#define MT41J128MJT125_RATIO 0x100
#define MT41J128MJT125_INVERT_CLKOUT 0x1
//#define MT41J128MJT125_RD_DQS 0x40
//#define MT41J128MJT125_WR_DQS 0x79
//#define MT41J128MJT125_PHY_WR_DATA 0xC1
//#define MT41J128MJT125_PHY_FIFO_WE 0x117
--------------------------------------------------------------------------------------------------------
已经尝试了各种方法手段了,调试了很多天都没结果!拜托各位前辈点拨提醒一下,还有哪些细节没注意?还有哪些排查方向?






