续:minis3c2440嵌入式开发板学习之u-boot移植(二)
来源:互联网 发布:淘宝上的补漆笔好用吗 编辑:程序博客网 时间:2024/04/28 23:09
2、添加配置文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
a.将smdk2410.h复制为tocore2440.h,其文件修改如下:
1)添加宏#undef CONFIG_SKIP_LOWLEVEL_INIT (line40)
2)注释2410宏定义:
//#define CONFIG_S<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3C2410 1
//#define CONFIG_SBC2410X 1
3)添加2440宏定义:
#define CONFIG_S3C2440 1
#define CONFIG_TOCORE2440 1
#define CONFIG_TOCORE2440_LED 1 //添加点灯宏定义
#define CONFIG_S3C2440_NAND_BOOT 1//Nandflash启动
4)注释CS8900网卡宏定义(在line72添加#if 0,在line76 添加#endif),添加DM9000网卡宏定义:
#define CONFIG_DRIVER_DM9000 1
#define CONFIG_DM9000_USE_16BIT 1
#define CONFIG_DM9000_BASE 0x20000300
#define DM9000_IO 0x20000300
#define DM9000_DATA 0x20000304
#define CONFIG_DM9000_NO_SROM 1
#undef CONFIG_DM9000_DEBUG
#define CONFIG_NET_MULTI
5)在命令行宏定义中添加如下宏定义:
#define CONFIG_CMD_ASKENV
#define CONFIG_CMD_DHCP
#define CONFIG_CMD_PING
#define CONFIG_CMD_NAND
#define CONFIG_CMD_SAVEENV
#define CONFIG_BOOTDELAY 3 //设置系统启动等待时间
#define CONFIG_BOOTARGS "console=ttySAC0 root=/dev/nfs "
"nfsroot=192.168.2.199:/fs " /
"ip=192.168.2.69:" //NFS支持
#define CONFIG_ETHADDR 08:00:3e:26:0a:5b //打开MAC
#define CONFIG_IPADDR 192.168.2.69 //定义自身IP
#define CONFIG_SERVERIP 192.168.2.105 //定义服务器IP
#define CONFIG_BOOTCOMMAND "dhcp; bootm" //打开DHCP
//line154之后添加如下宏定义
#define CONFIG_SYS_PROMPT "[tocore2440 ]# " //修改启动标识
#define CONFIG_SYS_LOAD_ADDR 0x31000000 //下载地址
#define CONFIG_ENV_ADDR 0x060000 //断电保存地址
#define CONFIG_ENV_IS_IN_NAND 1 //Nandflash
#define CONFIG_ENV_OFFSET 0X60000 //整个寄存器偏移地址
#define CONFIG_ENV_SIZE 0x20000 //ENV分区大小
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:384k(bootloader),"/
"128k(params)," /
"5m(kernel)," /
"-(root)" //Nandflash默认设置
#define NAND_MAX_CHIPS 1 //Nandflash最大个数
#define CONFIG_MTD_NAND_VERIFY_WRITE //校验
#if defined(CONFIG_TOCORE2440_LED) //点灯宏定义
/* 添加对GPIO寄存器设置的宏定义 */
#define GPIO_CTL_BASE 0x56000000
#define oGPIO_B 0x10
#define oGPIO_CON 0x0
#define oGPIO_DAT 0x4
#define oGPIO_UP 0x8
#endif
#define STACK_BASE 0x33f00000
#define STACK_SIZE 0x10000
- 续:minis3c2440嵌入式开发板学习之u-boot移植(二)
- 续:minis3c2440嵌入式开发板学习之u-boot移植(二)
- minis3c2440嵌入式开发板学习之u-boot移植(一)
- minis3c2440嵌入式开发板学习之u-boot移植(一)
- 嵌入式Minis3c2440开发板详解之Bootloader下的U-boot移植,内核移植,文件系统移植
- minis3c2440嵌入式开发板之uboot详解
- minis3c2440嵌入式开发板之uboot详解
- x210v3开发板u-boot-2012.10移植之二---如何学习uboot,掌握uboot结构
- 嵌入式开发第51日(系统移植之u-boot)
- u-boot移植(二)建立mini2440开发板工程
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之二--U-boot基础
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之二--U-boot基础
- DM6467开发之U-Boot移植(1)——U-Boot学习
- fl2440开发板之u-boot移植
- ARM+LINUX移植攻略(二) U-boot-2009.08移植TE2440II开发板--移植步骤
- 嵌入式Linux学习-----u-boot移植
- u-boot移植(二)
- U-Boot的移植之(三)实战篇:移植U-Boot到XSBASE270开发板
- 求解
- 路绝非只有一条
- 激情点燃梦想
- 毕业设计篇
- C# 15位身份证号码转18位算法实现
- 续:minis3c2440嵌入式开发板学习之u-boot移植(二)
- DateTime日期类型格式化显示
- RSA算法,自己的理解!
- 入门PHP 方法.....其实PHP也就那样...
- 阳光灿烂
- 防止别人PING你的计算机
- FF与IE对javascript和CSS的区别
- 去掉点击链接时出现的虚线
- 在Carbide c/c++中如何打开一个已存在的工程