IMX6ULL裸机篇之DDR3初始化 | 您所在的位置:网站首页 › ddr3能和ddr3l一起用吗 › IMX6ULL裸机篇之DDR3初始化 |
一. DDR3L初始化简介
I.MX6U-ALPHA 开发板上带有一个 256MB/512MB 的 DDR3 内存芯片,16 位宽,型号为 NT5CC128M16JR/MT5CC256M16EP,nanya 公司出品的,分为对应 256MB 和 512MB 容量。 我自己用的开发板上 DDR3L内存芯片型号为 NT5CC128M16JR-EKI ,也就是说 DDR容量是 256MB。 ddr_stress_tester工具: NXP(即恩智浦) 提供了一个非常好用的 DDR 初始化工具,叫做 ddr_stress_tester 。 我们简单介绍一下 ddr_stress_tester 工具:1. 此工具通过 USB OTG 接口与开发板相连接,也就是通过 USB OTG 口进行 DDR 的初始化与测试。 2. 相应有一个配置文件,为 excel 表。通过此表可以设置板子的 DDR 信息,最终生成以 .inc 后缀的 DDR 初始化脚本文件(这个.inc 文件就包含了 DDR 的初始化信息,一般都是寄存器地址和对应的寄存器值。)。 3. ddr_stress_tester工具会加载.inc 表里面的 DDR 初始化信息,然后通过 USB OTG 接口向板子下载 DDR 相关的测试代码,包括初始化代码。 注意: 一般要先做校准,因为不同的 PCB 其结构肯定不同,必须要做一次校准,校准完成以后会得到两个寄存器对应的校准值,我们需要用这个新的校准值来重新初始化 DDR!!! 二. DDR3L初始化 1. DDR3L初始化 (1) 首先,安装 ddr_stress_tester 工具。工作所在目录为: 开 发 工 具 -> NXP 官 方 DDR 初 始 化 与 测 试 工 具 -> ddr_stress_tester_v2.90_setup.exe.zip 。 (2) 然后,配置 DDR3L ,即使用 execl表配置 DDR3L的相关参数,从而生成 .inc配置脚本文件。 execl表的路径为: 开 发 工 具 -> NXP 官 方 DDR 初 始 化 与 测 试 工 具 -> I.MX6UL_DDR3_Script_Aid_V0.02.xlsx生成配置文件过程如下: (1) 将 I.MX6UL_DDR3_Script_Aid_V0.02.xlsx 文件拷贝到 ddr_stress_tester 软件安装目录中。 (2) 打开 I.MX6UL_DDR3_Script_Aid_V0.02.xlsx文件。可以看到 execl 表的下边有三项,如下所示: (3) 可以通过配置 "Register Configuration" 表中的值后,"RealView.inc" 中的内容会同步的更新掉。 (4) 打开 "Register Configuration" ,配置 DDR3L各个参数值(根据 DDR3L的数据手册)。 DDR3L数据手册是 "NT5CC128M16JR-EK.pdf" 文档,目录在:硬件资料 -> 芯片资料 下来参考 "NT5CC128M16JR-EK.pdf" 文档,对 "Register Configuration" 页面对相关的参数值进行更改。 "Register Configuration" 页面内容更改如下: "Register Configuration" 参数值配置分析:开发板上的DDR3L 内存芯片型号是 NT5CC128M16JR-EKI ,所以,应该对应打开"NT5CC128M16JR-EK.pdf"文档,可以通过参考可知是如下: 时钟频率是 933,数据传输速率是 1866Mb/s,CL-TRCD-TRP分别为 13 ,13, 13。 |
CopyRight 2018-2019 实验室设备网 版权所有 |