Hi all.
I have ported yaffs2 to my platform which using a small rt os(not linux).As in the Yaffscfg2k.c writing , i config the flashDev structure as follows.
flashDev.writeChunkWithTagsToNAND = yflash2k_WriteChunkWithTagsToNAND;
flashDev.readChunkWithTagsFromNAND = yflash2k_ReadChunkWithTagsFromNAND;
flashDev.eraseBlockInNAND = yflash2k_EraseBlockInNAND;
flashDev.initialiseNAND = yflash2k_InitialiseNAND;
flashDev.markNANDBlockBad = yflash2k_MarkNANDBlockBad;
flashDev.queryNANDBlock = yflash2k_QueryNANDBlock;
I write all the above functions as Yaffs_flashif.c shows. And each of the functions uses my only nand flash driver. And all of the funcitons have changed to be suit for(2k+64Bytes) nand.
But i couldn't find any using yaffs2's ecc! How can i add ecc for my writing data?I could't find yaffs2 has supported the nand flash(2k+64Bytes), it only supports yaffs1's ecc .
The yaffs2 in my platform using now doesn't have any ecc in one page data.
Anybody have any hints in Yaffs2's direct using,or how can i add ecc for each page data?
Thanks.
zhangYD