百问网Linux技术区Linux系统开发 支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nand启动的u-boot

1  /  6  页   123456 跳转 查看:17739

支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nand启动的u-boot

支持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中进行配置,如下:

#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


编译方法:
解压后,执行以下命令:
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

附件附件:

下载次数:5376
文件类型:application/octet-stream
文件大小:
上传时间:2008-9-24 16:39:03
描述:bz2

附件附件:

下载次数:1336
文件类型:application/octet-stream
文件大小:
上传时间:2008-9-25 16:11:06
描述:bz2

附件附件:

下载次数:1423
文件类型:application/octet-stream
文件大小:
上传时间:2008-9-29 15:03:23
描述:bz2

附件附件:

下载次数:1319
文件类型:application/octet-stream
文件大小:
上传时间:2008-10-31 23:30:39
描述:bz2

最后编辑dswei 最后编辑于 2008-12-08 13:41:17
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

很不错,支持!!
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

非常感谢南方兄的慷慨!
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

支持单个 Nand ,无Nor flash的系统吗??,
 

回复: 支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

支持
 

回复: 支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

支持
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

怎样设置和区别 , 新的ubbot支持单个 Nand ,无Nor flash ,
或者同时支持Nand  , Nor flash ,

直接写到相应的flash 中,uboot自己能识别 ? 还是要别的设置??

或者命令支持
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

自动的,代码里会判断
 

回复: 支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

如何使其从nand flash启动?好像你的书里面是写从nor flash启动的!thx
 

回复: 支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

为何选择download后,提示usb host is not connected yet呢?我的usb是连接好了的。优龙的bios都能检测的到的。
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

USB的使能引脚是什么?
 

回复: 支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

不知道也,到哪里可以看得出来呢?小弟新手,很多都不懂,呵呵
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

如何使其从nand flash启动?好像你的书里面是写从nor flash启动的!:
烧到NAND中,设置跳线从NAND启动──看开发板手册

USB使能引脚是什么:看原理图
 

回复:支持S3C24x0/yaffs/USB/CS8900/xmodem/OpenJTAG/Nor,Nan...

u-boot-1.1.6_OpenJTAG_DM9000.patch.bz2 增加对网卡DM9000的支持
 

回复: 支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nan...

老兄,请教下子。我开发环境是linux的,用这个可以启动,但是用usb下载的时候说找不到usb,看了uboot的信息说按reset一段时间,好像这段代码是对windows起作用的,对吗?谢谢!
 

回复:支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nan...

开发板作为一个USB DEVICE,需要有一个驱动:
在windows已经有了,
但是在Linux下,需要你自己写
 

回复: 支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nan...

老大,我们永远支持你。
 

回复:支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nan...

支持,我太喜欢了。多谢
 

回复: 支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nan...



引用:
原帖由 thisway.diy 于 2008-9-30 23:23:00 发表
开发板作为一个USB DEVICE,需要有一个驱动:
在windows已经有了,
但是在Linux下,需要你自己写


这样的话,那我在linux环境中如何使用这套uboot呢?谢谢赐教!
 

回复:支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nan...

要自己写驱动和一个Linux版的dnw,如果你不会,只能等我了:
我写过Redhat下的,Ubuntu下的还没写,
这些代码都在深圳的机器里,
等我回深圳后吧

或者,在Linux下,就先不用USB传输,而使用网络传输
最后编辑thisway.diy 最后编辑于 2008-10-03 11:08:04
 
1  /  6  页   123456 跳转

地址:广东省深圳市南山区南山大道3003号久商大厦C-1406;邮编:518052;电话:0755-86200561

粤ICP备09041549号, 版权所有 百问网   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.0625 second(s) , 5 queries.
返顶部