【ATU Book-i.MX8 系列】NXP i.MX8ULP DDR Tool 使用介绍

 一. 前言

世平集团针对 NXP 的 MPU 相关技术整理了一系列博文,其中也包含了硬体、软体、实际应用等的相关技术文章。此网页为详细的博文索引架构,笔者搬森林希望能够透过这些博文协助大家更了解 NXP 的 MPU 相关技术,未来世平集团也会持续更新此系列的相关博文还恳请支持!而本篇博文会针对 i.MX8 系列相关技术索引中的 【ATU Book-i.MX8 系列】NXP i.MX8ULP DDR Tool 使用介绍 这篇文章做介绍。

本篇文章将会介绍 NXP i.MX8ULP 的 DDR Tool 使用操作让各位对 i.MX8ULP 的 DDR Calibration 与 DDR Stress 有更深入的体会。

二. i.MX8ULP DDR Tool 介绍

i.MX8ULP 是 NXP 2023 年相当火红的处理器之一;i.MX8ULP 可以支援 32-bit 的 LPDDR3、LPDDR4 以及 LPDDR4x 规格的记忆体 ( 关于这些记忆体规格的差异比较可以参考笔者的记忆体之哪里不一样系列文章 )。

i.MX8ULP DDR Tool 是一个可以帮助使用者在 i.MX8ULP 平台上验证 DDR 的一个应用程式。使用者只需要在 Windows PC 上运行的此程式,并透过 USB Cable 将测试 Image Download 到 i.MX8ULP 内部的 RAM 上,就可以在 Non-OS 环境上验证 DDR 的稳定性。

三、 环境设置与档案准备

关于 i.MX8ULP DDR Tool 的环境设置请参考以下步骤:

1. 请至此连结下载 MX8ULP_DDR_TOOL

2. 对档案解压缩并进行安装。

3. 下载 DDR Register Programming Aid (RPA) 档案。

稍早有提到 i.MX8ULP 支援 LPDDR3、LPDDR4 以及 LPDDR4x 等规格的 DDR,本篇文章范例主要是下载 LPDDR4 RPA 并使用它。

相关 RPA 下载连结请参考:

3.1. MX8ULP_LPDDR3_RPA
3.2. MX8ULP_LPDDR4X_RPA
3.3. MX8ULP_LPDDR4_RPA

接下来粗略的介绍一下 RPA,RPA 是 Register Programming Aid 的简写,它是一个 Excel 表格工具,使用者可以透过此 Excel 来调整 DDR 的配置,例如 DDR 的 Density,那关于 RPA 填写与使用的细节可参阅笔者的其他篇文章。( 例如 【ATU Book-i.MX8 系列-DDR】NXP i.MX8M Mini 之替换为 Nanya 1 GB DDR 方法大公开 ( 上 ) 这篇文章 )

以下为 MX8ULP_LPDDR4_RPA.xlsx 开启后的示意图。

四、 i.MX8ULP DDR Tool 使用过程介绍

1. 开启 MX8ULP_DDR_Tool。

2. 设置 Target CPU、UART Port、.ds 档的位置。

补充:关于 .ds 的生成的细节麻烦参阅笔者的别篇文章。

3. 将 USB 连接 i.MX8ULP 以后按下 Download 将 .ds 档里的设置烧到 i.MX8ULP 内。



此为按下 Download 后的示意图。



4. 点击 Calibration。



以下为点击 Calibration 以后的示意图。

5. 点击 Stress Test。



以下为 Stress Test 结束以后的示意图。

6. 点击 Generate Code。



比较特别的是,此 Tool 跟以往 i.MX8 系列的 Tool 不一样的地方主要是多了 Read Eye 跟 Write Eye 的功能,这里先不针对 DDR Eye 多做说明,如果想了解更多关于 DDR Eye 有关之事宜请观看笔者别篇文章的说明。

以下为透过 DDR Tool Read / Write Eye 的示意图。

再稍微整理一下,透过上述步骤我们了解到此颗 DDR 颗粒已经透过 i.MX8ULP DDR Tool 做完 Calibrate 与 DDR Stress Test 了 ( 强烈建议用此 Tool 做 长时间 的 DDR Stress Test 来确保 DDR Read / Write 稳定性 ),那确认 DDR Stress Test 完成后,就可以将 i.MX8ULP DDR Tool 产出的 timinig.c 重新回包到 BSP 里面 ( 会存放于 u-boot 中 ) 并产生开机程式,接着开机程式 ( imx-boot ) 就会包含此 DDR 的 Timing 参数,最后就可以继续完成 Board Bring Up 啰!关于 BSP 打包 DDR timing 的细节这里不详细说明,可以参考笔者的其他篇文章。( 例如 【ATU Book-i.MX8 系列-DDR】NXP i.MX8M Mini 之替换为 Nanya 1 GB DDR 方法大公开 ( 下 ) )

五、 结论

世平集团针对对 NXP 的 MPU 相关技术整理了一系列博文,而本篇文章主要介绍了 NXP i.MX8ULP 这颗处理器搭配 Micron MT53D512M32D2DS 颗粒之 DDR Tool 操作相关资讯;希望本篇文章的内容可以让各位读者对 i.MX8ULP 的 DDR Tool 操作有更深入的体会,若未来读者们有 i.MX 系列处理器的相关问题欢迎随时与世平集团做讨论。

五、 参考文件

[1] https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8ulp-applications-processor-family:i.MX8ULP
[2] https://www.wpgdadatong.com/blog/detail/45919
[3] https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8-8X-Family-DDR-Tools-Release/ta-p/1121519
[4] https://www.nxp.com/webapp/Download?colCode=MX8ULP_LPDDR3_RPA&location=null
[5] https://www.nxp.com/webapp/sps/download/preDownload.jsp?render=true
[6] https://www.nxp.com/webapp/sps/download/preDownload.jsp?render=true
[7] https://www.wpgdadatong.com/blog/detail/44746
[8] https://www.wpgdadatong.com/blog/detail/44774
[9] https://tw.micron.com/products/dram/lpdram/part-catalog/mt53d512m32d2ds-046-wt

★博文内容参考自 网站,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

参考来源

false: https://www.nxp.com/webapp/sps/download/preDownload.jsp?render=true

评论