看板 LinuxDev 關於我們 聯絡資訊
請教各位~ 有一顆nand flash本來有bad block,我使用燒錄機來erase後, 沒想到bad block都沒有了,可以請教這是正常的嗎?還是我燒錄 機的問題?nand flash應該沒有自動修護的功能吧@@ 另外想請教~以程式來說當發現bad block的時候,程式是如何設定 bad block?是設為00嗎? 還是他有像ECC一樣有一個區塊來記錄? 我看mtd tool裡的動作,他會用ioctl丟MEMGETBADBLOCK(get) 參數來檢查是否bad block,是否每次檢查到是之後就要MEMSETBADBLOCK(set) ,還是只有第一次發現的時候才要做MEMSETBADBLOCK(set)? 以上是我的疑問,麻煩前輩指導,感謝~ -- 時光 美麗動人 如何不捨都要分  如何不捨都要忍 再獨行 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.252.199
Spig:沒想到bad block都沒有了,可以請教這是正常的嗎? <--- 正常 01/19 23:47
Spig:nand flash應該沒有自動修護的功能吧 <--- 沒有 01/19 23:48
Spig:當 NAND flash 出廠時, 若是原廠檢驗出 bad block, 會把該 01/19 23:49
Spig:block 的第一個 page 的 OOB 中留下標記 01/19 23:49
Spig:一般的 NAND flash driver 會去讀取這個標記並且記下 01/19 23:50
Spig:但是使用 erase 指令是可以把該標記刪除的 01/19 23:50
awaysu:感謝回答~ 01/20 12:27