当前位置:首页 > 编程笔记 > 正文
已解决

uboot移植之DDR初始化参数更改说明

来自网友在路上 158858提问 提问时间:2023-10-24 16:15:43阅读次数: 58

最佳答案 问答题库588位专家为你答疑解惑

一.   简介

裸机篇开发时,我们通过 imxdownload软件将 u-boot.bin文件烧录到 SD卡,实际上是在二进制文件 u-boot.bin 前面加上头部(IVT、DCD等数据)。这其中所加的头部信息就包括 DDR初始化内容。

u-boot.bin 就是编译出来的 uboot 二进制文件。 uboot 是个裸机程序,因此,需要在其前面加上头部 (IVT DCD 等数据 ) 才能在 I.MX6ULL 上执行。
u-boot.imx 文件就是添加头部以后的 u-boot.bin u-boot.imx 就是我们最 终要烧写到开发板中的 uboot 镜像文件。

二.  uboot移植之DDR初始化参数更改说明

u-boot.imx的头部信息是怎么添加的?

u-boot.imx DCD中的 DDR初始化代码该怎么修改

针对以上的问题,本文会进行详细的学习。

1.  如何向 u-boot.bin 添加 "IVT,DCD"等头部信息的 ?

uboot 编译脚本添加 "V=1"选项,进行详细显示编译过程。imx6ull_alientek_nand.sh文件如下:

#!/bin/shmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_alientek_nand_defconfig
make  ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- V=1

运行脚本 imx6ull_alientek_nand.sh进行编译。编译结束后,有如下编译 log信息:

可以看出:uboot使用/tools/mkimage工具,向u-boot.bin添加board/freescale/mx6ull_alientek_emmc/imximage.cfg.cfgtmp文件信息,从而得到u-boot.imx。

默认只有imximage.cfg文件,imximage.cfg里面保存的就是DCD数据。DCD数据包含了DDR初始化也此文件里面。

2.  如果更改 u-boot.imx 的DCD中的 DDR初始化参数值?

我们要修改DDR初始化参数值,就需要修改imximage.cfg文件。此文件默认拷贝的NXP(恩智浦官方)给 IMX6ULL EVK 开发板写的,默认是给 512MB DDR3L写的。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"uboot移植之DDR初始化参数更改说明":http://eshow365.cn/6-23475-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!