起因:公司的产品使用的内存(DDR3)更新。
使用CPU:AM3352
使用内存:K4B4G1646D(原内存K4B4G1646B)
内存大小:512M
情况:
1。通过xls内存计算工具获取了需要的参数。具体有:
//******************************************************************
//EMIF parameters
//******************************************************************
#define ALLOPP_DDR3_READ_LATENCY 0x06 //RD_Latency = (CL + 2) - 1
#define ALLOPP_DDR3_SDRAM_TIMING1 0x088CF564
#define ALLOPP_DDR3_SDRAM_TIMING2 0x36D47FE3
#define ALLOPP_DDR3_SDRAM_TIMING3 0x501F8D0F
#define ALLOPP_DDR3_SDRAM_CONFIG 0x61C44B32
#define ALLOPP_DDR3_REF_CTRL 0x0000093B //303 * 7.8us = 0x93B
#define ALLOPP_DDR3_ZQ_CONFIG 0x50074BE4
2。通过以上参数,修改GEL,在CCS上用XDS100V2能顺利测试通过,并通过RATIO工具获取的值计算出了最优值。
3。按最优值和以上参数修改ddr_defs.h的对应参数。
4。编译用于SD卡烧写的u-boot。复制MLO和u-boot.img到Linux的编译目录下,执行build.sh制作了SD卡。
5。用SD卡烧写板子。
6。停在了Starting kernel中。如下图
7。用这个SD卡烧写旧的板(内存是旧的)是可以成功的。
8。另外:新的板还换了emmc,除此之外没有别的了。
请教大神提供一些思路。
