NAND flash file system and JFFS2 problem

Josh Boyer jwboyer at linux.vnet.ibm.com
Thu Mar 22 08:22:59 EDT 2007


On Thu, 2007-03-22 at 09:26 +0100, Jakub Bednář wrote:
> Hi,
>       I've spent long time reading all about mtd devices and I'd like 
> to check if I understood correctly.
> 
> 1.) The NFTL is usable ONLY for DOC, not for normal NAND flashes.
>       Thats why nftl_format prints unrecognized erase size 0x20000

Yes.

> 2.) FTL is usable ONLY with NOR flashes, that's why the ftl_format
>        ends with an error on trying to erase bad block on NAND in dmesg.

Not sure, but I think yes.

> 3.) So there should be used JFFS2 on NAND, there is no good and reliable
>        way to run ext2 on NAND.

Correct.  Yaffs can also work on NAND.

> I've also encountered a problem.
>         I'm using kernel 2.6.16.20 from buildroot on DBAu1550 like board.
>         When running destroy test on Samsung NAND where I had ext2, 
>         I was using programs from busybox placed on NOR flash (jffs2) /dev/mtdblock0. 
>         Links like dd, cp, md5sum.
> 
>         NAND was mounted on /mnt/. After creating a 45MB file /mnt/file0 with dd
>         from /dev/zero  and running md5sum, something got wrong and all the links
>         from NOR jffs2 stopped working with lot's of errors in CRC codes. I wasnt writting
>         to the NOR jffs2 but I have it mounted rw.  After rebooting the NOR jffs2 is ok again!
> 
>         So maybe it mess up in RAM???  What can couse this trouble?

That seems very odd.  Unfortunately, I don't have an idea at the moment.

josh





More information about the linux-mtd mailing list