基于 i.MX8QXP Android Automotive12 的 DDR 更换调试

1. 概述

DDR 是项目必不可少的配置,本篇文件给大家分享如何在 IMX8QXP Android Automotive12 更换 DDR 配置。

2. 确认 SCFW 版本

每个 BSP 都有对应的 SCFW 版本,本人使用的 SCFW 源码版本是 imx-scfw-porting-kit-1.11.3,打开 SCFW  源码,在 src/scfw_export_mx8qx_b0/platform/board/mx8qx_mek/dcd/imx8qx_dcd_1.2GHz.cfg 文件中可以看到使用的 NXP 配置工具版本,如下所示显示为版本 16(后面工具需要对应版本):

3. DDR 参数配置

调试 DDR 需要先下载 DDR 压力测试工具 和 RPA 文件,下载的 DDR 压力测试工具 和 RPA 文件版本必需和 SCFW 的版本对应上。
下载网站 :
https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8-8X-Family-DDR-Tools-Release/ta-p/1121519https://community.nxp.com/docs/DOC-340179
下载文件:
MX8QXP_C0_B0_LPDDR4_RPA_1.2GHz_v16.xlsx
mx8_ddr_stress_test_ER15_installation.zip

根据规格书和电路图配置 RPA 表格, 客户使用的是 Nanya NT6AN1024F32AC (4G),根据 datasheet 配置,确定RPA 表格里面关于 DDR 寄存器的主要参数如下所示:



切换到 DDR Stress Test Script CBT 页面 ,会自动生成 DDR 压力测试工具的配置参数,拷贝内容存成文件 mx8qx_c0_b0_lpddr4_1200mhz_RPAv16.ds ,放到  mx8_ddr_stress_test_ER15\script\mx8qx 目录下,
然后对开发板做 DDR 压力测试 ,把开发板切换到下载模式 ,然后选择 Download -> Stress Test。



测试完成后可以看到以下结果 :



结果显示通过压力测试,把表格“DCD CFG file CBT”内容替换 SCFW 文件 src/scfw_export_mx8qx_b0/platform/board/mx8qx_mek/dcd/imx8qx_dcd_1.2GHz.cfg 内容,重新编译生成 scfw_tcm.bin,拷贝替换 Android 源码下的 mx8qx-scfw-tcm.bin。


4.  UBOOT 配置

修改 U-BOOT DDR 配置,把 3GB 改为 4GB,如下所示:
diff --git a/include/configs/imx8qxp_mek.h b/include/configs/imx8qxp_mek.h
    index 8e5e480..b95cfc3 100644
    --- a/include/configs/imx8qxp_mek.h
    +++ b/include/configs/imx8qxp_mek.h
    @@ -247,7 +247,7 @@
    #else
    #define PHYS_SDRAM_1_SIZE              0x80000000      /* 2 GB */
    /* LPDDR4 board total DDR is 3GB */
    -#define PHYS_SDRAM_2_SIZE              0x40000000      /* 1 GB */
    +#define PHYS_SDRAM_2_SIZE              0x80000000      /* 2 GB */
    #endif

重新编译生成 bootloader

5. 验证

烧录启动后,由原 Android 下 2.5G 的容量变成 3.5G ,更改成功,如下所示:


至此,完成 IMX8QXP Android Automotive12 更换 DDR 配置!

参考文献
《Android_User's_Guide.pdf》
《Android_Quick_Start_Guide.pdf》

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

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

评论