1、前言

NXP官方提供了一个DDR初始化工具,名称为ddr_stress_tester,该工具具有以下特点:

  • 该工具能通过USB OTG接口与目标板进行连接,通过USB OTG接口完成DDR的初始化与测试;
  • 该工具具有一个默认的Excel表配置文件,通过该表能设置目标板的DDR硬件相关信息,该Excel表生成的.inc文件为DDR初始化脚本文件,对应着DDR配置寄存器地址和寄存器的值;
  • 该工具能加载.inc文件里面的DDR初始化信息,并通过USB OTG接口向板子中下载相关的测试代码;
  • 此工具能对目标板的DDR进行超频性能测试以及DDR配置的较准。

工具下载链接:https://community.nxp.com/docs/DOC-102005

2、ddr_stress_tester使用

接下来将对ddr_stress_tester的使用进行简单介绍,以NXP的I.MX6UL芯片进行举例讲解,先在上面给出的链接中下载下面两个文件:

在上面的文件中,I.MX6UL DDR3 Script Aid为对应的Excel表格,用来填写相应的SoC和DDR的硬件信息,i.MX6/7 DDR Stress Test Tool V3.00则为我们需要使用的DDR压力测试工具。

将ddr_stress_tester工具下载后,对其进行安装,安装完成后如下所示:

DDR_Tester.exe文件为ddr_stress_tester应用程序,就是使用该应用程序完成DDR的初始化和测试的,I.MX6UL_DDR3_Script_Aid_V0.02.xlsx为上面提到Excel表格,该表格保存了需要填写的DDR硬件信息,还有对应生成的.inc文件的内容。

接下来,看看I.MX6UL_DDR3_Script_Aid_V0.02.xlsx的具体内容,打开后表格如下所示:

我们要对Register Configuration页面中的内容进行填写,主要是DDR硬件的相关信息,需要根据对应的目标板进行填写,例如DDR容量的大小、行和列地址线的数量等内容,如下所示:

将与DDR相关的硬件信息填写完成后,到RealView.inc查看相关的寄存器的配置值,并将里面的内容进行复制粘贴到一个新的.inc文件,该文件在使用ddr_stress_tester工具时进行加载,如下:

新创建.inc文件,并将RealView.inc页面的内容复制粘贴到新建立的.inc文件中,如下:

生成对应的.inc文件后,接下来就是使用ddr_stress_tester工具进行加载测试了。

打开DDR_Tester.exe应用程序,并进行要测试的目标板的硬件信息填写,如下:

将目标板和DDR的相关信息填写完成后,加载刚刚新创建的.inc文件,并将目标板设置为USB OTG下载,打开目标板的电源,点击ddr_stress_tester应用程序的Download按钮,将.inc文件进行下载,如果成功下载将会有目标板的相关信息打印输出,如下:

接下来就是先进行DDR的较准,点击下面按钮开始进行DDR较准:

如果能较准成功的话,将会输出需要较准的寄存器地址,和对应的较准值,这时候,需要对加载的.inc文件进行对应的值修改,如下:

完成了MMDC寄存器值的较准后,接下来则进行DDR的压力测试,需要设置好DDR开始和结束的速率,并点击如下的按钮开始进行DDR压力测试:

在对目标板的DDR做压力测试,会有点久,需要耐心等待,一般情况下,DDR3能超频到标准频率的10%~15%的话,就可以认为硬件设计是没问题,从下面的图可以看到DDR的频率正在逐渐增加,直到测试失败或者终止频率:

最后的测试结果,如下所示:

从测试结果可以知道,当DDR3的频率到561MHz的时候就跑不下去了,但是该DDR的最高频率比标准频率要高,可以知道该DDR的硬件电路是没啥问题的。

3、小结

本文主要简单介绍了NXP官方的ddr_stress_tester工具的使用,并对ComP6UL目标板上的256MB的DDR3进行了超频测试。

NXP官方ddr_stress_tester工具使用的更多相关文章

  1. NXP官方的i.mx6ul板级uboot源码适配

    1.前言 CoM-P6UL是盈鹏飞科技有限公司基于NXP原厂I.MX6UL芯片生产研发的核心板,本文将对CoM-P6UL适配NXP的基于Linux4.1.15版本的uboot板级源码. 2.开发环境 ...

  2. APP store 官方统计工具的常见的Q&A

    Apple最近在iTunesConnect里最新发布了官方统计工具,提供了现有友盟统计平台和自有统计平台无法统计的数据,具有自己的独有特点,尤其是下面几个最让人头疼的流量分析转化,可以在App Ana ...

  3. Mac上微信小程序官方开发工具卡死的问题

    Mac上微信小程序官方开发工具打开后卡死,无法操作,也关不掉,解决方案: 三步: 1.在应用中删除“微信web开发者工具” 2.删除一下几个配置和缓存文件: 1.-/Library/Applicati ...

  4. 【微信】2.微信小程序开发--官方开发工具使用说明

    承接第一篇 =============================================== 关于微信小程序开发使用IDE,曾经自己动摇过. 到底是采用 微信官方小程序开发工具 WebS ...

  5. 5款微信小程序开发工具使用报告,微信官方开发工具还有待提升

    微信小程序已经内测有一段时间了,笔者本着好奇加学习的心态写了几个小demo,虽然在MINA框架上并没有遇到太多的坑,但官方开发工具实在不敢恭维. api提示不全,要一个个查api啊,写代码超级慢啊 很 ...

  6. 一行导出所有任意微软SQL server数据脚本-基于Python的微软官方mssql-scripter工具使用全讲解

    文章标题: 一行导出所有任意微软SQL serer数据脚本-基于Python的微软官方mssql-scripter工具使用全讲解 关键字 : mssql-scripter,SQL Server 文章分 ...

  7. 使用Oracle官方巡检工具ORAchk巡检数据库

    ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...

  8. PHPStorm.WebStrom等系列官方开发工具配置本地项目与运程服务器同步

    PHPStorm.WebStrom配置本地项目与运程服务器同步 说明:PHPStorm.WebStrom等官方的系统开发工具配置本地项目与运程服务器同步的方法都基本一致没有,几乎没有什么不同之处,我们 ...

  9. 苹果官方Instruments工具之Automation的介绍

    instruments中国的工具測试有非常多,包含非常多方面.eg:内存泄露的測试.网络连接.和cpu内存的使用情况一系列数据的图形界面的显示. 功能的介绍能够看以下的截图图片: watermark/ ...

随机推荐

  1. hdu-6415 计数DP

    Nash Equilibrium is an important concept in game theory. Rikka and Yuta are playing a simple matrix ...

  2. Linux中Swap与Memory内存简单介绍

    1.背景介绍   这篇文章介绍一下Linux中swap与memory.对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的 ...

  3. 【LOJ#2162】【POI2011】Garbage(欧拉回路)

    [LOJ#2162][POI2011]Garbage(欧拉回路) 题面 LOJ 题解 首先有一个比较显然的结论,对于不需要修改颜色的边可以直接删掉,对于需要修改的边保留.说白点就是每条边要被访问的次数 ...

  4. Git 实用命令记录

    自从上次写了一篇 Git 入门 的相关博客以来,一直自以为自己能完全的掌握 Git,其实不然,今天一小伙问我,如何删除远程上面的一个分支,呃,不会. git branch -d 分支名 只能删除本地的 ...

  5. GO 函数的参数

    一.函数 函数的参数 1.1 参数的使用 形式参数:定义函数时,用于接收外部传入的数据,叫做形式参数,简称形参. 实际参数:调用函数时,传给形参的实际的数据,叫做实际参数,简称实参. 函数调用: ​ ...

  6. 从程序集加载类型,遇到 ReflectionTypeLoadException 的处理办法

    处理办法 catch ReflectionTypeLoadException ,然后从里面读取 Types 数据(成功加载的类型)就可以了. 参考 ReflectionTypeLoadExceptio ...

  7. ASP.NET中WebService的创建和部署以及通过反射动态调用WebService

    一.在ASP.NET中创建WebService 首先我们先创建一个ASP.NET Web 应用程序,此处我们以VS2017为例 点击新创建的项目,右键添加新建项,选择Web服务,输入名称后点击添加 这 ...

  8. python网络爬虫进阶之HTTP原理,爬虫的基本原理,Cookies和代理介绍

    目录 一.HTTP基本原理 (一)URI和URL (二)超文本 (三)HTTP和HTTPS (四)HTTP请求过程 (五)请求 1.请求方法 2.请求的网址 3.请求头 4.请求体 (六)响应 1.响 ...

  9. PHP面试题2019年小米工程师面试题及答案解析

    一.单选题(共29题,每题5分) 1.PHP面向对象方法重写描述错误的是? A.子类必须继承父类 B.子类可以重写父类已有方法 C.重写之后子类会调用父类方法 D.子类也可以具有与父类同名的属性,进行 ...

  10. 比较好用的移动端适配的两种方案及flexible和px2rem-loader在webpack下的配置

    移动端适配,目前自己常用的两种 方案,参考以下两篇好文 方案一:使用lib-flexible包 https://www.w3cplus.com/mobile/lib-flexible-for-html ...