如题所述
第1个回答 2018-12-19
以块为单位擦除,是由NAND的原理决定的, 也就是说NAND写入数据前必须先加高电压擦除, 理论上也是可以设计成为按字节擦除, 但是NAND容量一般很大, 按字节擦除效率低,主要还是速度慢, 所以就设计为按Block 或者整个芯片擦除了. 如果你只是修改了Block A中的一个字节, 处理方法是找一个空闲的, 擦除B, 将A中的数据拷贝到B, 如果遇到那个修改的字节, 在内存里修改完毕再拷贝进去. 为了提高拷贝效率, NAND还提供了copy back 的硬件拷贝命令.
第2个回答 2015-06-28
NAND擦除的时候以block为单位是这种芯片的特性,擦除的时候有专门的命令,可以找相应NAND的DATASHEET看一下。