支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nand启动的u-boot
CODE:
#if 0 // 改为 #if 1,就支持CS8900,否则支持DM9000
#define CONFIG_DRIVER_CS8900 1 /* we have a CS8900 on-board */
#define CS8900_BASE 0x19000300
#define CS8900_BUS16 1 /* the Linux driver does accesses as shorts */
#endif
#if !defined(CONFIG_DRIVER_CS8900)
#define CONFIG_DRIVER_DM9000 1
#define CONFIG_DM9000_USE_16BIT 1
#define CONFIG_DM9000_BASE 0x20000000
#define DM9000_IO 0x20000000
#define DM9000_DATA 0x20000004
#endif
#define CONFIG_DRIVER_CS8900 1 /* we have a CS8900 on-board */
#define CS8900_BASE 0x19000300
#define CS8900_BUS16 1 /* the Linux driver does accesses as shorts */
#endif
#if !defined(CONFIG_DRIVER_CS8900)
#define CONFIG_DRIVER_DM9000 1
#define CONFIG_DM9000_USE_16BIT 1
#define CONFIG_DM9000_BASE 0x20000000
#define DM9000_IO 0x20000000
#define DM9000_DATA 0x20000004
#endif
编译方法:
解压后,执行以下命令:
make 100ask24x0_config
make
10. 新改了一个u-boot(u-boot-1.1.6_OpenJTAG_env_on_nand.patch.tar.bz2),在上面的基础上增加以下功能:
① 支持CFI、Jedec接口的Nor Flash
② 把环境参数保存在nand flash中
③ u-boot把分区设为:
define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader)," \
"128k(params)," \
"2m(kernel)," \
"-(root)"
整个源码太大了,有人反应下不全,现在上传个补丁。
从网上下载u-boot.1.1.6.tar.bz2后,打上补就就可以了。
命令如下:
tar xjf u-boot-1.1.6.tar.bz2
tar xjf u-boot-1.1.6_OpenJTAG.patch.bz2
cd u-boot-1.1.6
patch -p1 < ../u-boot-1.1.6_OpenJTAG.patch
make 100ask24x0_config
make