版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
nandflash的參數(shù)和兼容探討
長(zhǎng)虹網(wǎng)絡(luò)科技蔣曉東2015.01.06一、常見(jiàn)nandflash數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)二、常見(jiàn)nandflash參數(shù)三、nandflash的啟動(dòng)流程四、生產(chǎn)文件,升級(jí)文件的生成五、兼容性的探討常見(jiàn)nandflash數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)Flashsize=128MPagesize=2048Blocksize=128KOobsize=64/128。Block0Block1023page0page1page62page63page0page1page62page63常見(jiàn)nandflash數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)Pagesize=2048Oobsize=64/128Page0OobOobsize通常根據(jù)頁(yè)的大小,按照每512頁(yè)字節(jié)頁(yè)多少個(gè)oob字節(jié)來(lái)計(jì)算。Oobsize=64
:8Byteoob/512Bytepage,oob=(2048/512)*8=64Oobsize=128
:16Byteoob/512Bytepage,oob=(2048/512)*8=64常見(jiàn)nandflash數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)Page區(qū):也叫main區(qū),用于正常數(shù)據(jù)的存儲(chǔ)。Oob區(qū):也叫spare區(qū),用于存儲(chǔ)一些附加信息,如壞塊標(biāo)記、MainEcc、SpareEcc,以及用戶附加數(shù)據(jù)(與具體的文件系統(tǒng)和平臺(tái)有關(guān)有關(guān))。 Pagesize大于512Byte,被稱作largeblock,反之叫smallblock。 約定俗成,smallblock的nand
,壞塊標(biāo)記在oob的byte5,而largeblock的nandflash在oob的byte0,只要這位不是0XFF,就認(rèn)為是壞塊。 壞塊標(biāo)記,是一塊壞的標(biāo)記,而一塊有許多頁(yè),那么壞塊標(biāo)記是放在哪個(gè)頁(yè)的oob里面的呢? 不同nandflash就有不同的規(guī)定,有的是標(biāo)記在壞塊的第一個(gè)頁(yè)(或者是第二個(gè)頁(yè),有的是標(biāo)記在一個(gè)塊內(nèi)的最后一頁(yè)或倒數(shù)第二頁(yè)。常見(jiàn)nandflash數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)Ecc的存放: ECC數(shù)據(jù)以及大小和nandflash的X-bitECC參數(shù)有關(guān),和具體的芯片方案使用的ECC算法(一般都是硬件實(shí)現(xiàn))有關(guān)。1-bitECC:1bitECC/
512Byte
4-bitECC:4bitECC/
512Byte8-bitECC:8bitECC/
512ByteBCH目前通常以512Byte或者1024Byte為單位處理BCH-4:7Byte/512Byte(每512字節(jié)能糾錯(cuò)4位)BCH-8:14Byte/512Byte(每512字節(jié)能糾錯(cuò)8位)BCH-16:27Byte/512Byte(每512字節(jié)能糾錯(cuò)16位)HammingECC:3Byte/512Byte
(每512字節(jié)能只能糾錯(cuò)1位)HammingECC:3Byte/512Byte
BCH-4
:7Byte/512Byte
BCH-8:14Byte/512Byte
常見(jiàn)nandflash數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)Organization:x8I/O,Input/OutputBusWidth:8-bits位寬PageSize:(withoutsparearea)常見(jiàn)nandflash參數(shù)PlaneSize:(withoutsparearea):PlaneNumber:SpareAreaSize:(byte/512byte)InternalChipNumber:BlockSize:(withoutsparearea)Celltype:2Level的是SLCnandflash,其它全都是MLC一個(gè)cell中存儲(chǔ)一個(gè)bit的叫SLC
nandflash
,存儲(chǔ)多個(gè)的叫MLCnandflash。Numberofsimultaneouslyprogrammedpages:ECCLevel:1bit/512bytes,2bit/512bytes 4bit/512bytes,8bit/512bytes常見(jiàn)nandflash參數(shù)ManufacturerCode:Spansion
是01h,每個(gè)廠家都不一樣。DeviceIdentifier:比如dah,一般來(lái)說(shuō)不同廠家生產(chǎn)的相同規(guī)格的flash,這個(gè)編號(hào)是相同的。 主芯片對(duì)nandflash的控制是通過(guò)cpu上的Nandflash控制器來(lái)完成的。 如果從Nandflash啟動(dòng),那么CPU上電會(huì)自動(dòng)將nandflash第一塊的一小段(4K)搬到cpu內(nèi)部器件上,再將其地址映射到啟動(dòng)地址空間上,先運(yùn)行這段代碼。 完成CPU初始化,外部SDRAM初始化,Nandflash控制器初始化等基本功能;將Nandflash上剩余的u-boot代碼拷貝到SDRAM中;跳到外部的SDRAM中來(lái)運(yùn)行u-boot代碼,這樣,U-boot就啟動(dòng)了。nandflash的啟動(dòng)流程
cfe(u-boot):博通平臺(tái)主要是通過(guò)BBS調(diào)試口,通過(guò)BBS工具軟件寫進(jìn)flash的,原始文件是不帶oob內(nèi)容的,是在寫入的過(guò)程中有工具軟件自動(dòng)生成后寫入flash的。 其他文件:非ubi分區(qū)的文件,原始文件也不帶oob內(nèi)容,通過(guò)cfe,在cfe下寫入flash時(shí)自動(dòng)生成的。
ubi分區(qū)的文件,會(huì)根據(jù)塊大小,頁(yè)大小不同生成不同的原始文件,原始文件也不帶oob內(nèi)容,是通過(guò)內(nèi)核(kernel),在文件系統(tǒng)下寫入flash時(shí)自動(dòng)生成的。 以上的原始文件生成的原始文件便也作為升級(jí)文件。 生產(chǎn)文件,在以上的基礎(chǔ)上,在機(jī)器進(jìn)入進(jìn)入文件后,使用nanddump命令,將flash各分區(qū)的物理內(nèi)容(包含oob區(qū)內(nèi)容),讀出來(lái)。再按編程器的要求,合并成生產(chǎn)寫程的文件。 要能正確的啟動(dòng),同一套軟件,必須保證BBS、CFE、kernel、fs對(duì)flash的ECC算法一致。
nandflash生產(chǎn)文件、升級(jí)文件的生成 介紹以上過(guò)程主要就是來(lái)探討兼容。1、BusWidth、InternalChipNumber、Celltype如果這幾個(gè)參數(shù)不一樣,可能硬件上也都不一樣了,就談不上兼容了。2、PageSize、BlockSize不同的話,生成的原始文件也不相同,因此也沒(méi)法兼容。3、
Plane、Numberofsimultaneouslyprogrammedpages這幾個(gè)不太清楚是否有影響。4、SpareAreaSize
、ECCLevel這兩個(gè)不同可能在一些情況下做到一定程度的兼容。Nandflash兼容性的探討僅僅ECCleve不同的兼容: 在物理上,低等級(jí)的ECCleve(比如1bitecc)是兼容高等級(jí)ECCleve,也就是說(shuō)可以把1bitecc當(dāng)做4bitecc來(lái)使用。 如果硬件上分別配置的話,軟件可以不做修改,但生產(chǎn)文件不一樣,因?yàn)闀?huì)根據(jù)不同的硬件配置采用不同的ECC算法,產(chǎn)生不一樣的OOB區(qū)數(shù)據(jù)。 如果硬件上都配置成高等級(jí)ECCleve(比如4bitecc),則要看低等級(jí)的ECCleve(比如1bitecc
),采用高等級(jí)ECCleve的
ecc算法所產(chǎn)生的校驗(yàn)位是否能夠在OOB區(qū)放得下。同時(shí)可能軟件也需要修改,不同平臺(tái)可能不一樣。博通平臺(tái)不需要修改。Nandflash兼容性的探討僅僅SpareAreaSize(OOBsize)不同的兼容: 在物理上,由于OOB大小不一樣,最終得到的生產(chǎn)文件肯定不一樣,所以肯定無(wú)法做到生產(chǎn)文件也兼容。 把大的OOB當(dāng)做小的OOB來(lái)使用。需要修改kernel代碼。因?yàn)榧词共捎靡粯拥腅CC算法,如果OOB大小不一樣,產(chǎn)生的校驗(yàn)碼在OOB區(qū)放的位置是不一樣的。這樣就需要通過(guò)大OOBflash的廠商ID和devicesid來(lái)把這類flash作為特殊的flash處理。Nandflash兼容性的探討ECCleve和SpareAreaSize(OOBsize)不同的兼容: 可以根據(jù)上面單獨(dú)不同的兼容處理來(lái)分析: 比如:1bit_ECC-64bit_oobsize、4bit_ECC-64bit_oobsiz、4bit_ECC-128bit_oobsiz、8bit_ECC-128bit_oobsiz。幾種的兼容就只有將ecc算法采用8bit,而oobsiz當(dāng)做64bit來(lái)做兼容設(shè)計(jì),將4bit_ECC-128bit_oobsiz、8bit_ECC-128bit_oobsiz這兩種作為特殊的flash來(lái)處理。涉及到kernel、fs的修改,平臺(tái)不一樣可能涉及到的修改更多。Nandflash兼容性的探討結(jié)論探討:
ECCleve的改變影響較小,一般只需要涉及到將硬件做相應(yīng)的配置,重新做生產(chǎn)軟件。 而
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東體育職業(yè)技術(shù)學(xué)院《電磁場(chǎng)與微波技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東水利電力職業(yè)技術(shù)學(xué)院《中學(xué)語(yǔ)文教材中的現(xiàn)代名著講讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東青年職業(yè)學(xué)院《誤差理論與測(cè)量平差基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東女子職業(yè)技術(shù)學(xué)院《急危重癥護(hù)理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東南華工商職業(yè)學(xué)院《企業(yè)倫理與會(huì)計(jì)職業(yè)道德》2023-2024學(xué)年第一學(xué)期期末試卷
- 【2021屆備考】2020全國(guó)名?;瘜W(xué)試題分類解析匯編:G單元-化學(xué)反應(yīng)速率和化學(xué)平衡
- 【2020秋備課】高中物理教案新人教版必修1-4.2-實(shí)驗(yàn)-探究加速度與力、質(zhì)量的關(guān)系
- 【同步備課】2020年高中物理人教版必修2-章末檢測(cè)卷-第7章機(jī)械能守恒定律5
- 【創(chuàng)新設(shè)計(jì)】2021高考化學(xué)總復(fù)習(xí)(江西版)作業(yè)本:熱點(diǎn)回頭專練3-無(wú)機(jī)化工流程題專項(xiàng)突破
- 人教版數(shù)學(xué)七年級(jí)上冊(cè)期末培優(yōu)專題-數(shù)軸上動(dòng)點(diǎn)問(wèn)題(含答案)
- C4支持學(xué)生創(chuàng)造性學(xué)習(xí)與表達(dá)作業(yè)1-設(shè)計(jì)方案
- 給水排水管道工程外觀質(zhì)量檢查記錄
- 2022年國(guó)家電力公司火力發(fā)電廠勞動(dòng)定員標(biāo)準(zhǔn)
- Q∕SY 01330-2020 井下作業(yè)現(xiàn)場(chǎng)監(jiān)督規(guī)范
- 危險(xiǎn)化學(xué)品水路運(yùn)輸安全管理規(guī)定
- 教育中的心理效應(yīng)
- 考古繪圖(課堂PPT)
- PE管熱熔對(duì)接施工方案完整
- 全國(guó)各地木材平衡含水率年平均值
- DB37∕T 5001-2021 住宅工程外窗水密性現(xiàn)場(chǎng)檢測(cè)技術(shù)規(guī)程
- 大連公有住房規(guī)定
評(píng)論
0/150
提交評(píng)論