新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > S5PV210(TQ210)學習筆記——8位HWECC與YAFFS2的OOB布局

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

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

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

        本文引用地址:http://www.104case.com/article/201611/322814.htm

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

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


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

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 东安县| 天镇县| 沂南县| 乡城县| 林州市| 上栗县| 易门县| 绥德县| 芜湖县| 罗定市| 施甸县| 武宣县| 江口县| 车致| 二连浩特市| 织金县| 永登县| 梓潼县| 汕头市| 深水埗区| 台中县| 桂平市| 铁力市| 韶关市| 霍林郭勒市| 德令哈市| 靖州| 福清市| 禄劝| 广丰县| 台江县| 永吉县| 荆州市| 隆子县| 安国市| 杭锦后旗| 石阡县| 乌苏市| 大同市| 娄烦县| 靖江市|