专利名称:一种flash烧录方法和装置的制作方法
技术领域:
本发明涉及电子技术领域,特别涉及一种flash烧录方法和装置。
背景技术:
随着科技的进步,各种各样的flash应用到各种电子产品上,也应用到车载设备上,需要用到flash烧录器对应用到个产品上的flash进行烧录。而现有技术中的flash烧录器中,是将烧录数据直接拷贝到目标flash中,烧录数据包括分区表和系统程序,但是直接拷贝烧录数据,则有可能造成无法正常工作的情况,导致生产效率和生产成本难以把握。
发明内容
本发明实施例提供一种稳定高效的flash烧录方法和装置。一种flash烧录方法,包括获取用于配置目标flash的配置信息,标识目标flash的坏块,所述配置信息包括系统分区的分区长度;根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应;将烧录数据对应的烧录到目标flash的分区中。一种flash烧录装置,包括存储器,处理器,内存,以及flash槽,其中所述存储器用于存储本地系统程序,配置信息,以及烧录数据,所述配置信息用于配置目标flash,包括系统分区的分区长度;所述内存用于缓存烧录数据;所述flash槽用于安装目标flash ;所述处理器,用于获取所述配置信息,标识目标flash的坏块;根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应;将烧录数据对应的烧录到目标flash的分区中。本发明实施例提供的技术方案中,先根据目标flash的坏块对目标flash进行分区,能够使得将烧录数据对应的烧录的目标flash的分区后,目标flash的目标系统程序不受坏块的影响,烧写后的目标flash系统启动出现错误的概率大幅降低,因此本实施例提供的flash烧录方法和装置稳定高效。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中flash烧录方法第一实施例示意图;图2为本发明实施例中flash烧录方法第二实施例示意图;图3为本发明实施例中flash烧录装置实施例示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种flash烧录方法和装置。下面分别进行详细说明。请参阅图1,为本发明实施例中flash烧录方法第一实施例示意图,包括101、获取用于配置目标flash的配置信息,标识目标flash的坏块;处理器在上电后获取源于存储器中的配置信息,所述配置信息用于配置目标flash,包括分区的数量,种类,部分或全部分区的分区长度等等,具体的,包括系统分区的分区长度;处理器上电后还标识目标flash的坏块。102、根据所述配置信息以及目标flash标识的坏块对目标flash进行分区;处理器根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应,可选的,标识目标flash的坏块时,将目标flash的块标识为好快或坏块,则所述非坏块为好块,分区后,系统分区的好块总数对应配置信息中系统分区的分区长度,这样使得在将烧录数据中的目标系统程序烧录到目标flash的系统分区时,系统分区中有足够的好块存放目标系统程序,避免坏块对烧录的影响,并且能够减少预留保留块的数量,极大的增强了目标flash的使用率,在别的实施例中,标识目标flash的坏块时,将目标flash的块标识为好块,坏块以及保留块,则所述坏块为好块或保留块,则存储器中,配置信息中系统分区的分区长度分别设置了好块的数量以及保留块的数量,以便将目标系统程序烧录到对应的好块中,并预留一定的保留块,确保系统分区的数据安全。103、将烧录数据对应的烧录到目标flash的分区中。处理器将源于存储器的烧录数据对应的烧录到目标flash的分区中,进一步的,处理器先将保存在存储器中的烧录数据缓存到内存中,再将内存中的烧录数据对应的烧录到目标flash的分区中,其中,将烧录数据中的目标系统程序烧录到目标flash的系统分区中。 本实施例中,先根据目标flash的坏块对目标flash进行分区,能够使得将烧录数据对应的烧录的目标flash的分区后,目标flash的目标系统程序不受坏块的影响,烧写后的目标flash系统启动出现错误的概率大幅降低,因此本实施例提供的flash烧录方法和装置稳定闻效。请参阅图2,为本发明实施例中flash烧录方法第二实施例示意图,包括201、烧录装置上电,获取目标flash的基本信息;烧录装置上电,处理器获取目标flash的基本信息,所述基本信息包括目标flash运行的平台。进一步的,本发明实施例中所述处理器应用于wince系统。202、判断目标flash与处理器运行的平台是否匹配,若不匹配,则执行步骤203、若匹配,则执行步骤204;处理器判断目标flash与处理器运行的平台是否匹配,本实施例中,处理器检测目标flash是否应用于wince系统,在别的实施例中,所述处理器可以应用于不同的平台,本实施例中,若判断目标flash与处理器运行的平台匹配,则执行检测测试开关的步骤,别的实施例中,若判断匹配,可以直接运行存储器中的本地系统程序,进行烧录工作。203、发出警报信号;处理器发出警报信号,所述警报信号可以被蜂鸣器所接收,发出警报蜂鸣声,也可以发送到显示器中,由显示器进行显示,也可以发送到指示灯中,指示灯显示警报,进一步的,所述警报信号在发出预置的时间后,烧录装置自动断电。204、检测测试开关,若测试开关指示测试状态,若测试开关指示测试状态,则执行步骤205,若测试开关指示烧录状态,则执行步骤206 ;烧录装置上电,所述烧录装置为flash烧录装置,所述flash烧录装置包括测试开关,所述测试开关指示测试状态或烧录状态,进一步的,所述测试开关可以为一个开关,当测试开关闭合和断开时分别指示测试状态或烧录状态。205、运行目标flash中的目标系统程序;处理器运行目标flash中的目标系统程序,对目标flash进行测试,检测目标系统程序是否正常。206、运行存储器中的本地系统程序;处理器运行存储器中的本地系统程序,可选的,存储器可以直接读取存储器的本地系统程序,也可以先将存储器中的本地系统程序缓存到内存中,再执行内存中的本地系统程序,进一步的,所述本地系统程序为驱动处理器的EBOOT启动程序,进一步的,所述存储器还存储了配置信息以及烧录数据,所述本地系统程序存储在存储器的前端,配置信息存储在存储器的中端,烧录数据存储在存储器的尾端,进一步的,所述存储器的类型为flash。207、将存储器中的烧录数据写入内存中;处理器将存储器中的烧录数据写入内存中,以便将烧录数据烧录到目标flash中。208、获取用于配置目标flash的配置信息,标识目标flash的坏块;处理器获取配置信息,所述配置信息用于配置目标flash,包括分区的数量,种类,部分或全部分区的分区长度等等,具体的,包括系统分区的分区长度,所述处理器可以是直接获取存储器中的配置信息,也可以是将烧录数据写入内存的时候,将配置信息也写入内存,读取内存中的配置信息;处理器在运行的本地系统程序后还用于还标识目标flash的坏块。209、根据所述配置信息以及目标flash标识的坏块对目标flash进行分区;处理器根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应,可选的,标识目标flash的坏块时,将目标flash的块标识为好快或坏块,则所述非坏块为好块,分区后,系统分区的好块总数对应配置信息中系统分区的分区长度,这样使得在将烧录数据中的目标系统程序烧录到目标flash的系统分区时,系统分区中有足够的好块存放目标系统程序,避免坏块对烧录的影响,并且能够减少预留保留块的数量,极大的增强了目标flash的使用率,在别的实施例中,标识目标flash的坏块时,将目标flash的块标识为好块,坏块以及保留块,则所述坏块为好块或保留块,则存储器中,配置信息中系统分区的分区长度分别设置了好块的数量以及保留块的数量,以便将目标系统程序烧录到对应的好块中,并预留一定的保留块,确保系统分区的数据安全,进一步的,处理器检测目标flash标识的坏块,对目标flash进行分区获得系统分区的起始地址和结束地址,使其非坏块对应配置信息中系统分区的分区长度,进一步的,处理器根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,获得各个分区的起始地址和结束地址。210、更新系统分区表;处理器更新系统分区表,所述系统分区表用于记录各分区的类型,起始地址以及结束地址,处理器根据之前获取的各个分区的起始地址和结束地址,更新系统分区表。211、将系统分区表烧录到目标flash的对应位置;处理器将系统分区表烧录到目标flash的对应位置,该步骤可以在处理器将烧录数据对应的烧录到目标flash的分区中之后或者之前进行,具体的,所述对应位置位于目标flash的系统分区中,保存分区信息。212、将烧录数据对应的烧录到目标flash的分区中;处理器将源于存储器的烧录数据对应的烧录到目标flash的分区中,处理器先将保存在存储器中的烧录数据缓存到内存中,再将内存中的烧录数据对应的烧录到目标flash的分区中,其中,将烧录数据中的目标系统程序烧录到目标flash的系统分区中,进一步的,处理器在烧录过程中,使用烧录标志记录烧录进度以及出错码,以便在出现异常后快速定位出现异常的原因。213、将目标flash中的数据与内存中的数据进行校验。处理器进一步用于将将目标flash中的数据与内存中的数据进行校验,以确保数据的准确性。本实施例中,先根据目标flash的坏块对目标flash进行分区,能够使得将烧录数据对应的烧录的目标flash的分区后,目标flash的目标系统程序不受坏块的影响,烧写后的目标flash系统启动出现错误的概率大幅降低,因此本实施例提供的flash烧录方法和装置稳定闻效。在别的实施例中,可以包括多个处理器,用于对应不同平台的目标flash,则所述步骤202进一步包括202a、判断目标flash与处理器运行的平台是否匹配;202b、若不匹配,则切换处理器,重新判断目标flash与处理器运行的平台是否匹配;若匹配,则执行步骤204;202c、若所有处理器均与目标flash不匹配,则执行步骤203。本实施例中,flash烧录装置进一步包括了检测模块,检测装置内是否有处理器与目标flash运行的平台匹配,进一步拓展了该装置的功能。请参阅图3,为本发明实施例中一种flash烧录装置实施例示意图,包括存储器31,处理器32,内存33,以及flash槽34,其中所述存储器31用于存储本地系统程序,配置信息,以及烧录数据,所述配置信息用于配置目标flash,包括系统分区的分区长度;所述内存33用于缓存烧录数据;所述flash槽34用于安装目标flash ;
所述处理器32,用于获取所述配置信息,并标识目标flash的坏块;根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应;将烧录数据对应的烧录到目标flash的分区中。进一步的,所述处理器32还用于检测目标flash标识的坏块,对目标flash进行分区获得系统分区的起始地址和结束地址,使其非坏块对应配置信息中系统分区的分区长度;根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,获得各个分区的起始地址和结束地址;更新系统分区表;将系统分区表烧录到目标flash的对应位置。进一步的,所述处理器32还用于运行存储器31中的本地系统程序,将存储器31中的烧录数据写入内存33中;将内存中的烧录数据对应的烧录到目标flash的各分区中,烧录过程中,使用烧录标志记录烧录进度以及出错码。进一步的,所述存储器31的类型为flash。进一步的,所述烧录数据包括目标系统程序,所述flash烧录装置还包括测试开关35,所述测试开关35指示测试状态或烧录状态,所述处理器32进一步用于获取目标flash的基本信息,判断目标flash与处理器32运行的平台是否匹配,若不匹配则发出报警信号,若匹配,则检测测试开关35,若测试开关35指示测试状态,则运行目标flash中的目标系统程序,若测试开关指示烧录状态,则运行存储器31中的本地系统程序。本实施例中,先根据目标flash的坏块对目标flash进行分区,能够使得将烧录数据对应的烧录的目标flash的分区后,目标flash的目标系统程序不受坏块的影响,烧写后的目标flash系统启动出现错误的概率大幅降低,因此本实施例提供的flash烧录方法和装置稳定闻效。在别的实施例中,进一步的,所述处理器32有若干个,所述flash烧录装置还包括检测模块(未图示),所述检测模块用于判断目标flash与处理器32运行的平台是否匹配;若不匹配,则切换处理器32,重新判断目标flash与处理器32运行的平台是否匹配;若所有处理器均与目标flash不匹配,则发出报错信号;若目标flash与处理器运行的平台匹配,则处理器检测测试开关,进行烧录处理或进行检测目标flash处理。本实施例中,flash烧录装置进一步包括了检测模块,检测装置内是否有处理器与目标flash运行的平台匹配,进一步拓展了该装置的功能。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘或光盘等。以上对本发明实施例所提供的一种flash烧录方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种flash烧录方法,其特征在于,包括 获取用于配置目标flash的配置信息,标识目标flash的坏块,所述配置信息包括系统分区的分区长度; 根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应; 将烧录数据对应的烧录到目标flash的分区中。
2.根据权利要求1所述的方法,其特征在于,所述据所述配置信息以及目标flash标识的坏块对目标flash进行分区具体包括 检测目标flash标识的坏块,对目标flash进行分区获得系统分区的起始地址和结束地址,使其非坏块对应配置信息中系统分区的分区长度; 根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,获得各个分区的起始地址和结束地址; 更新系统分区表; 将系统分区表烧录到目标flash的对应位置。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括 烧录装置上电,处理器运行存储器中的本地系统程序,将存储器中的烧录数据写入内存中; 所述将烧录数据对应的烧录到目标flash的分区中具体包括 将内存中的烧录数据对应的烧录到目标flash的各分区中,烧录过程中,使用烧录标志记录烧录进度以及出错码。
4.根据权利要求3所述的方法,其特征在于,所述烧录数据包括目标系统程序,所述烧录装置上电,运行存储器中的本地系统程序,具体包括 烧录装置上电,获取目标flash的基本信息,判断目标flash与处理器运行的平台是否匹配,若不匹配,则发出报警信号,若匹配,则检测测试开关,若测试开关指示测试状态,则运行目标flash中的目标系统程序,若测试开关指示烧录状态,则运行存储器中的本地系统程序。
5.根据权利要求4所述的方法,其特征在于,所述判断目标flash与处理器运行的平台是否匹配,具体包括 判断目标flash与处理器运行的平台是否匹配; 若不匹配,则切换处理器,重新判断目标flash与处理器运行的平台是否匹配; 若所有处理器均与目标flash不匹配,则发出报错信号。
6.一种flash烧录装置,其特征在于,包括存储器,处理器,内存,以及flash槽,其中 所述存储器用于存储本地系统程序,配置信息,以及烧录数据,所述配置信息用于配置目标flash,包括系统分区的分区长度; 所述内存用于缓存烧录数据; 所述flash槽用于安装目标flash ; 所述处理器,用于获取所述配置信息,标识目标flash的坏块;根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应;将烧录数据对应的烧录到目标flash的分区中。
7.根据权利要求6所述的装置,其特征在于,所述处理器进一步用于 检测目标flash标识的坏块,对目标flash进行分区获得系统分区的起始地址和结束地址,使其非坏块对应配置信息中系统分区的分区长度; 根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,获得各个分区的起始地址和结束地址; 更新系统分区表; 将系统分区表烧录到目标flash的对应位置。
8.根据权利要求7所述的装置,其特征在于, 所述处理器进一步用于运行存储器中的本地系统程序,将存储器中的烧录数据写入内存中; 将内存中的烧录数据对应的烧录到目标flash的各分区中,烧录过程中,使用烧录标志记录烧录进度以及出错码; 所述存储器的类型为flash。
9.根据权利要求8所述的装置,其特征在于,所述烧录数据包括目标系统程序,所述装置还包括测试开关,所述测试开关指示测试状态或烧录状态,所述处理器进一步用于获取目标flash的基本信息,判断目标flash与处理器运行的平台是否匹配,若不匹配则发出报警信号,若匹配,则检测测试开关,若测试开关指示测试状态,则运行目标flash中的目标系统程序,若测试开关指示烧录状态,则运行存储器中的本地系统程序。
10.根据权利要求9所述的装置,其特征在于,所述处理器有若干个,所述装置还包括检测模块,所述检测模块用于 判断目标flash与处理器运行的平台是否匹配; 若不匹配,则切换处理器,重新判断目标flash与处理器运行的平台是否匹配; 若所有处理器均与目标flash不匹配,则发出报错信号; 若目标flash与处理器运行的平台匹配,则处理器用于检测测试开关。
全文摘要
本发明实施例公开了一种flash烧录方法和装置,应用于电子技术领域。一种flash烧录方法,包括获取用于配置目标flash的配置信息,标识目标flash的坏块,所述配置信息包括系统分区的分区长度;根据所述配置信息以及目标flash标识的坏块对目标flash进行分区,使目标flash获得的系统分区中,非坏块与所述配置信息中系统分区的分区长度相对应;将烧录数据对应的烧录到目标flash的分区中。本发明实施例提供的一种flash烧录方法和装置稳定高效。
文档编号G06F9/445GK103064710SQ20121057597
公开日2013年4月24日 申请日期2012年12月26日 优先权日2012年12月26日
发明者黄维权, 梁迪 申请人:深圳市诺威达科技有限公司