一种flash烧录方法、上位机及烧录系统与流程

文档序号:17535199发布日期:2019-04-29 13:54阅读:1648来源:国知局
一种flash烧录方法、上位机及烧录系统与流程

本发明涉及存储烧录技术领域,具体是一种flash烧录方法、上位机及烧录系统。



背景技术:

对于许多电子设备销售完成到达用户手上后,厂家往往还会发布升级包,用于对设备进行优化升级,这些升级包中有可能会包括新的flash数据,通过值得的软件将这些包括flash数据在内的升级包数据烧录到带有flash存储器的设备中,比如电子烟,往往需要外挂flash进行图片存储。而传统的烧录方式是直接将所有原有的flash数据擦除后,再重新写入新的所有flash数据覆盖掉原有的flash数据,如果需要覆盖掉的原有flash数据比较大,这样烧录时间会特别长,比如在对电子烟进行flash数据烧录时,烧录时间可能会到达二十分钟,给用户的体验非常差,因此,急需一种提高烧录flash的速度,提高用户体验。



技术实现要素:

针对现有技术的不足,本发明的目的之一提供一种flash烧录方法,其能够解决flash烧录慢的问题;

本发明的目的之二提供一种上位机,其能够解决flash烧录慢的问题;

本发明的目的之三提供一种烧录系统,其能够解决flash烧录慢的问题。

实现本发明的目的之一的技术方案为:一种flash烧录方法,包括如下步骤:

步骤1:建立与待烧录的flash存储器的连接,并获取flash信息,flash信息至少包括flash存储器的页大小;

步骤2:将目标flash文件按flash存储器的页大小进行均等切割,直至将目标flash文件全部切割完成,得到排序的相应的块数据,并根据预设算法计算每一个块数据的验证值;

步骤3:对flash存储器进行烧录,按顺序读取每一块数据的验证值和flash存储器的每一页数据的验证值,并将每一块数据的验证值和每一页数据的验证值按顺序进行一一比对,若某一个块数据的验证值与对应的flash存储器的某一页数据的验证值一致,则跳过该页数据无需进行烧录,如果不一致,则对该页数据进行烧录相应的块数据,直至将所有flash存储器的所有页数据都比对完,从而完成烧录。

进一步地,所述步骤3中,在执行完对某一页数据烧录完后,还包括将有烧录对应页数据的验证值保存为用于覆盖对应块数据的验证值。

进一步地,所述验证值为md5值。

实现本发明的目的之二的技术方案为:一种上位机,包括存储有程序指令的存储空间以及处理器,所述处理器用于运行所述程序指令以执行flash烧录方法的步骤。

实现本发明的目的之三的技术方案为:包括上述的上位机以及电子烟,所述电子烟包括flash存储器。

本发明的有益效果为:本发明通过对目标flash文件进行切割,按页数据的大小进行烧录,实现对需要的页数据才进行烧录,实现分段式的烧录方式,烧录速度大大提高。

附图说明

图1为本发明的较佳实施例的流程图;

图2为本发明的烧录系统结构示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述:

如图1所示,一种flash烧录方法,包括如下步骤:

步骤1:建立与待烧录的flash存储器103的连接,并获取flash信息,flash信息至少包括flash存储器103的容量大小和页大小;在实际使用时,通常,flash存储器103是存储在设备中,这样可以将带有flash存储器103的设备当作下位机102,并通过上位机101与下位机102建立连接,比如通过usb的连接方式,从而建立与flash存储器103的连接;

步骤2:在成功建立与flash存储器103的连接后,对目标flash文件进行切割,这里的目标flash文件是指用于覆盖掉flash存储器103中原有flash数据文件的新的flash数据文件;目标flash文件实质上就是flash数据文件中的bin文件;根据flash存储器103的页大小,将目标flash文件按flash存储器103的页大小进行均等切割,直至将目标flash文件全部切割完成,切割完成后,并得到排序的相应数量且大小相等的块数据,并根据预设算法计算每一个块数据的验证值,本实施例中验证值为md5值;

步骤3:将目标flash文件切割完成后,通过上位机101开始对flash存储器103进行烧录,具体为:按顺序读取块数据的md5值和flash存储器103的第一页数据的md5值,通常flash存储器103的各页的md5值都存储在flash存储器103的最后一页,由于块数据与flash存储器103的页数据是按序一一对应的,因此可以通过它们的md5值来进行比对,即将每一块数据的验证值和每一页数据的验证值按顺序进行一一比对,若某一个块数据的md5值与对应的flash存储器103的某一页数据的md5值一致,则跳过该页无需进行烧录,如果不一致,则说明这一页的数据已经变动,并对该页数据进行烧录对应的块数据,也即将对应的块数据烧录到该页中去以覆盖掉该页的原有页数据,烧录完成后,该页的数据的md5值保存用于覆盖的该块数据的md5值并返回上位机101;

步骤4:重复步骤3,直至将所有flash存储器103的所有页数据都比对完并完成烧录。

经过步骤1-步骤4的处理后,每页的flash数据如果没有变动,就不需要重新烧录了,这样,在最差的情况,是把所有页的flash擦除重新烧录,最好的情况是只需要烧录一页的flash数据。这样在一些实际的应用,比如图片数据的更新往往是更改某一张,这样就很可能只需要重新烧录少数的几页flash就可以了,实现一种分段式的烧录。

实现上述flash烧录方法的硬件系统如图2所示,所示硬件系统100包括上位机101和下位机102,在本实施例中,电子烟作为下位机102,电子烟包括flash存储器103,上位机101用于执行上述步骤1-步骤4,以实现对flash存储器103的烧录。

本发明还涉及一种上位机,包括存储有程序指令的存储空间以及处理器,所述处理器用于运行所述程序指令以执行flash烧录方法的步骤。

本发明还涉及一种烧录系统,包括上位机101以及下位机102,本实施例中,电子烟作为下位机102,所述电子烟包括flash存储器103,所述上位机101以实现上述的flash烧录方法的步骤。

对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。



技术特征:

技术总结
本发明涉及一种flash烧录方法、上位机及烧录系统,所述方法包括如下步骤:步骤1:建立与flash存储器的连接,并获取flash信息;步骤2:对目标flash文件进行切割;步骤3:对flash存储器进行烧录,按顺序读取每一块数据的验证值和flash存储器的每一页数据的验证值,并将每一块数据的验证值和每一页数据的验证值按顺序进行一一比对,若一致,则该页数据无需进行烧录,若不一致,则烧录相应的块数据,直至将所有flash存储器的所有页数据都比对完,从而完成烧录。本发明通过对目标flash文件进行切割,按页数据的大小进行烧录,实现对需要的页数据才进行烧录,实现分段式的烧录方式,烧录速度大大提高。

技术研发人员:奉强;刘金鑫;首召兵
受保护的技术使用者:深圳市太美亚电子科技有限公司
技术研发日:2018.11.23
技术公布日:2019.04.26
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1