向闪存芯片中烧写数据文件的方法、预处理方法及装置制造方法及图纸

技术编号:8323218 阅读:222 留言:0更新日期:2013-02-13 23:59
本发明专利技术公开了一种向闪存芯片中烧写数据文件的预处理方法及装置,和向闪存芯片中烧写数据文件的方法。其方法包括:调用向闪存芯片中烧写数据文件所需的ECC算法函数对数据文件进行ECC算法校验,生成ECC校验码;将经过ECC算法校验的数据文件发送给关闭了ECC算法功能的闪存编程器。采用本发明专利技术实施例提供的方法及装置,由于不需要芯片编程器参与ECC算法校验,即使芯片编程器不支持向所述闪存芯片中烧写数据文件所需的ECC算法,也可以由该芯片编程器向所述闪存芯片中烧写数据文件,避免了对芯片编程器所支持ECC算法的依赖。由于预处理过程中的ECC算法可以通过软件实现,其实现成本远远低于更换芯片编程器的成本。

【技术实现步骤摘要】

本专利技术涉及闪存
,尤其涉及一种向闪存芯片中烧写数据文件的方法、预处理方法及装置
技术介绍
与NOR Flash (英特尔公司开发的一种闪存技术)相比,NAND Flash (与非闪存,东芝公司开发的一种闪存技术)的集成度更高,每bit (比特)成本更低,是高数据存储密度的理想解决方案。一种常用的NAND Flash芯片量产方案是,采用NAND Flash编程器将NAND Flash系统软件的数据文件烧写到多个NAND Flash空白芯片中。由于NAND Flash存在“位反转(bit twiddling)”现象,因此 NAND Flash 编程器需要使用 ECC (Error Correcting Code,错误检查和纠正)算法对数据文件进行校验来确保系统软件运行的可靠性。在NAND Flash中常用的ECC算法包括Hanming (汉明码)纠错算法、BCH (—种二元线性循环码)纠错算法和RC (BCH码的一种特例)纠错算法等等。如果NAND Flash编程器使用ECC算法对数据文件进行校验,具体的NAND Flash编程器以“页”为单位依次从数据文件中读取数据,对每次读取的数据进行ECC算法校验,生成ECC校验码。完成对数据文件的ECC算法校验后,将携带ECC校验码的数据文件烧写到NAND Flash芯片中。针对不同的应用,向NAND Flash芯片中烧写数据文件所使用的ECC算法不同,不同的NAND Flash编程器所支持的ECC算法也不同。NAND Flash芯片量产依赖于NAND Flash编程器所支持的ECC算法,需要针对向NAND Flash芯片烧写数据文件所需的ECC算法,选择支持相应的ECC算法的NAND Flash编程器,增加了生产成本。对于其他需要进行ECC算法校验处理的闪存芯片,向其中烧写数据文件时,同样存在依赖编程器所支持的ECC算法导致生产成本增加的问题。
技术实现思路
本专利技术的目的是提供一种向闪存芯片中烧写数据文件的方法、预处理方法及装置,以解决向闪存芯片中烧写数据文件时依赖闪存编程器所支持的ECC算法导致生产成本增加的问题。本专利技术的目的是通过以下技术方案实现的一种向闪存芯片中烧写数据文件的预处理方法,包括调用向所述闪存芯片中烧写数据文件所需的ECC算法函数对所述数据文件进行ECC算法校验,生成ECC校验码;将携带ECC校验码的数据文件发送给关闭了 ECC算法功能的闪存编程器。一种向闪存芯片中烧写数据文件的方法,包括关闭了 ECC算法功能的闪存芯片编程器接收携带ECC校验码的数据文件,所述ECC校验码是通过调用向所述闪存芯片中烧写数据文件所需的ECC算法函数对所述数据文件进行ECC算法校验生成的;所述闪存芯片编程器将所述携带ECC校验码的数据文件烧写到所述闪存芯片中。一种向闪存芯片中烧写数据文件的预处理装置,包括 数据文件预处理模块,用于调用向所述闪存芯片中烧写数据文件所需的ECC算法函数对所述数据文件进行ECC算法校验,生成ECC校验码;数据文件发送模块,用于将携带ECC校验码的数据文件发送给关闭了 ECC算法功能的闪存编程器。本专利技术实施例提供的方法及装置,由于不需要芯片编程器参与ECC算法校验,SP使芯片编程器不支持向所述闪存芯片中烧写数据文件所需的ECC算法,也可以由该芯片编程器向所述闪存芯片中烧写数据文件,不需要更换芯片编程器,即可以支持多种ECC算法,从而避免了对芯片编程器所支持ECC算法的依赖。由于预处理过程中的ECC算法可以通过软件实现,其实现成本远远低于更换芯片编程器的成本。附图说明图I为本专利技术实施例提供的一个烧写数据文件的预处理方法流程图;图2为本专利技术实施例提供的一个烧写数据文件的方法流程图;图3为本专利技术实施例提供的另一个烧写数据文件的预处理方法流程图;图4为本专利技术实施例提供的又一个烧写数据文件的预处理方法流程图;图5为本专利技术实施例提供的装置结构示意图。具体实施例方式本专利技术实施例提供了一种向闪存芯片中烧写数据文件的方法、预处理方法及装置,在预处理过程中对数据文件进行ECC算法校验,生成ECC校验码,然后将携带有ECC校验码的数据文件发送给关闭了 ECC算法功能的闪存编程器,闪存编程器在将携带有ECC校验码的数据文件烧写到闪存芯片的过程中,不需要再对数据文件进行ECC算法校验。为了实现上述预处理过程,技术人员预先编程实现常用的ECC算法函数并保存。在预处理过程中,如果存储的ECC算法函数中没有向闪存芯片中烧写数据文件所需的ECC算法函数,可以发出提示信息,以便技术人员编写所需的ECC算法函数并保存。采用本专利技术实施例的方法及装置,由于不需要芯片编程器参与ECC算法校验,即使芯片编程器不支持向所述闪存芯片中烧写数据文件所需的ECC算法,也可以由该芯片编程器向所述闪存芯片中烧写数据文件,不需要更换芯片编程器,即可以支持多种ECC算法,从而避免了对芯片编程器所支持ECC算法的依赖。由于预处理过程中的ECC算法可以通过软件实现,其实现成本远远低于更换芯片编程器的成本。下面将结合附图对本专利技术实施例提供的方法及装置进行说明。如图I所示,本专利技术实施例提供的向闪存芯片中烧写数据文件的预处理方法包括如下操作步骤100、调用向所述闪存芯片中烧写数据文件所需的ECC算法函数对上述数据文件进行ECC算法校验,生成ECC校验码。步骤110、将携带ECC校验码的数据文件发送给关闭了 ECC算法功能的闪存编程器。本专利技术实施例提供的预处理方法可以但不仅限于在与芯片编程器连接的上位机(如个人电脑、服务器等等)上实现。如图2所示,本专利技术实施例提供的向闪存芯片中烧写数据文件的方法包括如下操作步骤200、关闭了 ECC算法功能的闪存芯片编程器接收携带ECC校验码的数据文件。其中的ECC校验码是通过调用向上述闪存芯片中烧写数据文件所需的ECC算法函数对该数据文件进行ECC算法校验生成的。·步骤210、上述闪存芯片编程器将携带ECC校验码的数据文件烧写到该闪存芯片中。本专利技术实施例提供的方法不仅适用于向NAND Flash芯片烧写数据文件之前,对数据文件进行预处理。对于其他闪存芯片,只要是通过闪存编程器向其烧写数据文件,且需要对数据文件进行ECC算法校验,都可以使用本专利技术实施例提供的预处理方法替换闪存编程器的ECC算法校验功能。如果按照对闪存芯片进行读写时的读写单位对闪存芯片的存储空间进行划分,那么,闪存芯片的存储空间可以被划分为多个读写单元。进一步的,每个读写单元被划分为数据存储区域和文件信息存储区域。其中,数据存储区域用于存储数据文件中的数据,文件信息存储区域用于存储数据文件的ECC校验码和文件系统相关信息。数据存储区域与文件信息存储区域的空间位置既可以是级联的关系,也可以不是级联的。如果一个读写单元的数据存储区域与文件信息存储区域的空间位置不是级联的,则还保存有数据存储区域与文件信息存储区域的对应关系。其对应关系的表达方式本专利技术实施例不作限定,作为举例而非限定,可以在数据存储区域中保存指向文件信息存储区域的指针,以建立两个存储区域之间的对应关系;也可以在文件信息存储区域中保存指向数据存储区域的指针,以建立两个存储区域之间的对应关系。以NAND Flash芯片为例。对NAND F本文档来自技高网
...

【技术保护点】
一种向闪存芯片中烧写数据文件的预处理方法,其特征在于,包括:调用向所述闪存芯片中烧写数据文件所需的错误检查和纠正ECC算法函数对所述数据文件进行ECC算法校验,生成ECC校验码;将携带ECC校验码的数据文件发送给关闭了ECC算法功能的闪存编程器。

【技术特征摘要】
1.一种向闪存芯片中烧写数据文件的预处理方法,其特征在于,包括 调用向所述闪存芯片中烧写数据文件所需的错误检查和纠正ECC算法函数对所述数据文件进行ECC算法校验,生成ECC校验码; 将携带ECC校验码的数据文件发送给关闭了 ECC算法功能的闪存编程器。2.根据权利要求I所述的方法,其特征在于,对所述数据文件进行ECC算法校验,包括 以所述闪存芯片的一个读写单元中数据存储区域的大小为读写单位,从所述数据文件中依次读取数据进行ECC算法校验,生成ECC校验码。3.根据权利要求2所述的方法,其特征在于,该方法还包括 按照读取顺序,将每次读取的数据和对应的ECC校验码保存在新建的数据文件中,所述新建的数据文件即携带ECC校验码的数据文件; 对于一次读取的数据进行ECC算法校验后,将读取的数据和对应的ECC校验码保存在新建的数据文件中,具体包括 将ECC校验码保存在文件信息缓存空间,所述文件信息缓存空间的大小与所述闪存芯片的一个读写单元中文件信息存储区域的大小相同; 按照所述闪存芯片中数据存储区域和文件信息存储区域的对应关系,将读取的数据和所述文件信息缓存空间中的数据保存在所述新建的数据文件中。4.根据权利要求2所述的方法,其特征在于,对于一次读取的数据进行ECC算法校验后,该方法还包括 将ECC校验码保存在文件信息缓存空间,所述文件信息缓存空间的大小与所述闪存芯片的一个读写单元中文件信息存储区域的大小相同; 按照所述闪存芯片中数据存储区域和文件信息存储区域的对应关系,在所述数据文件中插入所述文件信息缓存空间的数据。5.根据权利要求3或4所述的方法,其特征在于,所述将ECC校验码保存在文件信息缓存空间,具体包括 将ECC校验码保存在文件信息缓存空间中的指定存储位置。6.—种向闪存芯片中烧写数据文件的方法,其特征在于,包括 关闭了 ECC算法功能的闪存芯片编程器接收携带ECC校验码的数据文件,所述ECC校验码是通过调用向所述闪存芯片中烧写数据文件所需的ECC算法函数对所述数据文件进行E...

【专利技术属性】
技术研发人员:王爱国高旭宋国良
申请(专利权)人:瑞斯康达科技发展股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1