一种norflash烧录文件制作方法

文档序号:9288328阅读:990来源:国知局
一种nor flash烧录文件制作方法
【技术领域】
[0001]本发明涉及NOR FLASH领域,尤指一种NOR FLASH烧录文件制作方法。
【背景技术】
[0002]现有技术中,存在两种NOR FLASH烧录文件的制作方案。
[0003]方案1:采用编程器回读,具体步骤如下:
[0004]步骤1:使用设备的升级命令(涉及tftp传输),把软件程序和初始化数据从pc服务器加载到设备。并恢复部分设置为出厂默认值,包括删除冗余或用户自定义设置;
[0005]步骤2:通过编程器读取整个flash的内容并保存为烧录文件;
[0006]步骤3:通过编程器把烧录文件烧写到flash。然后进行基本验证。如果验证0K,则把烧录文件发布作生产用。
[0007]方案2:采用设备命令进行回读,具体步骤如下:
[0008]步骤1:使用设备的升级命令(涉及tftp传输),把软件程序和初始化数据从pc服务器加载到设备。并恢复部分设置为出厂默认值,包括删除冗余或用户自定义设置;
[0009]步骤2:使用设备的备份命令(涉及tftp传输),把整个flash的内容备份到pc服务器保存为烧录文件;
[0010]步骤3:使用设备的升级命令,把烧录文件加载到设备。然后进行基本验证。如果验证0K,则把烧录文件发布作生产用。
[0011]上述两种制作方案都存在操作步骤多,制作效率和可靠性差的问题。因此,需要一种制作简便的NOR FLASH烧录文件的制作方案,能够在保证准确制作烧录文件的同时,减少制作环节,提高制作效率和可靠性。

【发明内容】

[0012]本发明为了解决上述技术制作环节过多导致制作过程中可能引入误差的问题,提供一种NOR FLASH烧录文件制作方法,采用LINUX设备在软件发布时即开始进行NOR FLASH烧录文件的制作,跳过编程器或网络,只需要对NOR FLASH烧录文件进行基本验证就可以发布作生产用,从而提高制作的效率和可靠性。
[0013]为了实现上述目的,本发明提供了一种NOR FLASH烧录文件制作方法,所述制作方法包括:软件发布时,基于软件程序数据和初始化数据自动生成NOR FLASH烧录文件,包括以下步骤:
[0014]步骤1:创建初始NOR FLASH烧录文件,所述初始NOR FLASH烧录文件为一空文件;
[0015]步骤2:判断分区配置文件是否存在未处理行,如果不存在,则跳转到步骤7,如果存在,将最前位置的未处理行作为当前未处理行,跳转到步骤3 ;
[0016]步骤3:判断分区配置文件的当前未处理行是否为注释说明行或空白行,如果是,跳转到步骤2,如果不是,跳转到步骤4 ;
[0017]步骤4:解析当前未处理行以获取分区大小和分区源文件路径,跳转到步骤5 ;
[0018]步骤5:把分区源文件添加到烧录文件尾部,跳转到步骤6 ;
[0019]步骤6:以分区源文件大小和分区大小之差,制作数据大小为差值且全部以OxFF填充的填充文件,将填充文件添加到烧录文件的尾部,跳转到步骤2 ;
[0020]步骤7:结束;
[0021]其中,分区配置文件被预先制作,其非注释说明行或空白行的每一行针对一种分区,每一行由分区大小和分区源文件路径组成。
[0022]可选地,所述制作方法中:分区类型包括BOOT引导分区、环境变量分区、操作系统分区和根文件系统分区。
[0023]可选地,所述制作方法中:分区配置文件中,以“#”开头的行为注释说明行。
[0024]可选地,所述制作方法中:Β00Τ引导分区的分区大小设置为1MB,环境变量分区的分区大小设置为128KB,操作系统分区的分区大小设置为4MB,根文件系统分区的分区大小设置为3MB。
[0025]可选地,所述制作方法中:软件程序数据由BOOT引导分区数据和操作系统分区数据组成,初始化数据由环境变量分区数据和根文件系统分区数据组成。
[0026]可选地,所述制作方法中:分区配置文件预先存储在LINUX设备中。
[0027]可选地,所述制作方法中:N0R FLASH烧录文件的自动生成由LINUX设备完成。本发明由于采用了上述技术方案,从而具有以下优点:
[0028]I)操作步骤少,避免了数据恢复不完全(例如漏恢复等)的问题;
[0029]2)避免通过tftp加载或者备份烧录文件,不会因为使用的tftp软件或网络问题而导致操作失败。
【附图说明】
[0030]下面结合附图和【具体实施方式】对本发明作进一步详细说明:
[0031]图1为本发明的NOR FLASH烧录文件制作方法的第一实施例示意图。
【具体实施方式】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,以下说明和附图对于本发明是示例性的,并且不应被理解为限制本发明。以下说明描述了众多具体细节以方便对本发明理解。然而,在某些实例中,熟知的或常规的细节并未说明,以满足说明书简洁的要求。
[0033]现有技术中,也存在一些NOR FLASH烧录文件制作方法,但他们都存在一定的弊端,主要表现为操作步骤多,很容易在一些操作环节中引入误差,现有技术中尚未出现在软件发布时,直接制作NOR FLASH烧录文件的技术方案。
[0034]为了解决上述问题,本发明提供了一种NOR FLASH烧录文件制作方法,采用内置存储器件的LINUX设备,在LINUX操作系统下,根据预设的分区配置文件直接对发布的软件进行NOR FLASH烧录文件的制作,跳过原有的多个制作环节,成功减少了制作误差。
[0035]首先,请参考图1,图1为本发明的NOR FLASH烧录文件制作方法的第一实施例示意图,所述制作方法包括:软件发布时,基于软件程序数据和初始化数据自动生成NORFLASH烧录文件,具体包括:
[0036]步骤1:创建初始NOR FLASH烧录文件,所述初始NOR FLASH烧录文件为一空文件;
[0037]步骤2:判断分区配置文件是否存在未处理行,如果不存在,则跳转到步骤7,如果存在,将最前位置的未处理行作为当前未处理行,跳转到步骤3 ;
[0038]步骤3:判断分区配置文件的当前未处理行是否为注释说明行或空白行,如果是,跳转到步骤2,如果不是,跳转到步骤4 ;
[0039]步骤4:解析当前未处理行以获取分区大小和分区源文件路径,跳转到步骤5 ;
[0040]步骤5:把分区源文件添加到烧录文件尾部,跳转到步骤6 ;
[0041]步骤6:以分区源文件大小和分区大小之差,制作数据大小为差值且全部以OxFF填充的填充文件,将填充文件添加到烧录文件的尾部,跳转到步骤2 ;
[0042]步骤7:结束;
[0043]其中,分区配置文件被预先制作,其非注释说明行或空白行的每一行针对一种分区,每一行由分区大小和分区源文件路径组成。
[0044]其中,所述制作方法中:分区类型包括BOOT引导分区、环境变量分区、操作系统分区和根文件系统分区;分区配置文件中,以“#”开头的行为注释说明行;Β00Τ引导分区的分区大小设置为1MB,环境变量分区的分区大小设置为128KB,操作系统分区的分区大小设置为4MB,根文件系统分区的分区大小设置为3MB ;软件程序数据由BOOT引导分区数据和操作系统分区数据组成,初始化数据由环境变量分区数据和根文件系统分区数据组成;分区配置文件预先存储在LINUX设备中,例如采用LINUX设备内置的存储器件对分区配置文件执行预先存储。制作方法中:N0R FLASH烧录文件的自动生成由LINUX设备完成。
[0045]另外,LINUX设备可以基于LINUX操作系统下bash shell,并组合使用工具cat、grep、sort、sed、truncate等工具对软件程序和初始化数据进行合理创建(生成)、扩充和合并,最终生成所需要的烧录文件。
[0046]本领域技术人员应该认识到,上述的【具体实施方式】只是示例性的,是为了使本领域技术人员能够更好的理解本专利内容,不应理解为是对本专利保护范围的限制,只要是根据本专利所揭示精神所作的任何等同变更或修饰,均落入本专利保护范围。
【主权项】
1.一种NOR FLASH烧录文件制作方法,软件发布时,基于软件程序数据和初始化数据自动生成NOR FLASH烧录文件,其特征在于,所述基于软件程序数据和初始化数据自动生成NOR FLASH烧录文件的步骤包括: 步骤1:创建初始NOR FLASH烧录文件,所述初始NOR FLASH烧录文件为一空文件; 步骤2:判断分区配置文件是否存在未处理行,如果不存在,则跳转到步骤7,如果存在,将最前位置的未处理行作为当前未处理行,跳转到步骤3 ; 步骤3:判断分区配置文件的当前未处理行是否为注释说明行或空白行,如果是,跳转到步骤2,如果不是,跳转到步骤4 ; 步骤4:解析当前未处理行以获取分区大小和分区源文件路径,跳转到步骤5 ; 步骤5:把分区源文件添加到烧录文件尾部,跳转到步骤6 ; 步骤6:以分区源文件大小和分区大小之差,制作数据大小为差值且全部以OxFF填充的填充文件,将填充文件添加到烧录文件的尾部,跳转到步骤2 ; 步骤7:结束; 其中,分区配置文件被预先制作,其非注释说明行或空白行的每一行针对一种分区,每一行由分区大小和分区源文件路径组成。2.根据权利要求1所述的NORFLASH烧录文件制作方法,其特征在于: 分区类型包括BOOT引导分区、环境变量分区、操作系统分区和根文件系统分区。3.根据权利要求1所述的NORFLASH烧录文件制作方法,其特征在于: 分区配置文件中,以“ # ”开头的行为注释说明行。4.根据权利要求1所述的NORFLASH烧录文件制作方法,其特征在于: BOOT引导分区的分区大小设置为1MB,环境变量分区的分区大小设置为128KB,操作系统分区的分区大小设置为4MB,根文件系统分区的分区大小设置为3MB。5.根据权利要求1所述的NORFLASH烧录文件制作方法,其特征在于: 软件程序数据由BOOT引导分区数据和操作系统分区数据组成,初始化数据由环境变量分区数据和根文件系统分区数据组成。6.根据权利要求1所述的NORFLASH烧录文件制作方法,其特征在于: 分区配置文件预先存储在LINUX设备中。7.根据权利要求1所述的NORFLASH烧录文件制作方法,其特征在于: NOR FLASH烧录文件的自动生成由LINUX设备完成。
【专利摘要】本发明提供一种NOR?FLASH烧录文件制作方法,所述制作方法包括软件发布时,基于软件程序数据和初始化数据自动生成NOR?FLASH烧录文件,其中,NOR?FLASH烧录文件的自动生成由LINUX设备完成,LINUX设备通过读取其预先存储的分区配置文件实现NOR?FLASH烧录文件的自动生成。使用本发明,能够提高NOR?FLASH烧录文件制作的效率和可靠性。
【IPC分类】G06F9/44, G06F9/445
【公开号】CN105005482
【申请号】CN201510477095
【发明人】钟捷群
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年10月28日
【申请日】2015年8月6日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1