> -----Original Message----- > From: yaffs-bounces@lists.aleph1.co.uk [mailto:yaffs- > bounces@lists.aleph1.co.uk] On Behalf Of Eddie Dawydiuk > Sent: Friday, 4 December 2009 9:53 AM > To: yaffs@lists.aleph1.co.uk > Subject: [Yaffs] MLC support > > Hello, > > I've seen on the Yaffs homepage it is mentioned MLC support is under > development. Although, I've also seen some people on the mailing list > already > running Yaffs2 on MLC. I'm assuming Yaffs2 will add Reed-Solomon support > for > MLC, will there be other changes required? > I believe the primary change in Yaffs2 is the avoidance of page reprogramming: Yaffs1 needed to clear the 'valid' bit in existing pages in order to delete them. Yaffs2 uses a sequence number and an extra scan, so each page is programmed once and exactly once (until a block erase). MLC likes this better. I'm pretty sure Yaffs2 does not add Reed-Solomon ECC support *directly* - on my particular platform, performing RS in software would chew too much CPU, and there's a hardware accelerator instead - but the Yaffs2 tag structure and larger logical page size makes it actually *possible* to use RS ECC when it's implemented by the MTD/NAND driver. J