码迷,mamicode.com
首页 > 其他好文 > 详细

Nand Flash 控制器中的硬件 ECC 介绍

时间:2019-06-29 10:59:41      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:写入   空间   方法   位置   软件   cti   rds   class   指定位置   

ECC 产生方法

ECC 是用于对存储器之间传送数据正确进行校验的一种算法,分硬件 ECC 和软件 ECC 算法两种,在 S3C2410 的 Nand Flash 控制器中实现了由硬件电路(ECC 生成器)实现的硬件 ECC。

 

ECC 生成器工作过程

当写入数据到 Nand flash 存储空间时, ECC 生成器会在写入数据完毕后自动生成 ECC 码,将其放入到 ECC0-ECC2。当读出数据时 Nand Flash 同样会在读数据完毕后,自动生成 ECC 码将其放到 ECC0-ECC2 当 中。

 

ECC 的运用

当写入数据时,可以在每页写完数据后将产生的 ECC 码放入到 OOB 指定的位置(Byte 6)去,这样就完成了 ECC 码的存储。这样当读出该页数据时,将所需数据以及整个 OOB 读出,然后将指定位置的 ECC 码与读出数 据后在 ECC0-ECC1 的实际产生的 ECC 码进行对比,如果相等则读出正确,若不相等则读取错误需要进行重 读。

Nand Flash 控制器中的硬件 ECC 介绍

标签:写入   空间   方法   位置   软件   cti   rds   class   指定位置   

原文地址:https://www.cnblogs.com/fanweisheng/p/11105692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!