在marvel166平台上面调试DDR

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时候,系统就挂住了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值