ECC功能简述及其原理

这篇具有很好参考价值的文章主要介绍了ECC功能简述及其原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 NOR FLASH 和 NAND FLASH的区别

1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。优点:大存储容量,而且便宜。缺点,就是无法寻址直接运行程序,只能存储数据。另外NAND FLASH 非常容易出现坏区,所以需要有校验的算法。

任何flash器件的写入操作只能在空或已擦除的单元内进行
(1)NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为1。
(2)擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,NORFLASHSECTOR擦除时间视品牌、大小不同而不同,比如,4MFLASH,有的SECTOR擦除时间为60ms,而有的需要最大6S。与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms
(3)当选择存储解决方案时,设计师必须权衡以下的各项因素。
  ●NOR的读速度比NAND稍快一些。
  ●NAND的写入速度比NOR快很多。
  ●NAND的4ms擦除速度远比NOR的5s快。
  ●大多数写入操作需要先进行擦除操作。
  ●NAND的擦除单元更小,相应的擦除电路更少。

二 导致nandflash反转的原因

Bit Flip/Bit Flipping/Bit-Flip/Bit twiddling of Nand Flash

Nand Flash由于本身硬件的内在特性,会导致(极其)偶尔的出现位反转的现象。
所谓的位反转,bit flip,指的是原先Nand Flash中的某个位,变化了,即要么从1变成0了,要么从0变成1了。
Nand Flash的位反转现象,主要是由以下一些原因/效应所导致:

1. 漂移效应(Drifting Effects)

漂移效应指的是,Nand Flash中cell的电压值,慢慢地变了,变的和原始值不一样了。

2.编程干扰所产生的错误(Program-Disturb Errors)

此现象有时候也叫做,过度编程效应(over-program effect)。
对于某个页面的编程操作,即写操作,引起非相关的其他的页面的某个位跳变了。

3.读操作干扰产生的错误(Read-Disturb Errors)

此效应是,对一个页进行数据读取操作,却使得对应的某个位的数据,产生了永久性的变化,即Nand Flash上的该位的值变了。

如果只是对于单个位的跳变,也许问题看起来并不是很严重。然而,如果恰巧是某个重要文件的某位变化了,那么问题就严重了。
如果位反转,只是读取数据出来时候报告出来的位反转,那么很简单,只需要重新再去读取一次数据,即可解决此问题。
但是,如果是Nand Flash物理上的某个位真正的翻转了,那么需要通过对应的ECC校验去解决。

相对Nor Flash来说,Nand Flash中,位反转的现象,相对更加容易发生。因此,Nand Flash厂家都推荐,在使用Nand Flash的时候,最好要应用ECC算法。
当Nand Flash应用于多媒体信息,比如存储音视频文件,那么位反转所造成的问题,并不严重。
当用于存储操作系统,配置文件和其他敏感信息的时候,必须要用ECC,以实现数据的校验,保证数据的正确性

三 NAND FLASH ECC 校验

在芯片手册中得到K9F2G08U0M=2048块Block=128K页Pages=256MB=2Gb

1个设备=2048块Block

1块Block=64页Pages

1页=(2K+64)B (因为每个地址里都存放了一个字节,所以用B表示 )

其中64B是存放ECC的OOB地址,(ECC:存放判断位反转的校验码)

ECC功能简述及其原理

Nand Flash 缺点:

读数据容易位反转

可以通过ECC编码器值来判断读数据是否位反转,若位反转则重新读数据

写过程:

1)写页数据
2)然后生成ECC
3)将ECC写入到OBB页地址里(写数据是不会出现位反转)

读过程:

1)读出页数据,然后生成临时ECC(此时ECC可能有错)
2)然后读出OOB页地址里的ECC
3)比较两个ECC,判断是否出现位反转

读OOB方法:

读整个Nand Flash时,是读不出页里面的OBB地址,比如读2049这个地址数据时,是读的第二页上的第2个地址:
ECC功能简述及其原理
只有读某一页时,才能读出这个页里面的OOB地址, 比如读第0页的2049这个地址数据时,才是读的第0页OOB的第2个地址:
ECC功能简述及其原理文章来源地址https://www.toymoban.com/news/detail-452184.html

到了这里,关于ECC功能简述及其原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 冯诺依曼体系的认识、来源、原理、组成、功能和特点

    目录 一.认识冯诺依曼 二.冯诺依曼体系结构的来源 三.冯诺依曼体系结构计算机 3.1工作原理 3.2组成部件 3.3功能和特点 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创,首发于 CSDN🙉 🎄 本章讲解内容: 冯诺依曼体系结构 🎥学习专栏:

    2024年02月15日
    浏览(30)
  • 痞子衡嵌入式:简析i.MXRT1170 MECC64功能特点及其保护片内OCRAM1,2之道

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是 i.MXRT1170 MECC64功能特点及其保护片内OCRAM1,2之道 。 ECC是 “Error Correcting Code” 的简写,ECC 能够实现错误检查和纠正,含有 ECC 功能的内存一般称为 ECC 内存,使用了 ECC 内存的系统在稳定性和可靠性上得到

    2024年02月04日
    浏览(30)
  • ADC和DAC的工作原理及其区别

    目录 ADC和DAC的工作原理及其区别 ADC和DAC的工作原理 ADC的工作原理: DAC的工作原理: ADC和DAC的区别      详解ADC与DAC ADC 基本原理 采样 保持 量化 编码 ADC 常见类型 并联比较型(Flash) 逐次逼近型 双积分型(V-T) Σ-Δ 型 电压 - 频率变换型(V-F) ADC 主要参数 DAC 基本原理 DAC 常见类

    2024年02月06日
    浏览(36)
  • 深入了解ESP8266WIFI模块的工作原理及特点---AT指令详解---透传概念----TCP和UDP的特点与区别-嵌入式软件面试常问

    为什么要拿这个简单的模块来讲一下呢?因为根据本人最近嵌入式软件面试来看,对于我们嵌入式应届,面试官主要问我们简历上做过的项目,大多应届生应该都接触过ESP8266或者ESP32吧,他们经常会对我们使用过的模块进行深入的追问,我们很有必要将自己使用过的模块深入学

    2024年04月27日
    浏览(32)
  • STM32深入系列01——内存简述(Flash和SRAM)

    ==== 文章汇总(有代码汇总) ==== 最近学到了 内存池、IAP 相关的知识,虽然明白大致的过程,但是对于具体的很多数字还是有些似懂非懂,因此又回来稍微细致的总结一下,方便理解。 STM32是一个 32位 的单片机,因此,它有 32根地址线 ,每个地址线有两种状态:导通 或 不

    2024年02月09日
    浏览(29)
  • 龙讯LT6911系列C/UXC/UXB/GXC/GXB芯片功能区别阐述

    龙讯LT6911系列共有六种型号,分别是LT6911/C/UXC/UXB/GXC/GXB,其版本迭代,功能逐步增强,此文着重于型号所支持的HDMI信号版本进行阐述,详情可参考规格书 六种型号大概分为三类, LT6911/C支持HDMI1.4转MIPI/LVDS/CSI。 LT6911GX/GXC支持HDMI2.0转MIPI/LVDS/CSI,带音频转换功能 LT6911UXB/UXC支持

    2023年04月19日
    浏览(40)
  • 服务器之 ECC 内存的工作原理

    大家好,我是飞哥! 在开始今天的分享之前,我先给大家看两个 1R * 8 的内存条。 现在的 CPU 都是 64 位的,每次和内存通信都要传输 64 比特的数据。1R * 8 类型的内存中的 1R 指的是该内存条只有一个 rank,8 指的是在每一次 64 比特的内存 IO 过程中,每个内存颗粒分别提供 8

    2024年03月13日
    浏览(26)
  • 【FLASH存储器系列五】SPI NOR FLASH芯片使用指导之一

    👉个人主页: highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容   目录 1芯片简介 2引脚定义 3功能框图 4器件操作 4.1操作框图 4.2标准SPI 4.3DaulSPI 4.4QaudSPI 4.5QPI 4.6DTR(W25Q128不支持) 4.73-字节/4-字节地址模式(W25Q128只支持3字节) 4.8保持

    2023年04月19日
    浏览(35)
  • 请简述React是什么?React的主要特点有哪些?React中有哪些主要组件?

    React是一个用于构建用户界面的JavaScript库,它由Facebook开发并开源。React的主要特点是其数据驱动和组件化的设计理念。它允许开发者将复杂的界面分解为简单的组件,并将这些组件以数据流的方式组合在一起,使得组件的状态和行为可以根据数据的变化而自动更新。React还提

    2024年02月14日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包