首先,小弟本来打算用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
希望高手指点一下。。。。。。。。。。。小弟困惑很久了 谢谢!!!!