The invention relates to the field of single chip flash memory technology. An embodiment of the present invention provides a data recovery method and device for dual backup single chip microprocessor flash memory, in which the method includes acquiring the first data to be written to the single chip microprocessor flash memory, updating the first and second storage pages for dual backup of the first data, and reading the said data when a hard flash failure occurs. The first storage page and the data copied in the second storage page cover the data in the first storage page and the second storage page based on the copied data read. Thus, when flash memory hard failure occurs, the data copied in the first and second storage pages being updated is read, and the read data is covered to the first and second storage pages, which can effectively restore the microcontroller to the normal reading and writing state.
【技术实现步骤摘要】
用于双备份单片机闪存的数据恢复方法及装置
本专利技术涉及单片机闪存
,具体地涉及一种用于双备份单片机闪存的数据恢复方法及装置。
技术介绍
单片机运行主要是通过对单片机内部硬件进行操作,并将操作配置保存到内部flash,但是在操作flash的时候外部环境有可能对flash造成硬性,如静电、电压、高温等,如果单片机flash出现异常就不能保证产品的正常工作。嵌入式MCU在操作时会将需要保存的数据保存到闪存flash中。MCU在工作时出现上下电等供电电压或电流发生的情况,因此对操作flash对,操作逻辑采用双备份的方式,即在数据存储时将数据存储到两个片区page1,page2。第一次操作时先将数据写入page1中,如果对应位置存储的数据发生变化时,先将数据写入page2(先全部擦除)中,然后再把page1中未改变的数据写入page2中。再有数据变化时把page1中的数据进行全部擦除,再写入,从而实现在出现异常时有一个片区的数据是完整的。但是,在实际操作中会出现突然断电或其他原因造成异常时,然后将备份的page1中的数据写入page2中,先将page2进行擦除操作。 ...
【技术保护点】
1.一种用于双备份单片机闪存的数据恢复方法,包括:获取待写入至单片机的闪存的第一数据;更新用于双备份所述第一数据的第一存储页和第二存储页;当发生闪存硬性故障时,读取所述第一存储页和所述第二存储页中已拷贝的数据;基于所读取的该已拷贝的数据,覆盖所述第一存储页和所述第二存储页中的数据。
【技术特征摘要】
1.一种用于双备份单片机闪存的数据恢复方法,包括:获取待写入至单片机的闪存的第一数据;更新用于双备份所述第一数据的第一存储页和第二存储页;当发生闪存硬性故障时,读取所述第一存储页和所述第二存储页中已拷贝的数据;基于所读取的该已拷贝的数据,覆盖所述第一存储页和所述第二存储页中的数据。2.根据权利要求1所述的方法,其特征在于,所述闪存硬性故障包括以下中的一者或多者:静电、高电压和高温故障。3.根据权利要求1所述的方法,其特征在于,所述基于所读取的该已拷贝的数据更新所述第一存储页和所述第二存储页中的数据包括:删除所述第一存储页和所述第二存储页中的数据;重新将所读取的该已拷贝的数据对应写入所述第一存储页和所述第二存储页。4.根据权利要求3所述的方法,其特征在于,所述删除所述第一存储页和所述第二存储页中的数据包括:调用删除指令,其中所述删除指令是预配置在单片机中的且用于指示针对所述第一存储页和所述第二存储页中的数据的删除操作。5.根据权利要求1所述的方法,其特征在于,该方法在使用嵌入式MCU执行zigbee配网操作的应用场景下实施。6.一种用于...
【专利技术属性】
技术研发人员:曹款成,陈建江,
申请(专利权)人:上海顺舟智能科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。