IMX8MP的ddr配置以及压力测试

556 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

记录ddr测试的一些坑对应的笔记,防止以后再次踩坑。

一、对应的工具

我的开发板是imx8m-plus系列,不同的系列使用的工具不一样,对应的工具需要去nxp的官网上下载,或者公司给你。 对应的工具

https://download.csdn.net/download/weixin_51178981/79843355

免费的嗷!

二、手册的配置

在这里插入图片描述

其实最主要的就是这个表(MX8M_Plus_LPDDR4_RPA_v6.xlsx)里面的配置,表很简单,因为这个表里面的东西差不多都给你规定死了,你需要修改的不多。

  1. Memory type: ddr的类型
  2. Manufacturer: 供应商
  3. Memory part number: ddr的名称(硬件确定)
  4. Density per channel per chip select (Gb)1:(每通道每芯片的密度选择,硬件确定)
  5. Number of Chip Selects used2:(使用几个芯片)
  6. Number of ROW Addresses2:(手册上有,也可以找硬件确定)
  7. Number of COLUMN Addresses2:(手册上有)
  8. Number of BANK addresses2:(手册上有)
  9. Bus Width :(硬件确认)
  10. Clock Cycle Freq (MHz)3:(不知道为啥,目前只有1500可以成功)

手册里面会有对应的地址说明表,我们先看这个表,这个表相对来说比较全,但是他的24Gb和32Gb的 Row add 是17位的,这个是错误的,当时我就是在这里卡勒好久。后面问了对应的同事,发现我们一般不会看这个表,一般是看后面那个表。 在这里插入图片描述 也就是这个表,这个表把对应的3个 address的位数都写出来了。也没有错误

在这里插入图片描述

最重要的一点,硬件同事一定要配合你确定表里面的内容,不然你可能都不知道正确与否,毕竟芯片的东西是硬件确认的。

三、工具的使用

工具要在window系统下使用,安装资源包里面的 mscale_ddr_tool _v3.20_setup.exe。然后参考《i.MX8MSCALE DDR Tool用户手册》(中文版)或者安装好后的文件里面的pdf(英文板).里面会有详细的教程解析。

四、压力测试

一定要进行压力测试,不然你无法确保你的ddr校准是否ok。 这里记录下我的ddr没有进行压力测试的结果。

  1. 可能会出现烧录的时候无法烧录(设备连接超时的提示)。
  2. 每次系统启动到一定时间就down了,然后又重启
  3. 烧录到一半,或者一个步骤卡死。

在这里插入图片描述 一定要进行压力测试。 然后按照参考手册将对应的文件放到uboot的对应的文件里面,就ok了,至少在ddr这个步骤是ok的。