精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

芯片內部存儲布局及存儲操作特點

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:李倩 ? 2018-04-25 14:18 ? 次閱讀

由于在裸板或者在uboot存在的情況燒寫kernel以及yaffs2 fs的時候 Nand 中oob、bbt、ecc很大程度上影響了燒寫的成功率,所以我們下面進行沒含義進行了解:

芯片內部存儲布局及存儲操作特點:

一片Nandflash為一個設備(device), 其數據存儲分層為:

1 (Device) =4096 (Blocks)

1 (Block) -= 32 (Pages/Rows)頁與行是相同的意思,叫法不一樣

1(Page) = 528 (Bytes) =數據塊大小(512Bytes) + OOB 塊大小(16Bytes)

在每一頁中,最后16個字節(又稱OOB)用于NandFlash命令執行完后設置狀態用,剩余512個字節又分為前半部分和后半部分??梢酝ㄟ^NandFlash命令00h/01h/50h分別對前半部、后半部、OOB進行定位通過

Nand Flash內置的指針指向各自的首地址。

存儲操作特點:

1.擦除操作的最小單位是塊。

2. NandFlash芯片每一位(bit)只能從1變為0,而不能從0變為1,所以在對其進行寫入操作之前要一定將相應塊擦除(擦除即是將相應塊得位全部變為1).

3.OOB部分的第六字節(即517字節)標志是否是壞塊,如果不是壞塊該值為FF,否則為壞塊。

4.除OOB第六字節外,通常至少把OOB的前3個字節存放Nand Flash硬件ECC碼。

BBT:bad blocktable,即壞塊表。各家對nand的壞塊管理方法都有差異。比如專門用nand做存儲的,會把bbt放到block0,因為第0塊一定是好的塊。但是如果nand本身被用來boot,那么第0塊就要存放程序,不能放bbt了。

有的把bbt放到最后一塊,當然,這一塊不能為壞塊。

有的bbt中用2個bits表示1個block的狀態,所以1個字節可以表示4個blocks。

bbt的大小跟nand大小有關,nand越大,需要的bbt也就越大。

所以具體代碼具體分析。

ECC:

NANDFlash出錯的時候一般不會造成整個Block或是Page不能讀取或是全部出錯,而是整個Page(例如512Bytes)中只有一個或幾個bit出錯。一般使用一種比較專用的校驗——ECC。ECC能糾正單比特錯誤和檢測雙比特錯誤,而且計算速度很快,但對1比特以上的錯誤無法糾正,對2比特以上的錯誤不保證能檢測。

ECC一般每256字節原始數據生成3字節ECC校驗數據,這三字節共24比特分成兩部分:6比特的列校驗和16比特的行校驗,多余的兩個比特置1.

當往NANDFlash的page中寫入數據的時候,每256字節我們生成一個ECC校驗和,稱之為原ECC校驗和,保存到PAGE的OOB(out-of-band)數據區中。其位置就是eccpos[]。

校驗的時候,根據上述ECC生成原理不難推斷:將從OOB區中讀出的原ECC校驗和新ECC校驗和按位異或,若結果為0,則表示不存在錯(或是出現了ECC無法檢測的錯誤);若3個字節異或結果中存在11個比特位為1,表示存在一個比特錯誤,且可糾正;若3個字節異或結果中只存在1個比特位為1,表示OOB區出錯;其他情況均表示出現了無法糾正的錯誤。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    454

    文章

    50438

    瀏覽量

    421910
  • 嵌入式
    +關注

    關注

    5069

    文章

    19022

    瀏覽量

    303420
  • 存儲
    +關注

    關注

    13

    文章

    4265

    瀏覽量

    85677

原文標題:嵌入式 Nand 中oob、bbt、ecc含義小結

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NAND 閃速存儲器的內部結構

    TC58V64的內部結構如圖所示。閃速存儲器的容量增大,則塊數也將增加,但內部的基本結構沒有改變。NAND 閃速存儲器的特點①按順序存取數據
    發表于 04-11 10:11

    EEPROM的存儲原理/選型/特點/應用

    寫入。但由于EEPROM的存儲容量一般不大,因此主要應用在小存儲數據的場合,比如電腦的BIOS ROM芯片和配置信息存儲等。 EEPROM選型 EEPROM
    發表于 12-16 16:27

    STM32控制器芯片內部的程序存儲空間

    以下內容整理自《STM32中文參考手冊》、正點原子《STM32F1開發指南--庫函數版》、野火《零死角玩轉STM32F103霸道V2》,僅為個人學習方便所整理1.STM32控制器芯片內部有一定大小
    發表于 08-05 06:55

    詳細介紹關于SRAM隨機存儲器的特點及結構

    隨機存儲器的特點及結構。SRAM隨機存儲器的特點隨機存儲器最大的特點就是可以隨時對它進行讀寫
    發表于 11-17 16:58

    智能卡操作系統中存儲管理設計

    介紹了智能卡操作系統中存儲管理的設計方法,給出了存儲管理所涉及的數據結構,分析了各種存儲管理的特點及應用。
    發表于 09-14 15:05 ?18次下載

    智能卡操作系統中存儲管理設計

    介紹了智能卡操作系統中存儲管理的設計方法,給出了存儲管理所涉及的數據結構,分析了各種存儲管理的特點及應用。
    發表于 09-22 11:42 ?6次下載

    ISD4004語音芯片內部存儲信息管理

    文章分析了ISD4004語音芯片內部存儲信息管理機制, 以具體實例介紹了錄音控制過程, 實現了對語音地址的準確控制。
    發表于 09-29 16:31 ?105次下載

    隨機存取存儲器的最大特點

    隨機存取存儲器(randomaccessmemory,RAM)又稱作“隨機存儲器”,是與CPU直接交換數據的內部存儲器,也叫主存(內存)。它可以隨時讀寫,而且速度很快,通常作為
    的頭像 發表于 11-24 10:59 ?4.4w次閱讀

    內部部署存儲和云存儲有什么差異

    內部部署存儲和云存儲位于兩個不同的位置。內部存儲利用內部部署的硬件和軟件。也就是說,硬件由企業和
    發表于 12-05 09:45 ?1168次閱讀

    浪潮存儲在全閃存儲領域的產品及技術布局

    存儲作為新存儲引領者,以“云存智用 運籌新數據”理念,加快布局閃存存儲步伐,針對用戶不同的應用場景和需求,創新研發了浪潮新一代全閃存儲平臺
    的頭像 發表于 08-10 14:32 ?2422次閱讀

    外部存儲內部存儲的區別

    Android中根據數據是否為應用私有、是否需要給外部應用暴露以及數據的大小可以有以下幾種選擇: * Shared Preferences * 內部存儲 * 外部存儲 * 本地數據庫
    的頭像 發表于 05-26 11:30 ?1687次閱讀
    外部<b class='flag-5'>存儲</b>和<b class='flag-5'>內部</b><b class='flag-5'>存儲</b>的區別

    存儲主控芯片是什么 主控芯片存儲芯片怎么選

    存儲主控芯片是一種集成電路芯片,用于控制和管理存儲設備。它負責管理多個存儲單元(如內存、固態硬盤、閃存卡等)之間的數據傳輸和存取
    發表于 07-10 15:50 ?4706次閱讀

    微控制器內部存儲器有哪些

    微控制器(MCU)內部存儲器是微控制器系統的重要組成部分,它負責存儲程序代碼、數據以及控制邏輯等信息。這些存儲器類型多樣,各具特點,共同支
    的頭像 發表于 08-22 10:41 ?670次閱讀

    內部存儲器有哪些

    內部存儲器,也稱為內存(Memory),是計算機系統中用于暫時存儲程序和數據的重要組件。它直接與CPU相連,是CPU處理數據的主要來源。內部存儲
    的頭像 發表于 09-05 10:42 ?1310次閱讀

    存儲芯片內部結構及其引腳類型

    內部結構和引腳類型對于它們的功能和與外部設備的兼容性至關重要。 存儲芯片內部結構 存儲單元 :存儲
    的頭像 發表于 09-18 11:04 ?655次閱讀