主题 : 那位仁兄在ucos2上移植过yaffs,小弟出了点问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7541
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2009-07-19
最后登录: 2017-09-13
楼主  发表于: 2010-03-06 11:44

 那位仁兄在ucos2上移植过yaffs,小弟出了点问题

首先,小弟本来打算用mini2440 光盘自带的ucos,但是通过u-boot的down and run 后 无法正常运行,重启u-boot。
因此小弟只有从网上下载一款伟研科技的 ucos2,它是修改了u-boot的中断跳转:*(unsigned *)0x34=..IRQ.可以正常运行。
问题1:mini2440的ucos,因怎么修改,小弟自己也稍微在main函数里面:*(unsigned *)0x34=OS_CPU_IRQ_ISR,还是重启u-boot。

接下来关于yaffs的移植,我从pudn上下载一个yaffs针对ucos的源代码。网址:http://www.pudn.com/downloads56/sourcecode/embed/detail196250.html
修改关于nandflash的 read write erase 和init。还有就是yaffs_lock unlock local init.发现程序无法正常运行。通过打印输出显示:发现无法成功执行yaffs_mount.再深入就是程序停止了yaffs_scan();有谁知道为什么啊????希望高手指点!!!!在ads编译中会出现关于位域的错误:struct  yaffs_ObjectStruct{__u8 deleted: 1; ........。。。。。。。。。

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 309  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 310  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 311  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 312  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 313  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 314  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 315  

D:\windy_ucos\yaffs\yaffs_flashif.c: 8 warnings, 0 errors, 0 serious errors

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 308  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 309  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 310  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 311  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 312  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 313  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 314  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 315  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 1583  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 1583  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 1621  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 1621  

Warning : C2897W: odd unsigned comparison with 0: '<='
yaffs_guts.c line 3835  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4426  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4426  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4463  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4463  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4563  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4563  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4961  

Warning : C2917W: no side effect in void context: '<integer constant>'
yaffs_guts.c line 4961  

D:\windy_ucos\yaffs\yaffs_guts.c: 21 warnings, 0 errors, 0 serious errors

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 308  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 309  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 310  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 311  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 312  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 313  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 314  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 315  

D:\windy_ucos\yaffs\yaffscfg.c: 8 warnings, 0 errors, 0 serious errors

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 308  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 309  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 310  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 311  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 312  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 313  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 314  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffs_guts.h line 315  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffsfs.c line 61  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffsfs.c line 62  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffsfs.c line 63  

Warning : C2485W: ANSI C forbids bit field type 'unsigned char'
yaffsfs.c line 64  


希望高手指点一下。。。。。。。。。。。小弟困惑很久了 谢谢!!!!
级别: 新手上路
UID: 59056
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2011-11-18
最后登录: 2012-01-13
1楼  发表于: 2011-12-09 09:48
不知道你解决了没有,我也遇到问题了,挂载不上,扫描最后一块老是出问题。能否贴出来你在ads编译中会出现关于位域的错误,怎么解决的