百问网Linux技术区Linux系统开发 支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem的u-boot

1  /  3  页   123 跳转 查看:1682
发表新主题 回复该主题

支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem的u-boot

支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem的u-boot

这是我的书中支持烧写yaffs的u-boot,修改说明暂时不能发放。
自己对比代码就可以了。

添加的功能:
1.  同时支持S3C2410和S3C2440
2. 支持串口xmodem协议
3. 支持网卡芯片CS8900
4. 支持NAND Flash读写
5. 支持烧写yaffs文件系统映象

附件附件:

下载次数:188
文件类型:application/octet-stream
文件大小:
上传时间:2008-1-12 1:35:06
描述:rar

最后编辑thisway.diy 最后编辑于 2008-01-12 01:40:56
引用
 

回复:支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...

多谢版主供的补丁,我在网上也搜到了一些相关的补丁,问题是我的内核是2.4.18,网上很多人都提到ECC校验出错的问题,不知道你提供的补丁的代码是否与与我内核的yaffs  ECC兼容?
引用
 

回复:支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...

我用的是3.3.2的链
编译过程出现以下错误

                --start-group lib_generic/libgeneric.a board/100ask24x0/lib100ask24x0.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a --end-group -L /usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2 -lgcc \
                -Map u-boot.map -o u-boot
arm-linux-ld: ERROR: /usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/libgcc.a(_udivdi3.oS) uses hardware FP, whereas u-boot uses software FP
File in wrong format: failed to merge target specific data of file /usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/libgcc.a(_udivdi3.oS)
arm-linux-ld: ERROR: /usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/libgcc.a(_clz.oS) uses hardware FP, whereas u-boot uses software FP
File in wrong format: failed to merge target specific data of file /usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/libgcc.a(_clz.oS)
make: *** [u-boot] Error 1

好像要把硬件FP改为软件FP,不知道如何下手。不知道斑鱼有没有遇到过这种问题,你用的是哪个版本的练?
引用
 

回复: 支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...

修改cpu/arm920t/config.mk,解决编译时软浮点问题
PLATFORM_RELFLAGS += -fno-strict-aliasing  -fno-common -ffixed-r8

去掉了“-msoft-float”选项;
引用
 

回复: 支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...



引用:
原帖由 xzsxiao213 于 2008-6-25 11:52:00 发表
修改cpu/arm920t/config.mk,解决编译时软浮点问题
PLATFORM_RELFLAGS += -fno-strict-aliasing  -fno-common -ffixed-r8

去掉了“-msoft-float”选项;



正想过来帖,结果别你先了
引用
 

回复: 支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...

我下了一个uboot 1.1.6,地址是
http://dl2.csdn.net/fd.php?i=59952809201836&s=482f0e53c5a6ccb8bcdf5ff9df4ea566
下完以后我打了你给的补丁
patch -p1 < u-boot-1.1.6_100ask24x0_patch
然后我换3.3.2的链
而后make  100ask24x0_config
最后make  CROSS_COMPILE=arm-linux-
编译成功,但是烧写以后没有任何反映...........
不知道什么原因,可以解释下吗?谢谢。
附件里面是我的编译结果,不知道你们的板子上跑是什么结果。

附件附件:

文件名:u-boot.rar
下载次数:23
文件类型:application/octet-stream
文件大小:
上传时间:2008-6-25 20:55:21
描述:rar

引用
 

回复:支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...

你的板子可能不同:
1.晶振是12MHz吗?
2.SDRAM是64M吗?
3.SDRAM位宽是32位吗?
引用
 

回复: 支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...



引用:
原帖由 thisway.diy 于 2008-6-25 22:01:00 发表
你的板子可能不同:
1.晶振是12MHz吗?
2.SDRAM是64M吗?
3.SDRAM位宽是32位吗?


我的板子是友善之臂的SBC2410V6:http://www.arm9.net/matrix-v.asp


10M的.................

听你说到晶振的问题,我去改了下面的参数:
include/configs/100ask24x0.h 文件中
#define CONFIG_SYS_CLK_FREQ    10000000/* the SMDK2410 has 12MHz input clock */

但是还是没有用,我后来翻了过去我编译成功的一个uboot,发现当时编译的时候用的也是
#define CONFIG_SYS_CLK_FREQ    12000000/* the SMDK2410 has 12MHz input clock */
但是还是成功编译了

现在打上这个补丁,无论是10000000还是12000000都不行。估计是我改错了,请指教。


其他还要改哪些?应该怎么改,放大了问,对于不同晶振的板子,应该对uboot进行哪些修改,这点应该在你的书上有吧,不过你的书还没有出来,可不可以这边先讲讲
最后编辑billwfox 最后编辑于 2008-06-25 23:25:33
引用
 

回复:支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...

1.时钟方面要看看,要确定FCLK、HCLK、PCLK分别是多少
2.UART的波特率也要计算,是不是真的如你所想?
3.MEMORY COTROLLER的那几个寄存器也是根据时钟来设置的──这点倒不是很严格。
总之,先确定前两个问题。至于改哪些代码,我暂时没时间看。
引用
 

回复: 支持S3C2410/S3C2440、yaffs、网卡CS8900、NAND Flash、xmodem...



引用:
原帖由 thisway.diy 于 2008-6-26 0:43:00 发表
1.时钟方面要看看,要确定FCLK、HCLK、PCLK分别是多少
2.UART的波特率也要计算,是不是真的如你所想?
3.MEMORY COTROLLER的那几个寄存器也是根据时钟来设置的──这点倒不是很严格。
总之,先确定前两个问题。至于改哪些代码,我暂时没时间看。


我今天用万用表打了,发现晶振是12M........
但是还有一个现象,就是我的外接的32.768KHz晶振好像振不起来了。这个跟移植有没有关系?

原先,我移植的uboot可以跑起来,而且只是添加了nand部分。不记得修改了晶振,都能跑起来。
还要换晶振啊.....
引用
 
1  /  3  页   123 跳转
发表新主题 回复该主题

版权所有 百问网   Sitemap

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