[发明专利]一种针对NAND Flash烧录文件的生成方法及相应的装置有效
申请号: | 201210013811.6 | 申请日: | 2012-01-17 |
公开(公告)号: | CN102722516A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 周涛 | 申请(专利权)人: | 晨星软件研发(深圳)有限公司;晨星半导体股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/10 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 518000 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 nand flash 文件 生成 方法 相应 装置 | ||
1.一种针对NAND Flash烧录文件的生成方法,其特征在于,包括:
需要生成NAND Flash烧录文件时,获取分区描述文件及其对应的配置信息与用户数据,所述分区描述文件包括一个或者多个分区的分区描述信息,所述配置信息包括有烧录文件的生成数量;
根据所述分区描述文件判断对应分区文件所属的文件格式;以及
根据所述分区描述信息、与所述分区描述信息对应的烧录文件生成数量以及所述分区文件所属的文件格式将用户数据生成烧录文件。
2.根据权利要求1所述的方法,其特征在于,所述根据分区描述信息、与所述分区描述信息对应的烧录文件生成数量以及所述分区文件所属的文件格式将用户数据生成烧录文件的步骤包括:
如果分区文件所属的文件格式为内存技术设备(MTD,Memory Technology Device)格式,则将所述用户数据写入对应的存储块生成初步的烧录文件;
在所述初步的烧录文件中插入ECC校验码以生成最终的烧录文件。
3.根据权利要求2所述的方法,其特征在于,所述将用户数据写入对应的存储块生成初步的烧录文件的步骤之前包括:
判断所述用户数据的大小是否小于所述分区描述文件对应的分区的大小;
如果所述用户数据的大小小于所述分区描述文件对应的分区的大小,则在所述用户数据末尾添加0xFF,从而使添加0xFF后的用户数据的大小与所述分区描述文件对应的分区的大小相等。
4.根据权利要求1所述的方法,其特征在于,所述根据分区描述信息、与所述分区描述信息对应的烧录文件生成数量以及所述分区文件所属的文件格式将用户数据生成烧录文件的步骤包括:
如果分区文件所属的文件格式为未分类块图像(UBI,Unsorted Block Images)格式,则根据所述分区描述信息创建包含各个分区的分区描述的UBI全局卷表;
根据所述分区描述信息分别在所述分区对应的各个存储块的头部添加UBI管理信息;
将所述用户数据写入对应的存储块生成初步的烧录文件;
在所述初步的烧录文件中插入ECC校验码以生成最终的烧录文件。
5.根据权利要求4所述的方法,其特征在于,所述将用户数据写入对应的存储块生成初步的烧录文件的步骤之前包括:
判断所述用户数据的大小是否小于所述分区描述文件对应的分区的大小;
如果所述用户数据的大小小于所述分区描述文件对应的分区的大小,则在所述用户数据末尾添加0xFF,从而使添加0xFF后的用户数据的大小与所述分区描述文件对应的分区的大小相等。
6.根据权利要求1所述的方法,其特征在于,所述根据分区描述信息、与所述分区描述信息对应的烧录文件生成数量以及所述分区文件所属的文件格式将用户数据生成烧录文件的步骤包括:
如果分区文件所属的文件格式为MTD和UBI的混合格式,则获取第一个分区描述信息,然后根据述分区描述信息判断该分区描述信息对应的分区是MTD格式还是UBI格式,如果是MTD格式,则将所述分区对应的用户数据写入对应的存储块,直至处理完最后一个分区描述信息以生成初步的烧录文件,然后在所述烧录文件中插入ECC校验码以生成最终的烧录文件。
7.根据权利要求6所述的方法,其特征在于,所述判断分区描述信息是MTD格式还是UBI格式的步骤之后包括:
如果是UBI格式,则再判断所述分区描述信息是否是第一个UBI格式的分区描述信息,如果所述分区描述信息不是第一个UBI格式的分区描述信息,则根据所述分区描述文件分别在所述分区对应的各个存储块的头部添加UBI管理信息后,再将所述分区对应的用户数据写入对应的存储块,直至处理完最后一个分区描述信息以生成初步的烧录文件,然后在所述初步的烧录文件中插入ECC校验码以生成最终的烧录文件。
8.根据权利要求6或者7所述的方法,其特征在于,所述将分区对应的用户数据写入对应的存储块的步骤之前包括:
判断所述用户数据的大小是否小于所述分区描述文件对应的分区的大小;
如果所述用户数据的大小小于所述分区描述文件对应的分区的大小,则在所述用户数据末尾添加0xFF,从而使用户数据的大小与所述分区描述文件对应的分区的大小相等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于晨星软件研发(深圳)有限公司;晨星半导体股份有限公司,未经晨星软件研发(深圳)有限公司;晨星半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210013811.6/1.html,转载请声明来源钻瓜专利网。