I have t1042 custom board. i use QCVS to check initialization data, and calibarate memory. it passed all memory write-read tests. But when i start dubugger memory does not work. I see my custom DEADBEE5 initial data in memory monitor, but when i write FFFFFFFF most of cell becomes 00000000. and i cant run any application from RAM. i have several of MT18KSF51272HZ-1G6K2ZF SO-DIMM module the same behavior.
###############################################################################
## Target initialization file - DDR controller 1 section #
##
## Copyright : 2016 NXP, Inc. All Rights Reserved.
## SOURCE DISTRIBUTION PERMISSIBLE as directed in End User License Agreement.
##
## http : www.nxp.com
## mail : support@nxp.com
################################################################################
proc value_of {x} {
return $x
}
# DDR Controller 1 Registers
# DDR_SDRAM_CFG
mem i:0xFE008110 = [value_of 0x67200000]
# CS0_BNDS
mem i:0xFE008000 = [value_of 0x7F]
# CS1_BNDS
mem i:0xFE008008 = [value_of 0x0100017F]
# CS2_BNDS
mem i:0xFE008010 = [value_of 0x018001BF]
# CS3_BNDS
mem i:0xFE008018 = [value_of 0x01C001FF]
# CS0_CONFIG
mem i:0xFE008080 = [value_of 0x80004302]
# CS1_CONFIG
mem i:0xFE008084 = [value_of 0x80044302]
# CS2_CONFIG
mem i:0xFE008088 = [value_of 0x00010202]
# CS3_CONFIG
mem i:0xFE00808C = [value_of 0x00010202]
# CS0_CONFIG_2
mem i:0xFE0080C0 = [value_of 0x00]
# CS1_CONFIG_2
mem i:0xFE0080C4 = [value_of 0x00]
# CS2_CONFIG_2
mem i:0xFE0080C8 = [value_of 0x00]
# CS3_CONFIG_2
mem i:0xFE0080CC = [value_of 0x00]
# TIMING_CFG_3
mem i:0xFE008100 = [value_of 0x01071000]
# TIMING_CFG_0
mem i:0xFE008104 = [value_of 0x8055000C]
# TIMING_CFG_1
mem i:0xFE008108 = [value_of 0xBCB48C57]
# TIMING_CFG_2
mem i:0xFE00810C = [value_of 0x00411118]
# DDR_SDRAM_CFG_2
mem i:0xFE008114 = [value_of 0x00401050]
# DDR_SDRAM_MODE
mem i:0xFE008118 = [value_of 0x00441A71]
# DDR_SDRAM_MODE_2
mem i:0xFE00811C = [value_of 0x00180000]
# DDR_SDRAM_MODE_2
mem i:0xFE00811C = [value_of 0x00180000]
# DDR_SDRAM_MODE_2
mem i:0xFE00811C = [value_of 0x00180000]
# DDR_SDRAM_MODE_3
mem i:0xFE008200 = [value_of 0x00]
# DDR_SDRAM_MODE_4
mem i:0xFE008204 = [value_of 0x00]
# DDR_SDRAM_MODE_5
mem i:0xFE008208 = [value_of 0x00]
# DDR_SDRAM_MODE_6
mem i:0xFE00820C = [value_of 0x00]
# DDR_SDRAM_MODE_7
mem i:0xFE008210 = [value_of 0x00]
# DDR_SDRAM_MODE_8
mem i:0xFE008214 = [value_of 0x00]
# DDR_SDRAM_MD_CNTL
mem i:0xFE008120 = [value_of 0x00000000]
# DDR_SDRAM_INTERVAL
mem i:0xFE008124 = [value_of 0x18600618]
# DDR_DATA_INIT
mem i:0xFE008128 = [value_of 0xDEADBEE5]
# DDR_SDRAM_CLK_CNTL
mem i:0xFE008130 = [value_of 0x02000000]
# DDR_INIT_ADDR
mem i:0xFE008148 = [value_of 0x00000000]
# DDR_INIT_EXT_ADDR
mem i:0xFE00814C = [value_of 0x00000000]
# TIMING_CFG_4
mem i:0xFE008160 = [value_of 0x00220001]
# TIMING_CFG_5
mem i:0xFE008164 = [value_of 0x04401400]
# DDR_ZQ_CNTL
mem i:0xFE008170 = [value_of 0x89080600]
# DDR_WRLVL_CNTL
mem i:0xFE008174 = [value_of 0x8655F605]
# DDR_SR_CNTR
mem i:0xFE00817C = [value_of 0x00000000]
# DDR_WRLVL_CNTL_2
mem i:0xFE008190 = [value_of 0x0609050F]
# DDR_WRLVL_CNTL_3
mem i:0xFE008194 = [value_of 0x0B0D0B0A]
# DDR_ERR_DISABLE
mem i:0xFE008E44 = [value_of 0x00]
# DDR_ERR_INT_EN
mem i:0xFE008E48 = [value_of 0x1D]
# DDR_ERR_SBE
mem i:0xFE008E58 = [value_of 0x00010000]
# DDRCDR_1
mem i:0xFE008B28 = [value_of 0x80040000]
# DDRCDR_2
mem i:0xFE008B2C = [value_of 0x01]
# DDR_SDRAM_CFG_3
mem i:0xFE008260 = [value_of 0x00]
# TIMING_CFG_6
mem i:0xFE008168 = [value_of 0x00]
# TIMING_CFG_7
mem i:0xFE00816C = [value_of 0x00]
# TIMING_CFG_8
mem i:0xFE008250 = [value_of 0x00]
# DESKEW_CNTL
mem i:0xFE0082A0 = [value_of 0x00]
# DQ_MAP0
mem i:0xFE008400 = [value_of 0x00]
# DQ_MAP1
mem i:0xFE008404 = [value_of 0x00]
# DQ_MAP2
mem i:0xFE008408= [value_of 0x00]
# DQ_MAP3
mem i:0xFE008400 = [value_of 0x00]
# DDR_SDRAM_MODE_9
mem i:0xFE008220 = [value_of 0x00]
# DDR_SDRAM_MODE_10
mem i:0xFE008224 = [value_of 0x00]
# DDR_SDRAM_MODE_11
mem i:0xFE008228 = [value_of 0x00]
# DDR_SDRAM_MODE_12
mem i:0xFE00822C = [value_of 0x00]
# DDR_SDRAM_MODE_13
mem i:0xFE008230 = [value_of 0x00]
# DDR_SDRAM_MODE_14
mem i:0xFE008234 = [value_of 0x00]
# DDR_SDRAM_MODE_15
mem i:0xFE008238 = [value_of 0x00]
# DDR_SDRAM_MODE_16
mem i:0xFE00823C = [value_of 0x00]
# DDR_SDRAM_RCW_3
mem i:0xFE0081A0 = [value_of 0x00]
# DDR_SDRAM_RCW_4
mem i:0xFE0081A4 = [value_of 0x00]
# DDR_SDRAM_RCW_5
mem i:0xFE0081A8 = [value_of 0x00]
# DDR_SDRAM_RCW_6
mem i:0xFE0081AC = [value_of 0x00]
#Delay before enable
wait 500
#DDR_SDRAM_CFG
mem i:0xFE008110 = [value_of 0xE7200000]
# wait for DRAM data initialization
wait 1000