一种基于单片机Flash的数据备份方法、装置及存储介质制造方法及图纸

技术编号:19903197 阅读:35 留言:0更新日期:2018-12-26 02:50
本发明专利技术公开一种基于单片机Flash的数据备份方法、装置及存储介质,涉及单片机技术领域,包括步骤:在单片机Flash的不同扇区中设置数据的使用区及备份区;检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;检测数据修改时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;有效防止数据丢失;不需要增加存储芯片的低成本方案。

【技术实现步骤摘要】
一种基于单片机Flash的数据备份方法、装置及存储介质
本专利技术涉及单片机
,尤其涉及一种基于单片机Flash的数据备份方法、装置及存储介质。
技术介绍
目前,单片机Flash修改保存数据的步骤,第一步把Flash数据读到RAM然后修改,第二步擦除扇区,第三步将修改后的数据写入扇区。在这个过程里面,最消耗时间的是擦除扇区,也是最危险的时候(STC的51单片机需要21毫秒)因为如果单片机突然掉电,在RAM的数据已经没有,FLASH的数据又被擦除了,那这个数据就损坏了;这直接影响了产品的质量。因此,急需一种方式数据丢失的备份方法。
技术实现思路
本专利技术针对复杂压铸件的打磨问题提供一种基于单片机Flash的数据备份方法、装置及存储介质,以解决或者至少部分地缓解现有技术中存在的上述问题。为了实现上述目的,本专利技术提出一种基于单片机Flash的数据备份方法,包括以下步骤:S10、在单片机Flash的不同扇区中设置数据的使用区及备份区;S20、检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;S30、检测数据修改时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复。优选地,步骤S20所述的检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复,包括如下步骤:S201、当初次写入使用区时单片机掉电,重启后检测使用区数据损坏且备份区为空,则将使用区数据擦除掉再重新写入扇区数据;S202、当使用区写入完成后单片机掉电,重启后检测备份区为空,则将使用区数据复制到备份区内;S203、当备份区写入完成后单片机掉电,重启后检测到备份区数据损坏,则将备份区数据擦除再重新将使用区数据复制到备份区内。优选地,步骤S30所述的检测数据修改时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复,包括如下步骤:S301、当修改数据写入使用区时单片机掉电,重启后检测使用区数据损坏,备份区数据完整,则将使用区数据擦除掉并还原备份区数据;S302、当修改数据写入使用区后单片机掉电,重启后检测使用区和备份区的数据ID是否相同,若不同,则将使用区数据复制到备份区内。优选地,步骤S302所述的重启后检测使用区和备份区的数据ID是否相同,若相同,则使用区和备份区数据均可使用。优选地,所述的修改数据写入使用区,具体包括如下步骤:S3001、将使用区数据读取到单片机的RAM中;S3002、修改数据;S3003、将数据ID减一;S3004、将数据写入使用区;S3005、将数据复制至备份区。本专利技术还提出一种处理装置,包括:单片机;存储器;以及数据备份程序,所述的数据备份程序被存储在所述存储器中,单片机用于执行数据备份程序,所述的数据备份程序实现如所述的基于单片机Flash的数据备份方法。本专利技术还提出一种计算机可读取存储介质,所述计算机可读取存储介质存储有基于单片机Flash的数据备份程序,所述基于单片机Flash的数据备份程序实现如所述的基于单片机Flash的数据备份方法的步骤。本专利技术提出一种基于单片机Flash的数据备份方法、装置及存储介质,在单片机Flash的不同扇区中设置数据的使用区及备份区;检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;检测数据修改时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;有效防止数据丢失;不需要增加存储芯片的低成本方案。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本专利技术一种实施例中基于单片机Flash的数据备份方法流程图;图2为本专利技术一种实施例中使用区及备份区示意图,其中,图(a)为使用区示意图;图(b)为备份区示意图;图3为本专利技术一种实施例中步骤S20流程图;图4为本专利技术一种实施例中步骤S30流程图;图5为本专利技术一种实施例中修改数据写入使用区方法流程图;图6为本专利技术一种实施例中处理装置结构示意图;图7为本专利技术一种实施例中计算机可读取存储介质结构示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明,若本专利技术实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。另外,若本专利技术实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。本专利技术提出一种基于单片机Flash的数据备份方法;本专利技术一种优选实施例中,如图1所示,包括以下步骤:S10、在单片机Flash的不同扇区中设置数据的使用区及备份区;本专利技术实施例中,如图2中图(a)和图(b)所示,利用两个扇区储存数据,一个为使用区,一个为备份区;扇区信息:头部数据和尾部数据,里面有地址,数据ID和CRC校验;Flash:闪存是属于内存器件的一种,是一种非易失性(Non-Volatile)内存,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘。S20、检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;本专利技术一种优选实施例中,如图3所示,具体包括如下步骤:S201、当初次写入使用区时单片机掉电,重启后检测使用区数据损坏且备份区为空,则将使用区数据擦除掉再重新写入扇区数据;本专利技术实施例中,单片机首先上电初始化:当第一次使用的时候,扇区都是空的,在上电初始化里面就会写入扇区的信息;当发生单片机掉电现象之后,重新启动单片机,判断数据是否完整,完整数据判断方式:头部数据和尾部数据相等,就认为这个数据是完整的;否则认为是损坏的;当第一次写入使用区时单片机掉电,系统重新启动之后使用区数据为空或者扇区信息损坏,此时备份区也为空,则证明了第一次写入数据失败,这时就把它清空;S202、当使用区写入完成后单片机掉电,重启后检测备份区为空,则将使用区数据复制到备份区内;本专利技术实施例中,当使用区写入完成后掉电,此时备份区还未完成复制数据的动作,因此,重启系统后,将之前写入的使用区数据直接进行复制至备份区即可;本文档来自技高网...

【技术保护点】
1.一种基于单片机Flash的数据备份方法,其特征在于,包括以下步骤:S10、在单片机Flash的不同扇区中设置数据的使用区及备份区;S20、检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;S30、检测数据修改时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复。

【技术特征摘要】
1.一种基于单片机Flash的数据备份方法,其特征在于,包括以下步骤:S10、在单片机Flash的不同扇区中设置数据的使用区及备份区;S20、检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复;S30、检测数据修改时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复。2.根据权利要求1所述的基于单片机Flash的数据备份方法,其特征在于,步骤S20所述的检测数据初次写入时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复,包括如下步骤:S201、当初次写入使用区时单片机掉电,重启后检测使用区数据损坏且备份区为空,则将使用区数据擦除掉再重新写入扇区数据;S202、当使用区写入完成后单片机掉电,重启后检测备份区为空,则将使用区数据复制到备份区内;S203、当备份区写入完成后单片机掉电,重启后检测到备份区数据损坏,则将备份区数据擦除再重新将使用区数据复制到备份区内。3.根据权利要求1所述的基于单片机Flash的数据备份方法,其特征在于,步骤S30所述的检测数据修改时单片机掉电导致使用区及备份区的损坏情况,根据不同的损坏情况对数据进行修复,包括如下步骤:S301、当修改数据写入使用区时单片机掉电,重启后...

【专利技术属性】
技术研发人员:陈铭杰
申请(专利权)人:广东梯云科技有限公司
类型:发明
国别省市:广东,44

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

1