• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

飛凌嵌入式ElfBoard ELF 1板卡-uboot移植之內(nèi)存參數(shù)修改

06/05 14:29
499
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

由于NXP EVK開發(fā)板核心板PCB布局走線、制版工藝等的不同,我們需要對DDR內(nèi)存參數(shù)進行調(diào)整才能更穩(wěn)定高效的在我們的開發(fā)板運行。NXP提供了DDR Stress Test Tool,通過這個工具可以對DDR內(nèi)存進行校準,獲得穩(wěn)定高效的參數(shù),至于這個工具怎么使用,我們這里不講解,我們這里直接使用調(diào)整好的參數(shù)。在uboot配置章節(jié)我們已經(jīng)知道,board/freescale/mx6ullevk/imximage.cfg文件中存儲著DCD參數(shù),DCD參數(shù)包括了對外設(shè)時鐘和DDR內(nèi)存的初始化配置,所以我們只需要更改這個文件即可,此文件中都是對相關(guān)寄存器的配置,我們不再一一修改調(diào)整,直接使用我們配置好的imximage_emmc.cfg文件。我們介紹一下ELF?1開發(fā)板的DCD參數(shù)配置,ELF?1使用的內(nèi)存參數(shù)為ELF 1開發(fā)板資料包2-Linux 源代碼2-1 驅(qū)動源碼11_imximage(uboot)imximage_emmc.cfg,對應eMMC的參數(shù)設(shè)置。

修改方法如下:

一、將imximage_emmc.cfg文件復制到uboot源碼board/freescale/mx6ullevk/目錄下。

二、將configs/目錄下的mx6ull_14x14_evk_emmc_defconfig復制為imx6ull_elf1_defconfig形成我們自己的默認配置文件:

進入configs/目錄執(zhí)行:

elf@ubuntu:~/work/elf1_uboot/uboot-imx-2016.03/configs$ cp mx6ull_14x14_evk_emmc_defconfig imx6ull_elf1_defconfig

三、打開imx6ull_elf1_defconfig文件,更改為:

CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ullevk/imximage_emmc.cfg,MX6ULL_EVK_EMMC_REWORK"

CONFIG_ARM=y

CONFIG_ARCH_MX6=y

CONFIG_TARGET_MX6ULL_14X14_EVK=y

CONFIG_CMD_GPIO=y

四、修改include/configs/mx6ullevk.h 文件,將imx6ull-14x14-evk.dtb 改為imx6ull-elf1-emmc.dtb

注意:NXP EVK開發(fā)板使用的設(shè)備樹名稱為imx6ull-14x14-evk.dtb,ELF?1使用的設(shè)備樹名稱為imx6ull-elf1-emmc.dtb,

修改完成之后,編譯uboot。

首先建立編譯腳本:

elf@ubuntu:~/work/elf1_uboot/uboot-imx-2016.03$ touch build.sh

elf@ubuntu:~/work/elf1_uboot/uboot-imx-2016.03$ vim build.sh

在腳本中輸入以下內(nèi)容:

#!/bin/bash

export CPU='grep -c processor /proc/cpuinfo'

source /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

make distclean

make imx6ull_elf1_defconfig

make -j${CPUS}

注意:將上面的內(nèi)容復制到開發(fā)環(huán)境中可能會存在格式問題,正確格式內(nèi)容如下圖所示,請參考下圖進行調(diào)整:

給腳本可執(zhí)行權(quán)限:

elf@ubuntu:~/work/elf1_uboot/uboot-imx-2016.03$ chmod u+x build.sh

然后直接使用build.sh腳本進行編譯:

elf@ubuntu:~/work/elf1_uboot/uboot-imx-2016.03$ ./build.sh

將生成的u-boot.imx復制到燒寫工具中并替換燒寫工具中相對應的文件:

如果使用otg燒寫則替換ELF 1開發(fā)板資料包6-常用工具6-4 燒寫工具OTG燒寫mfgtoolsmfgtoolsProfilesLinuxOS Firmwarefiles中的u-boot.imx。

如果使用TF卡燒寫則替換ELF 1開發(fā)板資料包6-常用工具6-4 燒寫工具TF卡燒寫elf1_tfcard_burnelf1_tfcard_burntarget中的u-boot.imx。

相關(guān)推薦