DDR内存校准在Linux系统中的操作指南
一、工具
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进行压力测试和读写测试。
推荐阅读
-
配置HP FC存储设备多路径驱动的方法在linux和Windows操作系统中即可实现
-
在Linux系统中,如何为X1 Carbon笔记本的CPU调节电压:实现降压操作指南
-
简易教程:在Android模拟器或真实设备上安装和管理CA证书" 步骤指南: 1. 打开命令提示符并启动ADB 2. 挂载设备硬盘以便访问 3. 寻找并导航至存储CA证书的文件夹 - 确认证书是否已存在于该文件夹内 - 复制证书名称及其完整路径 4. 从设备中获取证书内容到本地电脑 5. 如果本地已有相同CA证书,则跳过前四步,直接进行下一步 6. 将电脑上的CA证书通过ADB推送至设备系统中 具体操作命令如下:(省略)
-
在Linux内核中玩转等待队列的基础操作指南
-
在 Linux 中,如何以不同账户执行程序:su、sudo与runuser的简易操作指南
-
` 自动填充为 `cp test.txt`
- 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed
` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help`"> 在 Linux 中操作指令指南 - 基本构造与种类 - 指令组成: 1. **主指令 + 选项 + 参数**: 如 `ls -l /home`,`main-action option object` - 内置指令:系统预装的 shell 功能,如 `cd`, `pwd` - 外部指令:独立可执行文件,直接用文件名当作命令,如 `rm`, `mv` - **选项与参数**: - 选项:定制命令行为, `-l` 或 `--long-help` - 短选项:简写形式,例如 `-v` 和 `-V` 可能合并使用 - 长选项:详细描述的选项,如 `--version` 或 `--human-readable` - 参数:命令作用的目标,如 `ls` 对 `/home` 目录的操作 - **指令应用**: - 不同指令需要不同的参数 - 选项可带或不带参数,比如 `grep -i "keyword"` (忽略大小写搜索) - 参数间通常用空格分隔,如 `cp file1 file2 file3` - **中断与完成提示**: - 终止当前指令:按下 Ctrl+C - **自动完成**: - 输入部分命令关键词后,按 Tab 键补全命令,如 `cp ta
` 自动填充为 `cp test.txt` - 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed ` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help` -
在Java中运行Linux命令( Shell 脚本)的操作指南
-
在Linux中操作MTD分区下的NAND闪存:烧录与读取指南
-
DDR内存校准在Linux系统中的操作指南
-
在Ubuntu系统中进行内存检测的操作指南