Hello all
We have developed two custom boards based on dm8148. The first one use 8 MT41J128M8JP-125, programmed with u-boot-04.04.00.02 ,it work very well. The second board use 4 MT41J128M16-125. We modified the macro define about the DDR3 in gel file DM814x_PG2.x.gel as follow:
#define DDR_FREQ 800
//DDR3 400 MHz - CL=6,CWL=5
#define DDR3_EMIF_TIM1_DEFINE_400 0x0AAAE4E3
#define DDR3_EMIF_TIM2_DEFINE_400 0x202F7FDA
#define DDR3_EMIF_TIM3_DEFINE_400 0x507F83FF
#define DDR3_EMIF_REF_CTRL_DEFINE2_400 0x00000C30
#define DDR3_EMIF_SDRAM_CONFIG_DEFINE_400 0x61C012B2
#define DDR3_EMIF_DDRPHYCR_DEFINE_400 0x00070209
#define DDR3_EMIF_SDRAM_ZQCR_DEFINE 0x50074BE1
All the parameters were calculated by DM814x_DDR_Controller_Register_Configuration_spreadsheet_v1.0.xlsx
Then use BB_021_DDR3_TEST.out to test the DDR3. Data should be written into DDR3 are as follow:
but the actual data read out from DDR3 are very strange. Datas in memory brower window of CCS show as below:
The first data is 0xFFFFFFFD, but when I changed the base address of memory brower window ,the data value did not changed.
What’s wrong ? Maybe software (slave ratio) leveling?
Please help, thanks.










