OK6410(256M RAM ,2G SLC NAND)Uboot-2013-04移植
1.根据K9GAG08U0D Nandflash的参数信息修改include/configs/smdk6410.h,更改nandflash参数大小,改为
*
3.修改common/cmd_nand.c文件,添加Nandflash命令。在662行的#endif之后、#ifdef CONFIG_CMD_NAND_YAFFS之前添加? !read?&?s?NULL?!strcmp(s".uboot"&?nand=?4096{
4.修改nand_spl/board/samsung/smdk6410/cinfig.mk,把PAD_TO := $(shell expr $$[$(CONFIG_SYS_TEXT_BASE) + 4096]) 5.制作SD卡启动的u-boot.bin,修改include/configs/smdk6410.h,把 #define CONFIG_SYS_MAPPED_RAM_BASE CONFIG_SYS_SDRAM_BASE
#define CONFIG_SYS_MAPPED_RAM_BASE CONFIG_SYS_SDRAM_BASE
6.修改include/configs/smdk6410.h。 ????修改? #define CONFIG_SYS_NAND_U_BOOT_OFFS?(16?*?1024)??*?Offset?to?RAM U-Boot image?/
8. 修改arch/arm/lib/crt0.S,在 #(CONFIG_NAND_SPL)
9.首先在include/configs/smdk6410.h中定义#define CONFIG_BOOT_SD,编译产生u-boot.bin文件(该文件烧写到SD卡中)。注释掉#define CONFIG_BOOT_SD制作NAND启动的u-boot-nand.bin,重新make all,把u-boot-nand.bin拷贝到刚刚烧写了u-boot.bin的SD卡中,SD卡启动开发板,自动将u-boot-nand.bin写入到nandflash中,结果如下 。。。。 DRAM: ?256 MiBWARNING: Caches not enabled Flash: 0 MiB NAND: ?USE HWECC Default ECC Size:4096 ECC Bytes:4 2048 MiB MMC: ? Samsung ?Host Controller: 0 *** Warning - bad CRC,using default environment In: ? ?serial Out: ? serial Err: ? serial Net: ? dm9000 Hit any key to stop autoboot: ?0 reading u-boot-nand.bin 276376 bytes read in 16 ms (16.5 MiB/s) NAND erase.chip: device 0 whole chip Skipping bad block at ?0x6cf80000 Erasing at 0x7ff80000 -- 100% complete. OK NAND write: device 0 offset 0x0,size 0x0 ?499712 bytes written: OK sfluboot>> 可见烧写成功,已经把u-boot-nand.bin文件烧写到Nandflash中了。再把开发板拨到nandflash启动,结果如下,开发板正常启动 CPU: ? ? S3C6410@533MHz ? ? ? ? ?Fclk = 533MHz,Hclk = 133MHz,Pclk = 66MHz (ASYNC Mode) Board: ? SMDK6410 DRAM: ?256 MiB WARNING: Caches not enabled Flash: 0 MiB NAND: ?USE HWECC Default ECC Size:4096 ECC Bytes:4 2048 MiB MMC: ? Samsung ?Host Controller: 0 *** Warning - bad CRC,using default environment In: ? ?serial Out: ? serial Err: ? serial Net: ? dm9000 Hit any key to stop autoboot: ?0 NAND read: device 0 offset 0x100000,size 0x500000 ?5242880 bytes read: OK Wrong Image Format for bootm command ERROR: can't get kernel image! sfluboot>>(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |