移植Yaffs时发现Nand的读写操作是封库的(Nandlib),无法改动源码。
Nandlib 只提供以下两个接口:
extern NandStatus_t NANDPageWrite(NandInfo_t *nandInfo, unsigned int blkNum,
unsigned int pageNum,
volatile unsigned char *txData,
unsigned char *eccData);
extern NandStatus_t NANDPageRead(NandInfo_t *nandInfo, unsigned int blkNum,
unsigned int pageNum,
volatile unsigned char *rxData,
unsigned char *eccData);
我需要写入oob数据到Spare区域,目前没有接口可以写入或者读取Spare区域,我该怎么新增或者修改接口。
能否提供目前接口写ECC和坏快标记的Spare区域。