微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 移植u-boot 1.1.6到TQ2440开发板-第四阶段

移植u-boot 1.1.6到TQ2440开发板-第四阶段

时间:11-26 来源:互联网 点击:

一旦连接成功,如图4.2选择TCP =>

一旦连接成功,选择TCP =>

3、在include/s3c24x0.h中定义S3C2440_NAND结构体:168

typedef struct {
S3C24X0_REG32 NFCONF;
S3C24X0_REG32 NFCONT;
S3C24X0_REG32 NFCMD;
S3C24X0_REG32 NFADDR;
S3C24X0_REG32 NFDATA;
S3C24X0_REG32 NFMECCD0;
S3C24X0_REG32 NFMECCD1;
S3C24X0_REG32 NFSECCD;
S3C24X0_REG32 NFSTAT;
S3C24X0_REG32 NFESTAT0;
S3C24X0_REG32 NFESTAT1;
S3C24X0_REG32 NFMECC0;
S3C24X0_REG32 NFMECC1;
S3C24X0_REG32 NFSECC;
S3C24X0_REG32 NFSBLK;
S3C24X0_REG32 NFEBLK;
} S3C2440_NAND;

4、同时在include/s3c2410.h中添加:100
static inline S3C2440_NAND * const S3C2440_GetBase_NAND(void)
{
return (S3C2440_NAND * const)S3C2410_NAND_BASE;
}

5、修改配置文件include/configs/dong2440.h, 修对Flash的配置和增加NAND
设置:178 行。
//#defineCFG_ENV_IS_IN_FLASH1
#defineCFG_ENV_IS_IN_NAND1
#define CFG_ENV_OFFSET0x40000
#define CFG_ENV_SIZE0xc000

#define CFG_NAND_BASE0
#define CFG_MAX_NAND_DEVICE1
#define NAND_MAX_CHIPS1

6、修改配置文件include/configs/dong2440.h, 增加NAND命令,81
#define CONFIG_COMMANDS
(CONFIG_CMD_DFL|
CFG_CMD_CACHE|
CFG_CMD_NAND|



CFG_CMD_REGINFO |
CFG_CMD_DATE|
CFG_CMD_ELF)

最后make 成功,加载到内存

编译成功后加载到0x33000000 SDRAM中运行会有NAND信息,输入saveenv( 或save)
命令后保存没有错误,输入help命令会多了nand和nboot命令,如下所示。
U- Boot 1.1.6 (Sep 4 2010- 14:45:26)
DRAM: 64 MB
Flash: 2 MB
NAND: 64 MiB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top