beeprog 烧录起无法校验器件是什么问题

2025-05-17 05:23:34
推荐回答(1个)
回答(1):

估计你是烧录NAND Flash。因为NAND Flash和普通的Flash结构有些不一样,在烧录的时候需要注意ECC。为何有ECC呢?那是NAND Flash本身的特性,偶尔的出现位反转的现象。
所谓的位反转,bit flip,指的是原先Nand Flash中的某个位,变化了,即要么从1变成0了,要么从0变成1了。一般小容量的NandFlash不容易产生位反转,比如1Gbit、2Gbit等,一般大容量的会比较容易产生,比如32Gbit等。
Nand Flash的位反转现象,主要是由以下一些原因/效应所导致:
1) 漂移效应(DriftingEffects)
漂移效应指的是,Nand Flash中cell的电压值,慢慢地变了,变的和原始值不一样了。
2) 编程干扰所产生的错误(Program-DisturbErrors)
此现象有时候也叫做,过度编程效应(over-program effect)。
对于某个页面的编程操作,即写操作,引起非相关的其他的页面的某个位跳变了。
3) 读操作干扰产生的错误(Read-DisturbErrors)
此效应是,对一个页进行数据读取操作,却使得对应的某个位的数据,产生了永久性的变化,即Nand Flash上的该位的值变了。
如果在烧录的过程中,没有设置相应的ECC,校验的时候,发现NAND Flash里面的数据和原始数据不一样,烧录就提示出错了。