一、ECC基本介绍

由于Nand Flash的 生产工艺的局限性,一个Nand Flash存储并不能保证其在整个工作周期中性能的稳定,在其出厂或者使用过程中,都有可能产生坏块,从而造成存储数据的错误。为了保证数据的可靠性,需要对坏块进行检测。这里常用的方法就是ECC(Error Checking and Correction),是一种用于Nand Flash的差错检测和修正算法。

Nand Flash的数据是以bit的方式保存在memory cell(存储单元)中的。通常情况下,一个cell只能存储一个bit,这些cell以8个或者16个为单位,连成bit line,形成byte或者word,这就是Nand Flash的位宽。这些Line再组成Page(页)。然后一定数量的Page组成一个Block(块)。Block是Nand Flash中最大的操作单元,擦除操作就是以Block为单位进行的,而读与编程则是以Page为单位进行的,并且每次编程前都需要进行Flash的擦除。

ECC一般每256个字节原始数据生成3字节ECC校验数据,这三字节分成两部分:6bit的列校验和16bit的行校验,剩下的两bit置为1。

Flash ECC介绍相关推荐

  1. NAND FLASH ECC校验原理与实现

    NAND FLASH ECC校验原理与实现 2008-01-25 14:57:27 转自:http://blog.csdn.net/nhczp/archive/2007/07/20/1700031.a ...

  2. 《STM32从零开始学习历程》——SPI物理层及FLASH芯片介绍

    <STM32从零开始学习历程>@EnzoReventon SPI物理层及FLASH芯片介绍 相关链接: SPI协议层 SPI特性及架构 SPI固件库 参考资料: [野火EmbedFire] ...

  3. ADOBE FLASH ON 介绍

    ADOBE FLASH ON 介绍 互联网不断的向我透露这样一个信息,如果你一个礼拜没有上网那么铁定你落后于时代一个礼拜了. 比如ADOBE我所关注的公司,基于FLEX的RIA应用给这家原来主营出版, ...

  4. 12、RH850 F1 FLASH存储器介绍

    前言: FLASH存储器的英文名称是"Flash Memory",一般简称为"Flash",它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM ...

  5. NAND FLASH和NOR FLASH的介绍

    一.存储数据的原理 两种闪存都是用三端器件作为存储单元,分别为源极.漏极和栅极,与场效应管的工作原理相同,主要是利用电场的效应来控制源极与漏极之间的通断,栅极的 电流消耗极小,不同的是场效应管为单栅极 ...

  6. NAND Flash ECC算法长度计算

    转载地址:https://blog.csdn.net/kangear/article/details/9009301 NAND Flash中常用的纠错方式 因为闪存中会有出错的可能,如果没有使用ECC ...

  7. nand flash ecc level

    之前做过micron的驱动,对oob读写一直有问题. 比如ecc level为4-bit ECC/512 (main) +4 (spare) + 8 (parity) bytes 4bit是nand ...

  8. FLASH ECC算法

    文章目录 1.ECC算法简介 2.ECC算法描述 2.1 ECC校验算法 2.2 ECC纠错算法 3. ECC算法步骤 4. 算法验证 写在最后 1.ECC算法简介 由于NAND Flash的工艺不能 ...

  9. 这是我见过最好的Flash知识介绍了!

    一.Flash Memory简介 Flash Memory 是一种非易失性的存储器.在嵌入式系统中通常用于存放系统.应用和数据等.在 PC 系统中,则主要用在固态硬盘以及主板 BIOS 中. 另外,绝 ...

最新文章

  1. MySQL之check、optimize和analyze
  2. java pdf添加图片_java实现在pdf模板的指定位置插入图片
  3. shell编程之特殊变量
  4. 【STM32】 keil软件工具--Configuration详解(上)
  5. annotation - SuppressWarning
  6. 深度学习(17)TensorFlow高阶操作六: 高阶OP
  7. 计算机网络同步技术,计算机网络同步技术
  8. 2台主机的docker互相通信的方法
  9. ReportViewer教程(14)-钻取报表和传入参数
  10. 息中间件kafka与activeMQ、rabbitMQ、zeroMQ、rocketMQ的比较
  11. c mysql命令_最基本的mysql命令
  12. 02-01 Python 安装与pip
  13. 85、android handler的警告Handler Class Should be Static or Leaks Occur
  14. hdu2847(2009多校第四场) 01串添加最少01使被k整除(暴力)
  15. ListView中有Checkbox时的点击和选择问题
  16. LINUX SHELL脚本多行注释
  17. 数值分析第八章知识点总结——常微分方程数值解法
  18. delphi自带控件操作excel
  19. hikaricp mysql_JAVA连接数据库 #03# HikariCP
  20. 春天最美的成语,都在古诗词里!

热门文章

  1. 计算机领域有哪些常见的比赛?各个比赛的含金量?
  2. 关于一款开源远程控制软件(gh0st)的源码分析(一)
  3. *转载*耶鲁大学校长给计算机学生的建议
  4. threejs(webgl)-shader入门教程(1)
  5. 一文全懂,Android程序员最新职业规划
  6. 矩阵特征值和特征向量求解——特征值分解
  7. (小白都能听懂)的海明校验码
  8. 谷歌浏览器拓展及脚本安装入门简介
  9. 软件上线后出现了BUG怎么办?新梦想IT
  10. 5G FWA市场一跃而上,四信多款5G终端赋能FWA典型应用