nand 出廠的時候,廠商就已經把bad的block mark好了。這些bad block是廠商在critical environment中測試出來的,在normal 的狀態下,可能是正常的block。
所以不可以擅自將這些mark erase 掉。
依照datasheet,mlc的 bad block mark 是在每個block的最後一個page (127)的spare area中。
spare area的第一個byte若不是0xFF,就是bad block了。
問題:MLC 會有bit error呀,會不會原來是0xFF的,因為bit error,然後變成0xFE ? 然後被誤認為是bad block ?
還是在check bad block時,也要先將spare area作ECC ?
沒有留言:
張貼留言