引用: cmh8 发表于 2018-6-21 11:19
你好,
你修改的代码有问题, 下面红色部分是你的代码,控制DDR的频率是通过类似 “CONFIG_TI816X_DDR3_796” 宏来控制的,如果需要DDR为675,请将黄色部分修改宏为CONFIG_TI816X_DDR3_675,另外在ddr_defs_ti816x.h里面只用修改DDR的Timing和DDR leveling提到的几个寄存器。
#ifndef CONFIG_UD8168_DVR
你好,
谢谢你的帮助,现在我们的板子使用4.0版本uboot不能启动的问题解决了,问题应该是在硬件上的电源芯片。但是我照着您说的方法修改ddr的频率之后发现ddr还是只跑在800M上。
我现在想把频率改到1066,在ddr_defs_ti816x.h中做了如下修改:
#ifndef CONFIG_UD8168_DVR
#define CONFIG_TI816X_DDR3_531 /* Values supported 400,531,675,796 */
#endif
/* For 531 MHz */
#if defined(CONFIG_TI816X_DDR3_531)
#define EMIF_TIM1 0x0CCF36B3//0x0EF136AC
#define EMIF_TIM2 0x308F7FDA//0x30408063
#define EMIF_TIM3 0x001F88AF//0x009F83AF
我暂时没有修改DDR leveling那几个寄存器,那几个寄存器值是通过RatioSeed.xls和DDR3_SlaveRatio_ByteWiseSearch_TI816x.out在CCS上计算的吗?
修改ddr频率是否一定要修改这几个DDR leveling寄存器?
最后现在又出现了一个问题,uboot下硬件复位没有问题,但是敲reset命令后只能打印出resetting... 之后就没有任何反应了。不知这个问题您能不能给些思路
麻烦您了!
引用: cmh8 发表于 2018-6-21 11:19
你好,
你修改的代码有问题, 下面红色部分是你的代码,控制DDR的频率是通过类似 “CONFIG_TI816X_DDR3_796” 宏来控制的,如果需要DDR为675,请将黄色部分修改宏为CONFIG_TI816X_DDR3_675,另外在ddr_defs_ti816x.h里面只用修改DDR的Timing和DDR leveling提到的几个寄存器。
#ifndef CONFIG_UD8168_DVR
你好,
谢谢你的帮助,现在我们的板子使用4.0版本uboot不能启动的问题解决了,问题应该是在硬件上的电源芯片。但是我照着您说的方法修改ddr的频率之后发现ddr还是只跑在800M上。
我现在想把频率改到1066,在ddr_defs_ti816x.h中做了如下修改:
#ifndef CONFIG_UD8168_DVR
#define CONFIG_TI816X_DDR3_531 /* Values supported 400,531,675,796 */
#endif
/* For 531 MHz */
#if defined(CONFIG_TI816X_DDR3_531)
#define EMIF_TIM1 0x0CCF36B3//0x0EF136AC
#define EMIF_TIM2 0x308F7FDA//0x30408063
#define EMIF_TIM3 0x001F88AF//0x009F83AF
我暂时没有修改DDR leveling那几个寄存器,那几个寄存器值是通过RatioSeed.xls和DDR3_SlaveRatio_ByteWiseSearch_TI816x.out在CCS上计算的吗?
修改ddr频率是否一定要修改这几个DDR leveling寄存器?
最后现在又出现了一个问题,uboot下硬件复位没有问题,但是敲reset命令后只能打印出resetting... 之后就没有任何反应了。不知这个问题您能不能给些思路
麻烦您了!
举报