ZKX's LAB

nand ecc校验功能 NAND_ECC_NONE NAND_ECC_SOFT NAND_ECC_HW在linux源代码中哪里有定义

2020-09-27知识26

Nand Flash 中ECC算法是它自带的还是要自已加上去 一般的FLASH好像都没有ECC校验吧都是自己写的,nand一般不带这样的功能你可以去samsung的网站上去看看ecc的标准code。ecc是非常重要的东东 我就因为这个吃过大亏

机器丢nand 想用通用ecc刷回,有几个问题想求助一下 报上你机器的生产日期,实在不行的话就写入JR288自带的通用ECC后,用RGH2的方法重新焊接脉冲芯片。

uboot 中nand ecc校验问题 写入一页数据时计算ecc,最后写入oob区。读取数据时计算ecc和oob区预存的值做比较。对SLC可以用简单的汉明码纠错,MLC翻转概率比较大的用BCH,一般flash控制器有硬件ecc实现,只要配置一下用就可以了。

nand中ecc实现是硬件还是软件 ecc属于一种组策略,严格的说属于一种程序,用作纠正内存错误,调整错误的作用。NAND闪存与ecc一般为共同封存在,有时候是以程序的方法写入nand flash或者写入芯片组的。ecc有时候是独立存在的硬件,例如一些高性能的服务器 如ECC内存 可是ecc内存并不是一种内存而是一种内存专用技术而已,

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

#ecc内存#nand#ecc校验#flash芯片#ecc

随机阅读

qrcode
访问手机版