NandFlash烧录定制说明- 问卷调查表

NandFlash(以下简称Nand)由于生产工艺的原因,芯片出厂时允许出现随机坏块,坏块在出厂时已经被初始化,并在特殊区域中标记为不可用,在使用过程中如果出现坏块,也需要进行标记。
由于Nand具有明显的成本和容量的优势,在大量产品中批量应用,在生产中 增加烧录功能,对坏块进行有效的管理,可以确保低成本快速的大规模生产,在验证时,希望可以和我们及时沟通,确保验证快速进行,提升验证效率,在验证Nand前,可以对Nand的特性进行初步的了解:

1.NandFlash的特殊性

  1. 存在坏块.
  2. 易出现位反转.
  3. 存在Spare区.
  4. 多维的空间结构.
    2.NandFlash烧录的复杂性
  5. 如何处理坏块.
  6. 定位烧录.
  7. 计算ECC.
  8. 启动代码区检查(BootBlock Check).
  9. 非标准坏块标志.
    有客户考虑自己产品系统的保密因素,公司内部技术的兼容性,对坏块的位置做一些特殊的要求,或者使用非0xFF作为 好快标志并含有其他意义(如只读),如有类似情况,请您给予说明并按照贵公司要求定制算法,确保系统保密流程。

1.Nand的特殊性
1) 存在坏块。Nand由于生产工艺的原因,出厂芯片中会随机出现坏块。坏块在出厂时已经被初始化,并在特殊区域中标记为不可用,在使用过程中如果出现坏块,也需要进行标记。
2) 易出现位反转。Nand易出现位反转的现象,如果位反转出现在关键位置上,则会导致系统挂机。所以在使用Nand的同时,建议使用ECC/EDC算法以确保可靠性。
3) 存在Spare区。正因为Nand有着上述两项特殊性,Spare区就扮演着存放坏块标志、ECC以及芯片信息和文件信息等的作用。
4) 多维的空间结构。Nand一般由Block,Page,Sector等结构组成。所以在有的文件系统中就衍生出各种分区信息和扇区信息等。
2.Nand烧录的复杂性
1) 如何处理坏块。由于Nand存在坏块,导致地址空间不连续,所以正确地处理坏块是保证Nand烧录后系统能够正常运行的关键。若客户需要其他特殊的坏块管理方案,我们可按照客户的要求定制算法。
2) 定位烧录。Nand在配合CPU一起运行的过程中,一些代码或文件是需要从一个确定的地址读入来运行的。所以如果客户的烧录文件为多个,或由多个文件合成的烧录档案,就需要进行分区并定位烧录,这种方式就是我司称之为分区(Partition)的烧录方式。
3) 计算ECC.ECC/EDC算法具有查错、纠错的功能,并且在Nand使用的绝大多数环境下,是需要ECC来确保可靠性的。由于ECC算法很多,每个算法个体又具有比较强的可变性(位组织,分段计算等),且在Spare区存放的位置也不一样,无法做成统一的算法,所以一般要求客户的烧录文件中包含ECC数据,我们也可以按照客户的要求定制算法。
4) 启动代码区检查(Boot Block Check)。启动区的代码一般要求存放在Nand中的连续好块里,中途不可以出现坏块,一旦出现坏块,程序在Nand中启动就会失败。用户可以根据自己的启动代码来设置,以使能启动代码区检查功能。
5) 非标准坏块标志。有客户考虑自己产品系统的保密因素,公司内部技术的兼容性,对坏块的位置做一些特殊的要求,或者使用非0xFF作为 好快标志并含有其他意义(如只读),如有类似情况,请您给予说明并按照贵公司要求定制算法,确保系统保密流程。

案例:
2)请问您要烧录的映像文件有多大?由几个文件构成,对地址有没有定位要求?
回答:
大概200M,整个烧录版本由三个文件组成,all.img,all.mbn和md5.txt.
all.img包含需要烧录的具体数据
all.mbn描述all.img数据的布局
md5.txt描述文件all.img和all.mbn的md5值,烧片前需要计算all.img和all.mbn的md5值,确认计算的md5和md5.txt中的md5一致才进行烧录。

all.mbn 文件如下格式
NandFlash烧录定制说明- 问卷调查表_第1张图片

更多详细信息,请直接联系我们:
QQ:2658368522(微信同号)
公众号:IC烧录器

你可能感兴趣的:(烧录,编程器,烧录器)