i.MX6 DDR 参数设置

DDR Stress Test Tool 提供了两种用途。首先,它可以用来对校准DDR3,以便于MMDC PHY delay settings和PCB配对,来达到最佳的DRAM新能。整个过程是全自动的,因此客户可以在较短的时间内让他们的DDR3工作起来。

另外,该工具可以运行内存压力测试,用来验证DDR3的功能和可靠性。压力测试可以用来验证硬件连接、MMDC寄存器参数和DDR3模式寄存器设置。测试最重要的目的是让客户验证DDR3在他们的自己的板子上运行稳定。

Calibration

在i.MX6处理器上,DDR3需要4个校准过程,这些校准过程微调MMDC PHY等待寄存器校正会在DDR Stress Test Tool键入DDR3配置。首先,校准测试会提示DRAM频率。i.MX6Q和i.MX6D的默认值是528MHz,i.MX6DL、i.MX6S和i.MX6SL的默认值是400MHz。这是BSP使用的DRAM频率。按‘y‘来继续执行校正过程。这里输入‘n‘会有一个选项来选择特定的频率。它仅仅是用来调试。DRAM频率选择结束后,这个工具会开始校正。

Write Leveling Calibration

这是第一个校正,用来微调从i.MX6 processor输出的DRAM clock和write DQS 之间的delay,按‘y‘来继续执行校正过程。如果board已经校正并且校正结果已经和融入脚本,按‘n‘跳过校正。

在按‘y‘开始校正以后,你需要输入DDR3 Mode Register MR1的值,MR1的值可以在初始化脚本的下列行中找到。The value 是等号后的两个最高有效字节,i.e. 0x0004 on this example.

setmem /32 0x021b001c = 0x00048031 // MMDC0_MDSCR, MR1 write, CS0

The value必须是和DDR初始化脚本中的是同一个。否则,下面测试结果将无效,因为The Value是用来恢复 DDR3的MR1的value,当退出write leveling模式。

Read DQS Gating Calibration

第二个校正过程是DQS gating calibration。它用来微调读DQS gating,让它可以准确的捕获读DQS信号。校正程序调整DQS gating delay 在4/256始终周期找有效的DQS delay window。按‘y‘/‘n‘

中间操作类似,不再翻译

Calibration Results

After finishing all the calibration process, the calibration results are summarized and as shown below. ?The tool will proceed to run the DRAM stress test with the delay registers updated with these calibration results.

However, it is very important that these results should be recorded down and the DRAM initialization script should be updated accordingly. When porting the MMDC parameters to the firmware, the delay registers must be programmed
according to the updated script. Otherwise, the DDR3 may not be able to run stably on the firmware.

总的来说,大概操作过程如下:

  1. 使用Freescale提供的Aid工具(Excel)根据自己板子的选料及设计,生成.inc文件,这部分Freescale会帮忙做好,只需要将设计资料提供给AE
  2. 使用DDR Stress Test Tool来在自己的板子上校正生成的参数
  3. 根据测试结果,修正自己的.inc文件并进行压力测试
  4. 将inc文件中数据添加到u-boot的flash_header.s。

参考资料:https://community.freescale.com/docs/DOC-96412

?

时间: 2024-10-08 10:21:44

i.MX6 DDR 参数设置的相关文章

i.MX6开发板的DDR参数设置-迅为

DDR Stress Test Tool 提供了两种用途.首先,它可以用来对校准DDR3,以便于MMDC PHY delay settings和PCB配对,来达到最佳的DRAM新能.整个过程是全自动的,因此客户可以在较短的时间内让他们的DDR3工作起来. 另外,该工具可以运行内存压力测试,用来验证DDR3的功能和可靠性.压力测试可以用来验证硬件连接.MMDC寄存器参数和DDR3模式寄存器设置.测试最重要的目的是让客户验证DDR3在他们的自己的板子上运行稳定.Calibration 在i.MX6处

Lattice 的 Framebuffer IP核使用调试笔记之IP核生成与参数设置

本文由远航路上ing 原创,转载请标明出处. 这节笔记记录IP核的生成以及参数设置. 先再IP库里下载安装Framebuffer 的ipcore 并安装完毕. 一.IP核的生成: 1.先点击IP核则右边会出现生成对话框: 按箭头指示顺序进行设置:要设置生成ip核的路径(可以新建一个文件夹ipcore来放置IP核,若有多个IP核则在ipcore下分别建立文件夹),IP核的名字,以及语言的类型:verilog或VHDL.最后点击Customize. 2. 在上一步设置之后会出现下面的设置界面,先设置

阿里云RDS-MYSQL数据库参数设置,K哥

2016.9.2 最近被阿里云的数据库要搞疯掉了 自打阿里云抽风,非要取消myisam引擎,都换成innodb 没事总是主备切换,也没有错误日志 一问客服就是物理机波动,擦,波动是什么???????? 服务器自己跳舞了吗 看了看参数设置,很多都不知道 这两天有时间自己搜索整理了下 发给大家,有需要的看看 我的服务器应用主要是WEB网站服务 有一些不懂的地方或者不对的地方,还请大牛不吝赐教! 回复在评论中就可以了,thank you 我是K哥 auto_increment_offset表示自增长字

Oracle shared_pool_reserved_size参数设置说明

进入SQLPLUS,查询shared_pool,往往看到结果如下: SQL> show parameter shared_pool NAME                                    TYPE              VALUE------------------------------------ ----------- ------------------------------shared_pool_reserved_size           big in

Socket中的异常和参数设置

1.常见异常 1.java.net.SocketTimeoutException . 这个异 常比较常见,socket 超时.一般有 2 个地方会抛出这个,一个是 connect 的 时 候 , 这 个 超 时 参 数 由connect(SocketAddress endpoint,int timeout) 中的后者来决定,还有就是 setSoTimeout(int timeout),这个是设定读取的超时时间.它们设置成 0 均表示无限大. 2.java.net.BindException:Ad

基于V4L2 MFC 视频编解码 H264参数设置

上篇博文硬件视频编码,在默认参数设置后,编码1000帧640x480 H264文件大小为180m左右,非常大,必须设置参数 测试发现再使能EnableMBRateControl后,编码数据才开始大幅缩小: 这里先将54个控制参数全部初始化 -1,在这54个参数中,包含H264,H263和MPEG视频格式的设置,对每个视频格式仅仅选择对应他的参数即可.这里仅仅测试H264格式 所有控制参数如下: struct { int num; int id; char *name; int value; }

C3p0的参数设置

C3p0的参数设置:ComboPooledDataSource和BasicDataSource一样提供了一个用于关闭数据源的close()方法,这样我们就可以保证Spring容器关闭时数据源能够成功释放. C3P0拥有比DBCP更丰富的配置属性,通过这些属性,可以对数据源进行各种有效的控制: acquireIncrement:当连接池中的连接用完时,C3P0一次性创建新连接的数目: acquireRetryAttempts:定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30: acqu

调用enqueue执行异步请求有一个参数设置回调。

前面的内容介绍了OkHttp,本章就来教大家okhttp的基本使用,学了这些基本东西之后,大家有其他的需求可以自行扩展.以下的所有请求都是异步请求服务器,在真实的企业开发中,基本都是异步. 首先创建一个request对象,通过request设置请求url,通过这个类还可以设置更多的请求信息.然后通过Request去构造一个Call对象. 调用enqueue执行异步请求,有一个参数设置回调.请求成功或者失败会调用Callback接口的onResponse跟onFailure方法,因为这是异步请求,

Hibernate 参数设置一览表

Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug. eg. true | false hibernate.format_sql 在log