TI中文支持网
TI专业的中文技术问题搜集分享网站

关于JFFS2的Empty Flash at…..

各位好,

由于TI官方指定的DM6467T的内核(2.6.32)不支持yaffs2,所以我现在只能用jffs2,但是在用的过程中总是发现"Empth flash at….", "check_node_data(): wrong data CRC"这些错误

我在网上找了很久,按照mkfs.jffs2的相关设置都设定了,可还是出现这些错误

而且我发现有时我用vi在设备上改了一个文件(很小的一个文件里的很小的一个改动),立即重新上电后发现没有改过来,如果停一会重新上电倒发现是正确的。

我的nand flash是K9F1G08X0C-PCB0,文件系统的分区大小是32M,mkfs.jffs2的命令是这样:

mkfs.jffs2 -r /jffs2root -o jffs2.img -e 20000 –pad=0x2000000 -n

对borad-dm646x-evm.c里面的flash分区做了一点修改,就是加了一个我自己定义的一个文件系统分区,这个分区大小是32M

在nfs条件下,用flash_eraseall -j /dev/mtd3,flash_eraseall -j /dev/mtd4…………….,对这些分区进行了擦除。

u-boot阶段对这个文件系统分区进行了烧写:nand write.jffs2 0xXXXXXXX 0xXXXXXX 0xXXXXX

其他的nand、mtd的驱动一概没改,都是原样。

不知道上面这些步骤有哪些还需要改进才能避免出现写入不及时、错误提示等问题

或者说,32M是不是太大了,JFFS2本身就不适用?如果不适用,多大才合适呢?

Shaquille Wu:

怎么没有人回答?

自己顶一下

Shaquille Wu:

回复 Shaquille Wu:

又是一个周末,仍然没有人

再顶一下

Shaquille Wu:

回复 Shaquille Wu:

没人遇见过这样的问题么?

再顶一下

jason lu:

回复 Shaquille Wu:

我也有类似的问题,呵不过我的板子是挂在片选2上的是AMD nor flash,我现在要做JFFS2文件系统往里面烧,貌似TI没有提供AMD FLASH的probe

  搞得我很被动~~~~帮你也顶一下

jason lu:

呵呵  我的JFFS2文件系统做好了,用TI 的uImage可以挂上正常进入,用我的uImage却进不去,停在最后一句了:

Freeing init memory

实在是很操蛋  眼看就大功告成了  不知道哪里出了问题

赞(0)
未经允许不得转载:TI中文支持网 » 关于JFFS2的Empty Flash at…..
分享到: 更多 (0)