已解决
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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: C++广搜例题+代码+讲解(2)
- 下一篇: Vue单页面应用(SPA)怎么做SEO