NandFlash中的ECC校验的作用是先向NandFlash中写数据再读出来比较二者的ECC值,还是怎么应用??

发布网友 发布时间:2022-04-23 12:36

我来回答

2个回答

热心网友 时间:2023-10-13 15:36

ECC确实是写入 spare area, ECC的值是根据写入的数据计算出来的。读出数据以后用数据计算ECC值然后与从spare area读出的ECC值进行比较,如果不对则说明数据有问题。然后根据你具体使用多少位的ECC来判断错误了多少位,如果在ECC的纠错范围内数据是可以恢复出来的,超出了ECC的纠错范围则数据只能是unrecoverble 了

热心网友 时间:2023-10-13 15:37

yaoguai102说得没错, 楼主说到的读出写入的数据来比较的方式,可用于实时判断上一个流程写入的数据是否正确。
然而 将来 读取数据时,由于NAND Flash的特性,则需要判断存储的数据是否有错误,这时就由ecc来纠错了。
ecc纠错算法有好多种,多少字节内能纠错多少bit是由不同ecc算法的纠错能力来决定的,并非只能256Byte纠错一位。
ecc纠错码的存储位置实际上可以由你自己决定,一般是spare area也可以是data area,目的是针对不同架构的NAND Flash芯片如何方便你管理文件系统或兼容性了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com