出处:http://www.100ask.net/showtopic-544.aspx
支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nand启动的u-boot
添加的功能:
1. 同时支持S3C2410和S3C2440
2. 支持串口xmodem协议
3. 支持USB下载,可以在PC上使用dnw传数据
4. 支持网卡芯片CS8900
5. 支持NAND Flash读写
6. 支持从Nor/Nand Flash启动
7. 支持烧写yaffs文件系统映象
8. 可以直接下载到内存运行,可以使用OpenJTAG调试(OpenJTAG是什么,请参考http://www.100ask.net/bbs/showtopic-542.aspx)
9. u-boot-1.1.6_OpenJTAG_DM9000.patch.bz2比原来的u-boot-1.1.6_OpenJTAG.patch.bz2只是增加了对DM9000的支持
注意:原来的u-boot-1.1.6_OpenJTAG.patch.bz2可以支持CS8900;
而u-boot-1.1.6_OpenJTAG_DM9000.patch.bz2即可以支持CS8900,又可以支持DM9000,但是,不能同时支持;
要选择支持哪个网卡芯片,需要在include/configs/100ask24x0.h中进行配置,如下:
编译方法:
解压后,执行以下命令:
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
1. 同时支持S3C2410和S3C2440
2. 支持串口xmodem协议
3. 支持USB下载,可以在PC上使用dnw传数据
4. 支持网卡芯片CS8900
5. 支持NAND Flash读写
6. 支持从Nor/Nand Flash启动
7. 支持烧写yaffs文件系统映象
8. 可以直接下载到内存运行,可以使用OpenJTAG调试(OpenJTAG是什么,请参考http://www.100ask.net/bbs/showtopic-542.aspx)
9. u-boot-1.1.6_OpenJTAG_DM9000.patch.bz2比原来的u-boot-1.1.6_OpenJTAG.patch.bz2只是增加了对DM9000的支持
注意:原来的u-boot-1.1.6_OpenJTAG.patch.bz2可以支持CS8900;
而u-boot-1.1.6_OpenJTAG_DM9000.patch.bz2即可以支持CS8900,又可以支持DM9000,但是,不能同时支持;
要选择支持哪个网卡芯片,需要在include/configs/100ask24x0.h中进行配置,如下:
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