一. DDR实验
之前关于 IMX6ULL开发板,有关DDR实验。做了DDR内存芯片的初始化,校验与超频测试。
博文链接如下:
IMX6ULL裸机篇之DDR3初始化_凌雪舞的博客-CSDN博客
IMX6ULL裸机篇之DDR3校验与超频测试_凌雪舞的博客-CSDN博客
经过了初始化,校验,超频测试后,最终会存在一个 .inc 后缀的文件,该文件为DDR的初始化配置脚本文件。
DDR实验中,就是 "DDR_256MB.inc" 文件,文件中都是一些关于时钟或DDR寄存器的配置。
"DDR_256MB.inc" 文件中内容即与 DCD数据相一致。
DCD数据:
二. 更新 imxdowload.h
1. imxdownload软件
前面裸机篇的实验中,程序不能直接放在 SD卡运行。
正点原子提供的一个C源码,需要编译生成 imxdownload工具,负责裸机程序的生成。
路径如下所示:
2. 更新 imxdowload.h中DDR寄存器值
这里我用的阿尔法开发板上,DDR芯片型号是 NT5CC128M16JR-EKI,是 256MB 大小的DDR内存芯片,即 与正点原子视频中不同(正点原子视频中用的是 512MB)。
左大神讲到,如果用的DDR内存芯片是 128MB 或 2567MB的,经过校准测试完成之后,一定要更新正点原子提供的 download.h中的寄存器的值。
更新方法:更新到与 "DDR_256MB.inc" 配置文件中的一致。
DDR_256MB.inc文件内容如下: