IMX6ULL裸机篇之DDR3初始化

文章介绍了NXP提供的ddr_stress_tester工具,用于DDR3L内存的初始化和测试。该工具通过USBOTG接口与开发板连接,基于Excel配置文件生成初始化脚本,并进行DDR3L的参数配置。校准和配置过程包括创建.inc文件、设置DDR参数并下载到开发板中。下一篇文章将深入分析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" 页面内容更改如下:

(5) 创建一个以 .inc后缀的空文件(例如,256MB_DDR.inc),将 同步更新的 "realView" 文件中内容拷贝到创建的 .inc文件中并保存。

(6) 拔掉开发板上的SD 卡,usb线连接到 USB_OTG接口,将拨码开关拨到 "USB"启动模式。

(7)  打开软件,加载 256MB_DDR.inc 文件。配置几个参数,点击 "Download" 按键后,出现如下打印则说明 DDR脚本文件信息成功加载到开发板中,如下:

下一篇讲解一下,"Register Configuration"页面的参数配置。文章名为

"IMX6ULL裸机篇之DDR3参数配置分析"


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值