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

共10条 1/1 1 跳转至

[求助]vxworks tffs高手请进

菜鸟
2007-04-11 17:49:08     打赏

我在vxworks下做ARM的tffs文件系统,用的是两片16bit的Intel 28F320J3A StrataFlash ,并联成的32bit,请问大虾们,两片16bit组合的32bit的该怎么建立,和16bit的区别在哪些地方?非常感谢(16bit的文件系统我已经成功建立)

联系:29194854




关键词: 求助     vxworks     高手     请进    

菜鸟
2007-04-11 17:53:00     打赏
2楼

i28f016Identify();i28f016WordSize()需要怎么注册成32bit呢??读写是可以成功的,systffsformat可以成功,但是调用usrtffsconfig是在tffsdevcreate时错误

qq:29194854


菜鸟
2007-04-11 18:09:00     打赏
3楼
(非高手)16位(单片16位,或者2片8位合起来)可以使用标准的CFI驱动。32位不能这样做,自己可以修改驱动。。 [align=right][color=#000066][此贴子已经被作者于2007-4-11 10:09:08编辑过][/color][/align]

菜鸟
2007-04-11 18:16:00     打赏
4楼

flSetWindowBusWidth(vol.socket, 32);

另外最好先把所有的flash空间测试一遍。


菜鸟
2007-04-11 18:17:00     打赏
5楼

vol.erasableBlockSize也要加大


菜鸟
2007-04-11 19:36:00     打赏
6楼

flSetWindowBusWidth(vol.socket, 32);已经设置

vol.erasableBlockSize也加大了

问一下vol.interleaving的具体定义是什么

我现在sysTffsFormat可以成功查看block头:应该是正确的吧?32位的高手看看

但是UsrTffsConfig 0,0,"/tffs0"错误在tffsdevcreate fail

0313 4943 4653 0082 5446 314c 3030 0100 *..CISF..FTL100..*
00900010: 0001 0000 0004 1209 0004 0004 8a00 000b *................*
00900020: 0000 0001 000c ff00 0000 0000 0000 0000 *................*
00900030: 0044 0000 ffff ffff ffff ffff ffff ffff *D...............*
00900040: ffff ffff 0030 0000 0030 0000 0030 0000 *....0...0...0...*
00900050: 0030 0000 0030 0000 e840 ffff ea40 ffff *0...0...@...@...*
00900060: ec40 ffff ee40 ffff f040 ffff f240 ffff *@...@...@...@...*
00900070: f440 ffff f640 ffff f840 ffff fa40 ffff *@...@...@...@...*
00900080: fc40 ffff fe40 ffff ffff ffff ffff ffff *@...@...........*
00900090: ffff ffff ffff ffff ffff ffff ffff ffff *................*
009000a0: ffff ffff ffff ffff ffff ffff ffff ffff *................*
009000b0: ffff ffff ffff ffff ffff ffff ffff ffff *................*
009000c0: ffff ffff ffff ffff ffff ffff ffff ffff *................*
009000d0: ffff ffff ffff ffff ffff ffff ffff ffff *................*
009000e0: ffff ffff ffff ffff ffff ffff ffff ffff *................*
009000f0: ffff ffff ffff ffff ffff ffff ffff ffff *................*


菜鸟
2007-04-11 20:31:00     打赏
7楼
block头不对,0x00900018的位置出现0004 0004是不对的。从block头来看,你的block大小是256K,“0004 0004”说明保留了4个作为它用,总数也是4个,这样设置,TFFS没有空间,当然要出错了。检查一下identify里面的chipsize。如果flash空间连续,noOfChips和interleaving都不需要做处理。

菜鸟
2007-04-12 05:12:00     打赏
8楼
以下是引用woodhead在2007-4-11 12:31:00的发言:
block头不对,0x00900018的位置出现0004 0004是不对的。从block头来看,你的block大小是256K,“0004 0004”说明保留了4个作为它用,总数也是4个,这样设置,TFFS没有空间,当然要出错了。检查一下identify里面的chipsize。如果flash空间连续,noOfChips和interleaving都不需要做处理。

大哥,怎么才能作到象您那么精通呢,给介绍下经验,都看写什么东西哦


菜鸟
2007-04-13 06:41:00     打赏
9楼
interleaving = 2,看看咋样

菜鸟
2007-04-14 20:01:00     打赏
10楼
呵呵搞定了,前8m做bootrom,后24m做tffs文件系统

共10条 1/1 1 跳转至

回复

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