一种用于NANDFLASH生产阶段的烧写方法及其烧写系统技术方案

技术编号:14457344 阅读:73 留言:0更新日期:2017-01-19 13:42
本发明专利技术涉及PC领域,特别涉及一种用于NANDFLASH生产阶段的烧写方法。包括以下步骤:S1:PC端烧片程序发送终端烧片程序到终端的NANDFLASH中;S2:所述终端烧片程序检测NANDFLASH中的坏块分布,发送所述坏块分布到PC端烧片程序;S3:PC端烧片程序根据收到的坏块分布和预置的第一分区表,所述第一分区表描述每个分区实际需要使用的区域大小;算出每个分区实际占用的区域大小,从而生成用于这个分区的第二分区表;S4:PC端烧片程序根据第二分区表依次在终端的NANDFLASH中烧写入每个分区的镜像。既保证了生产质量,又提高了存储空间利用率,控制了成本。

【技术实现步骤摘要】

本专利技术涉及PC领域,特别涉及一种用于NANDFLASH生产阶段的烧写方法及其烧写系统。
技术介绍
由于NANDFLASH具有容量大、成本低、改写速度快的优点,已经逐渐在支付终端、车载导航、工控设备、机顶盒等嵌入式设备上的得到使用,替代了原来NORFLASH等存储设备的地位。大部分嵌入式设备都需要把FLASH划分为不同区域实现不同功能。常见的分区有Uboot分区、Linux内核分区、LOGO分区、系统配置分区等。而在生产阶段,大部分分区都需要预先写入不同的镜像,而在写入时,需要根据分区表进行写入。分区表描述了FLASH上的各区域分布,包括起始地址、大小等。目前在生产烧入时,多使用固定的分区表,规定了每个分区的实际大小。对于NANDFLASH,这种方式存在问题。NANDFLASH芯片的工艺决定了其存在着一定数量的坏块;对于每片NANDFLASH,坏块的数量和分布都是不同的。这样,如果使用固定的分区表,就存在因为某个分区所在区域坏块过多导致有效区域变小,无法烧入完整的镜像;这样使得一些终端无法正常使用。如果这些分区预留较多区域,则会存在浪费区域的情况,使FLASH空间利用率降低,甚至导致被迫选用更大容量的FLASH而导致成本上升。申请号为CN201210157878.7的中国专利公开了一种闪速存储的坏块管理办法,将存储器空间划分为第一区域和第二区域,将第一区域中的坏块映射到第二区域中的正常块,并将记录这样的映射关系的BBT存储在第二区域的块中。该方法通过使用多个坏块表来保存映射关系,以避免由于坏块表所在的块损坏造成映射关系的丢失。但该专利的坏块管理办法存在问题,由于坏块表和数据都会存放在第二区域的块中,如果使用标志位来区分块中存储的是坏块表还是数据,则在每次访问NAND闪存设备时,都需要遍历整个第二区域来查找坏块表,降低访问效率,如果在第二区域中划分特定的空间来保存坏块表,虽然能减少遍历块的数量,但特定空间内的块只能用于保存坏块表,不能用于存放数据,浪费了存储空间。
技术实现思路
本专利技术所要解决的技术问题是:提供一种用于NANDFLASH生产阶段的烧写方法及其烧写系统,解决NANDFLASH在生产阶段产生的坏块造成某个分区内坏块集中,有效区域无法烧入完整镜像的问题,以及在分区时预留较多区域带来空间利用率低,成本上升的问题。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种用于NANDFLASH生产阶段的烧写方法,包括以下步骤:S1:PC端烧片程序发送终端烧片程序到终端的NANDFLASH中;S2:所述终端烧片程序检测NANDFLASH中的坏块分布,发送所述坏块分布到PC端烧片程序;S3:PC端烧片程序根据收到的坏块分布和预置的第一分区表,所述第一分区表描述每个分区实际需要使用的区域大小;算出每个分区实际占用的区域大小,从而生成用于这个分区的第二分区表;S4:PC端烧片程序根据第二分区表依次在终端的NANDFLASH中烧写入每个分区的镜像。烧片程序烧片程序烧片程序本专利技术的有益效果在于:本专利技术根据所需烧入NANDFLASH中的镜像在PC端烧片程序中预置分区表,通过终端执行PC端发送的烧片程序检测NANDFLASH中的坏块分布,再根据坏块分布情况在预置的分区表中的各区内加上该区坏块占用的空间,设置新的分区表,用于指导后续各分区镜像烧入过程和系统运行;这种方式避免了固定分区表带来的部分终端无法使用或NANDFLASH空间利用率下降的问题,既保证了生产质量,又提高了存储空间利用率,控制了成本。附图说明图1为本专利技术具体实施方式的用于NANDFLASH生产阶段的烧写方法的步骤流程图;图2为本专利技术具体实施方式的用于NANDFLASH生产阶段的烧写方法的模块结构图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式予以说明。本专利技术最关键的构思在于:根据坏块分布情况在预置的分区表中的各区内加上该区坏块占用的空间,设置新的分区表,用于指导后续各分区镜像烧入过程和系统运行。请参照图1和图2,本专利技术提供一种用于NANDFLASH生产阶段的烧写方法,包括以下步骤:S1:PC端烧片程序发送终端烧片程序到终端的NANDFLASH中;S2:所述终端烧片程序检测NANDFLASH中的坏块分布,发送所述坏块分布到PC端烧片程序;S3:PC端烧片程序根据收到的坏块分布和预置的第一分区表,所述第一分区表描述每个分区实际需要使用的区域大小;算出每个分区实际占用的区域大小,从而生成用于这个分区的第二分区表;S4:PC端烧片程序根据第二分区表依次在终端的NANDFLASH中烧写入每个分区的镜像。烧片程序烧片程序烧片程序上述用于NANDFLASH生产阶段的烧写方法中,根据所需烧入NANDFLASH中的镜像在PC端烧片程序中预置分区表,通过终端执行PC端发送的烧片程序检测NANDFLASH中的坏块分布,再根据坏块分布情况在预置的分区表中的各区内加上该区坏块占用的空间,设置新的分区表,用于指导后续各分区镜像烧入过程和系统运行;这种方式避免了固定分区表带来的部分终端无法使用或NANDFLASH空间利用率下降的问题,既保证了生产质量,又提高了存储空间利用率,控制了成本。进一步的,所述步骤S1中PC端烧片程序在Linux操作系统下运行。Linux是开放源代码的操作系统,除了Kernel免费以外,它的许多系统程序也是自由软件,可以从网上免费获得。进一步的,所述步骤S4中PC端烧片程序将第二分区表通过加入Uboot环境变量分区,生成分区镜像,并写入终端的NANDFLASH。Uboot是UniversalBootLoader的缩写,是遵循GPL条款的开放源代码项目,其源码目录、编译形式与Linux内核很相似,不少Uboot源代码就是根据相应的Linux内核源程序进行简化形成的,Uboot是在操作系统运行前执行的一小段程序,通过它初始化硬件设备,建立适当的硬软件环境,为最终调用操作系统内核做好准备。进一步的,所述步骤S1中PC端通过USB连接终端,发送终端烧片程序到终端的NANDFLASH中。USB连接方式具有可以热拔插、携带方便、标准统一、可连接多个设备的特点,广泛用于PC端与外设端的连接,同样适用于PC端与终端的连接。进一步的,所述步骤S3中PC端烧片程序根据收到的坏块分布和预置的第一分区表,在所述第一分区表中的各区内加上该区内坏块占用的区域大小,算出每个分区实际占用的区域大小,从而生成第二分区表。根据NANDFLASH中坏块的分布,在预置的分区表中相应的区内加上坏块占用的空间,在保证各区空间利用最大化、节约成本的同时,保证各分区的镜像能够完整烧写入NANDFLASH。进一步的,所述步骤S4中依次在终端的NANDFLASH中烧写入每个分区的镜像后,启动终端,操作系统按照第二分区表依次加载相应的镜像运行。根据NANDFLASH坏块分布情况重设的分区表,在NANDFLASH中烧写入镜像后,启动终端,操作系统能够成功加载相应的镜像运行,说明镜像的烧写是完整的。一种用于NANDFLASH生产阶段的烧写系统,包括:发送模块:用于发送PC端的烧片程序到终端的NANDFLASH中;检测模块:用于检测NANDFLASH中的坏块分布,并发送到PC端本文档来自技高网
...

【技术保护点】
一种用于NANDFLASH生产阶段的烧写方法,其特征在于,包括以下步骤:S1:PC端烧片程序发送终端烧片程序到终端的NANDFLASH中;S2:所述终端烧片程序检测NANDFLASH中的坏块分布,发送所述坏块分布到PC端烧片程序;S3:PC端烧片程序根据收到的坏块分布和预置的第一分区表,所述第一分区表描述每个分区实际需要使用的区域大小;算出每个分区实际占用的区域大小,从而生成用于这个分区的第二分区表;S4:PC端烧片程序根据第二分区表依次在终端的NANDFLASH中烧写入每个分区的镜像。

【技术特征摘要】
1.一种用于NANDFLASH生产阶段的烧写方法,其特征在于,包括以下步骤:S1:PC端烧片程序发送终端烧片程序到终端的NANDFLASH中;S2:所述终端烧片程序检测NANDFLASH中的坏块分布,发送所述坏块分布到PC端烧片程序;S3:PC端烧片程序根据收到的坏块分布和预置的第一分区表,所述第一分区表描述每个分区实际需要使用的区域大小;算出每个分区实际占用的区域大小,从而生成用于这个分区的第二分区表;S4:PC端烧片程序根据第二分区表依次在终端的NANDFLASH中烧写入每个分区的镜像。2.根据权利要求1所述的用于NANDFLASH生产阶段的烧写方法,其特征在于,所述步骤S1中PC端烧片程序在Linux操作系统下运行。3.根据权利要求1所述的用于NANDFLASH生产阶段的烧写方法,其特征在于,所述步骤S4中PC端烧片程序将第二分区表通过加入Uboot环境变量分区,生成分区镜像,并写入终端的NANDFLASH。4.根据权利要求1所述的用于NANDFLASH生产阶段的烧写方法,其特征在于,所述步骤S1中PC端通过USB连接终端,发送终端烧片程序到终端的NANDFLASH中。5.根据权利要求1所述的用于NANDFLASH生产阶段的烧写方法,其特征在于,所述步骤S3中PC端烧片程序根据收到的坏块分布和预置的第一分区表,在所述第一分区表中的各区内加上该区内...

【专利技术属性】
技术研发人员:吴旋
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建;35

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

1