这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » Tffs_sst39vf160求助!

共4条 1/1 1 跳转至

Tffs_sst39vf160求助!

菜鸟
2006-12-21 05:51:29     打赏

论坛的前辈们,大家好!

我在学习vxworks,想建立Tffs,板子是s3c4510b,flash是sst39vf160,现碰到困难,驱动调了一个多星期了还是没搞定,而且碰到很奇怪的问. 比如说,在擦除,写函数里的printf多打印几个字符竟然导致tffsShow调用失败(原来可以返回正确结果的). 百思不得其解答,上网查阅看到不少人提到seasoblue大师的源码,如果seasoblue大师看到了的话能否传我一份?或者其他有这代码的大哥们麻烦你们发一份给我?我的邮箱是zhuhandewd@sina.com.谢谢seasoblue,谢谢大家!!




关键词: sst39vf160     求助    

菜鸟
2006-12-24 00:57:00     打赏
2楼

原来地址影射在0x1000000,不行。看了一些帖子说要影射在noncache区,就改为0x5000000,调用tffsDevFormat
有一次确实通过 d 命令看到了格式化的一些标志(对照了一下陈智育大师的那本书),但由于有一些块写失败没格式化成功,重烧一次bootrom以后就连擦除都不行了,甚至在在应用程序里直接调用擦写函数都不行。

还有就是在tffsShow前后调用 d 命令查看到的同一段内存是不一样的,我也尝试过关掉cache,但没效果,难道是cache没关成功?

这个问题困扰我很久了,恳请老师、大侠们鼎立相助,万分感谢!


菜鸟
2006-12-26 22:59:00     打赏
3楼

应该是你的erase函数本身有问题,仔细看一下状态机吧,在shell下调用不应该失败的。另外在创建tffs文件系统的时候不要使用缺省方式,tffs缺省的创建方式是调用函数usrTffsConfig (drive, removable, fileName),在这个函数里面依次调用了tffsDevCreate、dcacheDevCreate和dosFsDevCreate,现在要把dcacheDevCreate的调用去掉。由于usrTffs.c文件是在库里面的,修改这个文件不太方便,所以要修改创建文件系统的函数,如下:

/*usrTffsConfig (drive, removable, fileName); *//* 注释掉原来的创建函数 */ pblk = tffsDevCreate(0,0);
dosFsDevCreate(fileName, pblk, 0x100, 0); /* 换成新的创建函数 */

院士
2006-12-26 23:34:00     打赏
4楼

woodhead兄

好久没来了,来了就出手,感谢呀~

常来啊~


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]