NAND Flash虚拟层坏块管理机制
NAND Flash虚拟层坏块管理机制包括再判断坏块、坏块有效数据恢复、写入坏块标志等操作;
-
- 坏块管理(LML_BadBlkManage())
LML_BadBlkManage()函数首先获取新的空闲块用来代替坏块,再将坏块中的有效数据拷贝到空闲块中(恢复坏块中的有效数据),最后往坏块中写入坏块标志,再写入坏块标志前需要判断该逻辑块是否确实为坏块,避免“误杀”;
参数:
struct __SuperPhyBlkType_t *pBadBlk (坏块对应的逻辑块)
__u32 nZoneNum