文档库 最新最全的文档下载
当前位置:文档库 › imx6ul_uboot移植

imx6ul_uboot移植


1,确定config文件
如果不存在configs/mx6ul_14x14_evk_nand_defconfig文件
1.1,则复制configs/mx6ul_14x14_evk_defconfig
1.2, 重命名为mx6ul_14x14_evk_nand_defconfig

2,修改mx6ul_14x14_evk_nand_defconfig文件
修改CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ul_14x14_evk/imximage.cfg,MX6UL"
为CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ul_14x14_evk/imximage.cfg,MX6UL,SYS_BOOT_NAND"

3,确定DDR内存大小
如果内存为不是512M则修改include/configs/mx6ul_14x14_evk.h

#define CONFIG_DEFAULT_FDT_FILE "imx6ul-14x14-evk.dtb"
#define PHYS_SDRAM_SIZE SZ_256M /*修改为实际值*/
#define CONFIG_BOOTARGS_CMA_SIZE "cma=64M "


4,编译
编一个简单编译的脚本内容如下:
#! /bin/sh
make mrproper
make mx6ul_14x14_evk_nand_defconfig
make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi-
直接运行此脚本编译

5,运行测试
可把编译好的u-boot.bin load到内存中测试

6,问题
6.1,运行时显示了nand flash的容量,而且有显示MMC: SDHC: 0 SDHC: 1
然后一直显示: Mxs Nand: DMA read error

修改include/configs/mx6ul_14x14_evk.h文件
//
#ifdef CONFIG_SYS_USE_NAND
#define CONFIG_SYS_FSL_USDHC_NUM 1
#else
#define CONFIG_SYS_FSL_USDHC_NUM 2
#endif
//
改为
#ifdef CONFIG_SYS_BOOT_NAND
#define CONFIG_SYS_FSL_USDHC_NUM 1
#else
#define CONFIG_SYS_FSL_USDHC_NUM 2
#endif

6.2,运行nand read出现nand read ERROR failed -74提示
修改include/configs/mx6ul_14x14_evk.h文件
//
增加以下定义
#define CONFIG_NAND_MXS_BCH_LEGACY_GEO


相关文档