本文基于安富利子公司英蓓特IMX8MQ MaaXBoard开发板,开发板网址如下:
http://www.embest-tech.cn/prod_view.aspx?TypeId=85&Id=423&Fid=t3:85:3
1.不同的用户板有不同的内存颗粒配置,这就需要用到NXP提供的Mscale配置工具修改DDR容量,频率等时序参数。IMX8MQ支持LPDDR4/DDR4/DDR3L颗粒类型,此开发板采用DDR4-2400M.
首先,下载Mscale 时序及压力测试工具和DDR4脚本配置excel工具,安装Mscale.
工具网址https://community.nxp.com/docs/DOC-340179
2.DDR4颗粒采用Hynix H5AN8G6NAFR-UHC,下载颗粒手册,找到如下表格
根据DDR颗粒的配置,配置Excel工具表如下,根据配置Excel会自动修改对应寄存器值,并自动更新DDR stress test file 表
3.新建脚本文件
mscale_ddr_tool_v3.00\script\mx8m\mx8m_skhynix_ddr4_16gb_2d_1200m_800m_532m_32bit.RPAv9.ds,复制Excel表DDR stress test file内容到脚本文件里。
4 配置开发板进入Serial Download模式,连接开发板串口,USB口,电脑会提示找到一个USB hid设备,驱动自动安装。
5 打开Mscale工具,配置工具如下图,Download刚才新建的脚本,然后进行Calibration校正
6 校正结束,生成ddr4_timing.c code,并进行压力测试。
7,复制ddr4_timing.c到sdk环境uboot目录下tmp/work/imx8mqevk-poky-linux/u-boot-imx/2018.03-r0/git/board/freescale/imx8mq_evk/