欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

遇到Nand Flash壞塊怎么處理?

AGk5_ZLG_zhiyua ? 來(lái)源:未知 ? 作者:佚名 ? 2017-10-10 10:54 ? 次閱讀

Nand Flash存儲(chǔ)器是Flash存儲(chǔ)器的一種,為固態(tài)大容量?jī)?nèi)存的實(shí)現(xiàn)提供了廉價(jià)有效的解決方案。NAND存儲(chǔ)器具有容量較大,改寫(xiě)速度快等優(yōu)點(diǎn),適用于大量數(shù)據(jù)的存儲(chǔ),如嵌入式產(chǎn)品中包括數(shù)碼相機(jī)、記憶卡、體積小巧的U盤(pán)等。

1989年,東芝公司發(fā)表了Nand Flash結(jié)構(gòu),強(qiáng)調(diào)降低每比特的成本,更高的性能,并且像磁盤(pán)一樣可以通過(guò)接口輕松升級(jí)。經(jīng)過(guò)十幾年的發(fā)展,NAND應(yīng)用越來(lái)越廣泛,但是大多數(shù)工程師卻仍然不知道關(guān)于NAND應(yīng)用的一些難點(diǎn):分區(qū)、ECC糾錯(cuò)、壞塊管理等。只有真正了解NAND特性的工程師,才能在應(yīng)用上得心應(yīng)手,不會(huì)被Nand Flash所絆倒。

分區(qū)

定義分區(qū)的實(shí)質(zhì)是定義數(shù)據(jù)會(huì)如何寫(xiě)入NAND Flash,不同內(nèi)容的數(shù)據(jù)寫(xiě)到對(duì)應(yīng)的地址中。一般用戶會(huì)有多個(gè)區(qū),比如boot、kernel、fs、user等分區(qū)。

分區(qū)的描述:分區(qū)的地址范圍(起始?jí)K、結(jié)束塊),鏡像文件大小(Image Size)。

分區(qū)的數(shù)據(jù)存儲(chǔ):鏡像文件是從分區(qū)的起始?jí)K開(kāi)始存放,如果分區(qū)中有壞塊,將使用壞塊處理策略替換壞塊,直到鏡像文件結(jié)束,如果分區(qū)中不夠好塊存放鏡像文件,則燒錄失敗。

如下圖是跳過(guò)壞塊的鏡像文件分區(qū)燒寫(xiě)示意圖:

ECC(錯(cuò)誤更正)算法

ECC 存在于NAND 每頁(yè)的備用區(qū)(Spare Area)中,它允許外部系統(tǒng)發(fā)現(xiàn)主區(qū)的數(shù)據(jù)是否有誤。在大多數(shù)情況下,ECC 算法可以糾正誤碼,NandFlash在使用中也可能會(huì)出現(xiàn)壞塊,所以ECC是非常有必要的。

不同的用戶會(huì)可能會(huì)使用不同的ECC算法,一般來(lái)說(shuō)ECC算法由處理器供應(yīng)商提供,如果編程器軟件中無(wú)這個(gè)ECC算法,則需要用戶提供ECC算法源代碼。

如果用戶不使用調(diào)入文件,而是使用讀母片的方式燒錄,并且無(wú)動(dòng)態(tài)數(shù)據(jù),則可以不考慮ECC算法,因?yàn)槟钙械膫溆脜^(qū)已計(jì)算好ECC,直接將母片的備用區(qū)拷貝至其他芯片即可。

壞塊管理

壞塊處理策略定義了在遇到壞塊時(shí)算法應(yīng)該如何處理,基本的壞塊處理策略有:跳過(guò)壞塊、替換表(預(yù)留塊區(qū)Reserve BlockArea,RBA)等等,下面分別對(duì)幾種壞塊處理方案進(jìn)行說(shuō)明。

1、硬拷貝

硬拷貝其實(shí)就是遇到壞塊什么都不處理,不管好塊還是壞塊直接燒寫(xiě)按順序燒寫(xiě)數(shù)據(jù),即使校驗(yàn)數(shù)據(jù)不一致也不報(bào)錯(cuò),這是最簡(jiǎn)單、直接的處理方法,但是只能適用于數(shù)據(jù)不需管理的方案;

2、跳過(guò)壞塊

跳過(guò)壞塊就是燒錄數(shù)據(jù)時(shí),遇到壞塊即跳過(guò)此壞塊,將數(shù)據(jù)順延燒到下一個(gè)好塊,這樣可以保證所有的數(shù)據(jù)都能燒寫(xiě)到NAND存儲(chǔ)空間中,但是并不知道數(shù)據(jù)究竟燒到了哪一位;

3、替換表

此方法是將NAND存儲(chǔ)空間中預(yù)留出一些塊作為保留塊,當(dāng)遇到壞塊時(shí),在預(yù)留的保留塊中選一個(gè)塊來(lái)替換壞塊,將原來(lái)寫(xiě)到壞塊的數(shù)據(jù)寫(xiě)到替換塊中;

4、BBT(Bad block table)

此方法核心是跳過(guò)壞塊,但是跳過(guò)后需要在NAND閃存指定位置寫(xiě)入一個(gè)壞塊表(Bad block table),下圖是BBT的結(jié)構(gòu)圖。

NAND應(yīng)用需要注意的點(diǎn)大致整理如上,實(shí)際使用中會(huì)有靈活的應(yīng)用方案,需要熟知NAND特性、編程器原理的工程師才能設(shè)計(jì)出合適的方案加以運(yùn)用。P800Flash極速編程器融合了ZLG致遠(yuǎn)電子三代Flash編程器的特點(diǎn),全面支持eMMC、NOR、NAND Flash的燒錄,可提供完善的編程解決方案。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NAND
    +關(guān)注

    關(guān)注

    16

    文章

    1696

    瀏覽量

    136494
  • 周立功
    +關(guān)注

    關(guān)注

    38

    文章

    130

    瀏覽量

    37760

原文標(biāo)題:遇到Nand Flash壞塊如何處理?

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NAND Flash與NOR Flash壞塊管理需求的差異解析

    NOR FlashNAND Flash是兩種不同類(lèi)型的閃存技術(shù),它們?cè)诖鎯?chǔ)單元的連接方式、耐用性、壞塊管理等方面存在差異。
    的頭像 發(fā)表于 07-10 14:25 ?2375次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>與NOR <b class='flag-5'>Flash</b>:<b class='flag-5'>壞塊</b>管理需求的差異解析

    用W25M02G NAND FLASH做U盤(pán),請(qǐng)問(wèn)有沒(méi)有nand flash的U盤(pán)驅(qū)動(dòng)?

    最近在用W25M02G這款NAND FLASH做U盤(pán),之前用的W25Q64,不需要壞塊管理,讀寫(xiě)也是以頁(yè)的,NAND FLASH多了
    發(fā)表于 04-25 06:44

    標(biāo)準(zhǔn)NAND FLASH控制器

    、Toshiba、ST-Micro和其他廠商)的Nand Flash NAND FLASH Controller自動(dòng)進(jìn)行壞塊管理以及ECC糾
    發(fā)表于 02-17 11:11

    標(biāo)準(zhǔn)NAND FLASH控制器/超高速NAND FLASH陣列控制器

    支持各個(gè)設(shè)備廠商(Micron、Samsung、Hynix、Toshiba、ST-Micro和其他廠商)的Nand FlashNAND FLASH Controller自動(dòng)進(jìn)行壞塊管理以及ECC糾錯(cuò)
    發(fā)表于 03-01 18:49

    Cheap_flash--嵌入式NandFlash的壞塊管理驅(qū)動(dòng)層免費(fèi)C源碼下載

    寫(xiě)入產(chǎn)生的壞塊。文件系統(tǒng)通過(guò)NAND FLASH壞塊管理驅(qū)動(dòng)層運(yùn)行。ECC糾錯(cuò)支持,對(duì)每個(gè)扇區(qū)進(jìn)行二次ECC糾錯(cuò),保證正確的數(shù)據(jù)讀出。如果發(fā)現(xiàn)Unrecoverable_error的扇
    發(fā)表于 10-15 12:23

    nand flash壞塊問(wèn)題

    在網(wǎng)上看到一段這樣的話:yaffs文件系統(tǒng)映像文件的格式則跟它們不同,文件本身就包含了OOB區(qū)的數(shù)據(jù)(里面有壞塊標(biāo)記、ECC較驗(yàn)碼、其他yaffs相關(guān)的信息)。所以燒寫(xiě)時(shí),不需要再計(jì)算ECC值,首先
    發(fā)表于 01-16 21:07

    Nand Flash中的壞塊(Bad Block)

    本帖最后由 一只耳朵怪 于 2018-6-12 11:32 編輯 Nand Flash中,一個(gè)塊中含有1個(gè)或多個(gè)位是壞的,就成為其為壞塊。壞塊的穩(wěn)定性是無(wú)法保證的,也就是說(shuō),不能
    發(fā)表于 06-11 12:15

    NAND flash壞塊分類(lèi)和管理

    一定不是壞塊。  (2) 使用壞塊    這是在NAND Flash使用過(guò)程中,如果Block Erase或者Page Program錯(cuò)誤,就可以簡(jiǎn)單地將這個(gè)塊作為
    發(fā)表于 07-19 09:52

    NAND上面都是壞塊

    NAND 上面都是壞塊怎么辦???u-boot 上執(zhí)行nand bad 發(fā)現(xiàn)nand 上都是壞塊,下載內(nèi)核時(shí) ,執(zhí)行
    發(fā)表于 05-20 03:50

    請(qǐng)問(wèn)NAND FLASH使用時(shí)壞塊的的位置和個(gè)數(shù)會(huì)變化嗎?

    NAND FLASH使用過(guò)程中,壞塊的的位置和個(gè)數(shù)會(huì)變化嗎?
    發(fā)表于 09-20 07:52

    uboot移植遇到壞塊該怎么辦?

    nand flash 應(yīng)該也沒(méi)什么問(wèn)題才對(duì), 而且視頻教程上也是燒寫(xiě)到 nand flash上的。 猜想:是因?yàn)?nand
    發(fā)表于 09-29 10:10

    請(qǐng)問(wèn)NAND FLASH的ECC怎么配置?

    我的板子是EasyEVM,在調(diào)試NAND FLASH時(shí),按照官方的例程配置eccType為NAND_ECC_ALGO_RS_4BIT,發(fā)現(xiàn)有以下兩個(gè)問(wèn)題:1.讀取block0,page0時(shí),讀到一般
    發(fā)表于 10-25 10:38

    nuc980買(mǎi)的串口server的,焊接的spi nand,nand是不是會(huì)有壞塊問(wèn)題?

    請(qǐng)問(wèn),這個(gè)nand是不是會(huì)有壞塊問(wèn)題?會(huì)不會(huì)出現(xiàn)無(wú)法啟動(dòng)到客戶那邊!因?yàn)?b class='flag-5'>nand除了ecc,還有負(fù)載平衡,處理壞塊!文件系統(tǒng)也要求高 另外
    發(fā)表于 09-04 07:11

    NAND Flash嵌入式存儲(chǔ)系統(tǒng)設(shè)計(jì)

    基于NAND Flash的存儲(chǔ)系統(tǒng)的設(shè)計(jì)首先要解決壞塊問(wèn)題。由于NAND Flash自身存在固有壞塊
    發(fā)表于 04-25 11:10 ?1426次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>嵌入式存儲(chǔ)系統(tǒng)設(shè)計(jì)

    Nand Flash中的壞塊(Bad Block)

    Nand Flash中,一個(gè)塊中含有1個(gè)或多個(gè)位是壞的,就成為其為壞塊。壞塊的穩(wěn)定性是無(wú)法保證的,也就是說(shuō),不能保證你寫(xiě)入的數(shù)據(jù)是對(duì)的,或者寫(xiě)入對(duì)了,讀出來(lái)也不一定對(duì)的。而正常的塊,肯
    發(fā)表于 06-05 15:11 ?3115次閱讀