欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

DDR内存校准在Linux系统中的操作指南

最编程 2024-07-22 21:48:32
...

一、工具

    1、ddr_stress_tester_v2.90(windows版本,可在NXP论坛查找)

    2、I.MX6UL_DDR3_Script_Aid_V0.02.xlsx表格(可在NXP论坛查找)

    3、DDR数据手册(我当前使用开发板的DDR数据手册为:MT41K256M16TW-107 IT)

    4、开发板:i.MX6ull

二、安装ddr_stress_tester_v2.90

    1、安装ddr_stress_tester_v2.90,完成安装的目录如下所示:

    

    2、将I.MX6UL_DDR3_Script_Aid_V0.02.xlsx表格拷贝到ddr_stress_tester_v2.90安装目录下,如下图所示:

    

三、使用ddr_stress_tester_v2.90工具

   1、参考DDR数据手册(MT41K256M16TW-107 IT)修改I.MX6UL_DDR3_Script_Aid_V0.02.xlsx表格里的内容,如下图所示:

    

    

    内存类型:DDR3-1886(可向下兼容)

    内存大小:4Gbit(即512Mbyte)

    DDR总线宽度:16

    bank数目:8

    行地址数目:15

    列地址数目:10

    页大小:2K

    tRCD=tRP=CL(ns):13x1.07=13.91ns

    tRC(ns):45x1.07=48.15ns

    tRAS(ns):32x1.07=34.24ns

    将以上参数填入I.MX6UL_DDR3_Script_Aid_V0.02.xlsx表格的Register Configuration中,如下图所示:

    2、创建一个.inc文件,并将I.MX6UL_DDR3_Script_Aid_V0.02.xlsx表格中的RealView.inc内容拷贝到创建的.inc文件中,如下图所示:

    3、使用安装的ddr_stress_tester软件将修改好的.inc配置文件通过USB下载到开发板中

    打开ddr_stress_tester软件,选择配置文件,并根据开发板信息配置相关参数,如下图所示:

    配置完成后,连接开发板的USB接口到电脑,并设置开发板为USB启动,点击“Download”即可将配置文件下载到开发板中,下载成功后会输出开发板芯片的一些信息,如下图所示:

    4、校准DDR时钟频率

    在DDR Calibration对话框中填写要校准的DDR时钟频率,并点击“Calibration”开始校准,如下图所示:

    校准成功后会在信息框中显示需要修改的校准值,如下图所示:

    将获得到的校准值重新写入到.inc文件对应的寄存器中,没有的可以不写,如下图所示:

   MMDC registers updated from calibration 

   Write leveling calibration
   MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00050001
   MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00060006

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

   Read calibration
   MPRDDLCTL PHY0 (0x021b0848) = 0x40403236

   Write calibration
   MPWRDLCTL PHY0 (0x021b0850) = 0x40403430


Success: DDR calibration completed!!!

    5、重新下载.inc文件到开发板中(也可以不重新写,当校准完成后就已经把校准值写入到开发板中了)

    6、上述校准完成后方可对DDR进行压力测试和读写测试。

 

推荐阅读