1.增加
NTIM_A0_AVENGERS_256MB_400MHZ_mode3_pm_spi.txt
NTIM_A0_AVENGERS_512MB_400MHZ_mode3_pm_spi.txt
2.修改
DDR Custom:
; the following values are simply written.
; no pacing or read/modify/write required.
ASPEN_SDRCTLREG13_ID: 0x0000000F
;ASPEN_ADRMAPREG0_ID: 0x000A0001
;ASPEN_ADRMAPREG1_ID: 0x040A0001
ASPEN_ADRMAPREG0_ID: 0x000C0001
ASPEN_ADRMAPREG1_ID: 0x100C0001
;ASPEN_SDRCFGREG0_ID: 0x00045330
;ASPEN_SDRCFGREG1_ID: 0x00045330
ASPEN_SDRCFGREG0_ID: 0x00046430
ASPEN_SDRCFGREG1_ID: 0x00046430
ASPEN_SDRTMGREG1_ID: 0x511D00CB
ASPEN_SDRTMGREG2_ID: 0x74770302
ASPEN_SDRTMGREG3_ID: 0x20C83453
ASPEN_SDRTMGREG4_ID: 0x36E8D8D6
ASPEN_SDRTMGREG5_ID: 0x00160131
ASPEN_SDRCTLREG1_ID: 0x00000000
ASPEN_SDRCTLREG2_ID: 0x00080040
ASPEN_SDRCTLREG3_ID: 0xc0000000
ASPEN_SDRCTLREG4_ID: 0x20818004
ASPEN_SDRCTLREG5_ID: 0x01010101
ASPEN_SDRCTLREG6_ID: 0x00000201
ASPEN_SDRCTLREG7_ID: 0x0200000A
ASPEN_MCBCTLREG1_ID: 0x00010101
ASPEN_MCBCTLREG2_ID: 0x00010101
ASPEN_MCBCTLREG3_ID: 0x0000000f
ASPEN_PHYCTLREG11_ID: 0x00000000
ASPEN_PHYCTLREG14_ID: 0x80000000
ASPEN_PHYCTLREG7_ID: 0x177C2779
ASPEN_PHYCTLREG8_ID: 0x07700770
ASPEN_PHYCTLREG9_ID: 0x00000011
注明:主要修改
1)map0,map1,因为不一样的ddr,需要映射的大小不一样;
2)config0,config1,因为不一样的ddr,所需要的行列地址,bank数不一样
3)cs其实也需要修改,只是之前参数都是选用了两个cs,所以不用改动
4)具体的timing参数,严格来讲,也是需要跟进每个ddr device参数进行修改,但是我们之前设置
的参数比较宽松,所以没有修改。
5)uboot代码里面判断内存大小时候需要注意,我们的代码操作范围不能超过map的地址,超过这个范围,系统就挂住了。
比如说我们map的最大范围是128MB,当我们操作129MB时候,系统就挂住了。