嵌入式Linux学习记录之DDR3

 DDR 接口   一般没有复用功能
1、tRCG
2、CL
当列地址发出以后就会触发数据传输,但是数据从存储单元到内存芯片 IO 接口上还需要一段时间,这段时间就是非常著名的 CL(CAS Latency),也就是列地址选通潜伏期,
3、tRC
4、tRAS
tRCD  参数
tRCD 全称是 RAS-to-CAS Delay,也就是行寻址到列寻址之间的延迟。

MMDC控制器
1、多模支持DDR3/DDR3L LPDDR2 x 16位
2、MMDC最高支持400Mhz  800MT/S
3、MMDC提供的DDR3连接信号。6ULL给DDR提供了专用的IO

DDR时钟配置
  DDR使用的时钟源位MMDC_CLK_ROOT=PLL2_PFD2=396Mhz,在前面的例程已经设置
  CBCMR寄存器的PRE_PERIPH2_CLK_SE位 就是bit22:21,设置为pre_perich2时钟源,设置为01
  CBCDR寄存器的PERIPH2_CLK_SEL位就是bit26  设置为0, ppl2为时钟源。
   CBCDR寄存器的FABRIC_MMDC_PODF位,bit5:3设置位0,就是1分频。

DDR3L初始化与测试
1、ddr__srtress_tester配置文件
excel配置文件,excel配置号以后realview.inc会同步更新。
2、.inc文件
ddr_stress_tester工具需要用到.inc文件

3、测试
ddr_stress_tester通过USB口将.inc中的配置信息下载到开发板。直接超频测试的话失败

4、做校准
   Write leveling calibration
   MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00000000
   MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00070007

   Read DQS Gating calibration
   MPDGCTRL0 PHY0 (0x021b083c) = 0x013C013C
   MPDGCTRL1 PHY0 (0x021b0840) = 0x00000000

   Read calibration
   MPRDDLCTL PHY0 (0x021b0848) = 0x40403438

   Write calibration
   MPWRDLCTL PHY0 (0x021b0850) = 0x40403632
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值