新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > S5PV210(TQ210)學(xué)習(xí)筆記——8位HWECC與YAFFS2的OOB布局

S5PV210(TQ210)學(xué)習(xí)筆記——8位HWECC與YAFFS2的OOB布局

作者: 時(shí)間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
最近又重新調(diào)試了下8位的HWECC,最后發(fā)現(xiàn)S5PV2108位HWECC的確是可以用的,但是,使用yaffs2文件系統(tǒng)的時(shí)候的時(shí)候仍然會(huì)出問題,這是由于yaffs2文件系統(tǒng)與mtd層的oob布局沖突導(dǎo)致的。

當(dāng)我們使用8位HWECC時(shí),會(huì)生成52字節(jié)的ECC校驗(yàn)數(shù)據(jù)并寫入oob,而yaffs2自身也有28字節(jié)的數(shù)據(jù)寫日oob,也就是說,至少需要28+52=80字節(jié)的oob空間,而對(duì)于我們的nand flash,頁大小為2048字節(jié),oob空間為64字節(jié),明顯空間不足,進(jìn)而導(dǎo)致了我們前面看到的問題,所以,采用8位HWECC時(shí)應(yīng)該選用不使用oob空間的文件系統(tǒng),如jffs2,但是jffs2文件系統(tǒng)在掛載時(shí)比較慢,感覺上不如yaffs2輕巧。

本文引用地址:http://butianyuan.cn/article/201611/322814.htm

yaffs2文件系統(tǒng)的oob布局如下:

  1. 字節(jié)0:壞塊標(biāo)記
  2. 字節(jié)1:保留
  3. 2-0x27:給上層使用(yaffs)
  4. 0x28-0x3F:ECC
有了上面這個(gè)布局,編寫nand驅(qū)動(dòng)時(shí)候就可以確定一個(gè)最佳ECC方案了,只要ECC校驗(yàn)數(shù)據(jù)存儲(chǔ)在0x28~0x3F內(nèi)就可以。


關(guān)鍵詞: S5PV2108位HWECCYAFFS2OOB布

評(píng)論


技術(shù)專區(qū)

關(guān)閉