最近,我一直在研究用于NAND闪存的Hamming,R-S和BCH ECC方案的基础知识。
根据this来源(页面底部),对于BCH,您可以拥有512B或1024B的扇区大小。奇偶校验位的数量取决于扇区大小。
我的问题 - 在处理ECC时,扇区大小(512B或1024B)是“用户可选”吗?也就是说,软件程序员可以选择吗?或者这是NAND供应商必须遵守的事情吗?
非常感谢你们!
安德鲁
答案 0 :(得分:2)
是的,ECC扇区大小是用户可选择的。在这里'用户'是一个完全控制程序员的人。你提到过。 从NAND闪存角度来看,ECC页面大小的选择不受限制。但是,它总是依赖于“程序员”,它将与NAND通信以输入/读取数据。 “程序员”可以是嵌入式设备中的微控制器(如手机,机顶盒等),基于PC的NAND大容量编程器设备等。关于“程序员”的设计/设计限制,它可以是想要选择任何一个ECC页面大小。
NAND flsh并不限制ECC数据的格式/大小/格式对页面数据的影响。
答案 1 :(得分:1)
我找到了一个关于How to use NAND flash与STMicroelectronics产品相关的非常好的资源,可以给你一些提示。
例如在上面提到的NAND闪存中:
BCH控制器使用1024字节的ECC扇区,这意味着不支持小页面NAND(512B)。
还要了解为与NAND设备进行交互而创建的tools。