System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种掉电不丢失存储方法及相关装置。
技术介绍
1、随着科技的不断发展,系统的种类和功能越来越多样化,而系统在运行时离不开对内部存储介质进行数据的读取和写入,由于flash的擦除和写入的特性,在新数据写入前都需要先擦除掉已存在的数据,然后才能写入新数据,如果写入数据时系统出现异常掉电,极可能出现写入失败,造成数据丢失,在下次上电时读取数据就会出错,该技术有效位无法检测数据是否损坏,且只存在一个数据区,从而导致重要数据丢失概率高。
技术实现思路
1、本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种掉电不丢失存储方法及相关装置,通过数据的校验计数备份和定时自动存储技术,可保证数据在掉电或单个扇区损坏时的完整性,极大地降低了数据的丢失概率。
2、为了解决上述技术问题,本专利技术提供了一种掉电不丢失存储方法,所述方法包括:
3、基于对接接口接收用户终端输入的待存储数据;
4、识别所述待存储数据的数据形式,所述数据形式为普通数据或重要数据;
5、当识别出所述待存储数据的数据形式为普通数据,则基于标志位利用任务调用机制将写入指定ram区的所述普通数据定时写入至nvm中;
6、当识别出所述待存储数据的数据形式为重要数据,则将写入计数添加至所述重要数据首部,将校验码添加至所述重要数据尾部,获得处理后的重要数据,基于多备份机制将处理后的重要数据写入至nvm中。
7、可选的,所述识别所述待存
8、若所述待存储数据为第一固定地址的数据,则为重要数据,若所述待存储数据为第二固定地址的数据,则为普通数据。
9、可选的,所述当识别出所述待存储数据的数据形式为普通数据,则基于标志位利用任务调用机制将写入指定ram区的所述普通数据定时写入至nvm中,包括:
10、基于预设接口将所述普通数据写入指定ram区;
11、置位标志位,并基于所述标志位利用任务调用机制调用存储任务,将指定ram区中的普通数据定时写入至nvm中。
12、可选的,所述置位标志位,并基于所述标志位利用任务调用机制调用存储任务,将指定ram区中的普通数据定时写入至nvm中,包括:
13、获取任务调用请求;
14、基于所述任务调用请求利用预设时间周期定时调用存储任务;
15、基于所述标志位判断是否执行存储任务,其中,若所述标志位为写入标志,则执行存储任务,将指定ram区中的普通数据定时写入至nvm中,若所述标志位不为写入标志,则不执行存储任务。
16、可选的,所述当识别出所述待存储数据的数据形式为重要数据,则将写入计数添加至所述重要数据首部,将校验码添加至所述重要数据尾部,获得处理后的重要数据,基于多备份机制将处理后的重要数据写入至nvm中,包括:
17、基于多备份机制对处理后的重要数据进行多备份复制处理,获得处理后的重要数据对应的多组备份;
18、获取写入指令,并基于所述写入指令将处理后的重要数据和处理后的重要数据对应的多组备份写入至nvm中。
19、可选的,所述基于标志位利用任务调用机制将写入指定ram区的普通数据定时写入至nvm后,还包括:
20、读取并更新指定ram区,将指定ram区中更新的数据写入nvm中,其中,当接收复位指令时,将已写入nvm中的数据重新更新至指定ram区中。
21、可选的,所述基于多备份机制将处理后的重要数据写入至nvm后,还包括:
22、获取数据读取请求,并基于所述数据读取请求利用对应校验码判断已多备份写入的重要数据的可靠性,其中,若校验码判断成功,则为可靠数据,若校验码判断失败,则为不可靠数据;
23、对所述可靠数据中的写入计数进行判断,获得数据时效结果;
24、基于所述数据时效结果读取已多备份写入的重要数据。
25、另外,本专利技术还提供了一种掉电不丢失存储装置,所述装置包括:
26、接收模块:用于基于对接接口接收用户终端输入的待存储数据;
27、识别模块:用于识别所述待存储数据的数据形式,所述数据形式为普通数据或重要数据;
28、普通数据定时写入模块:用于当识别出所述待存储数据的数据形式为普通数据,则基于标志位利用任务调用机制将写入指定ram区的所述普通数据定时写入至nvm中;
29、重要数据多备份写入模块:用于当识别出所述待存储数据的数据形式为重要数据,则将写入计数添加至所述重要数据首部,将校验码添加至所述重要数据尾部,获得处理后的重要数据,基于多备份机制将处理后的重要数据写入至nvm中。
30、另外,本专利技术还提供了一种电子设备,所述电子设备包括处理器及存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行上述的掉电不丢失存储方法。
31、另外,本专利技术还提供了一种计算机可读存储介质,用于存储计算机程序或代码,其特征在于,当所述计算机程序或代码被处理器执行时,实现上述的掉电不丢失存储方法。
32、在本专利技术实施例中,对于重要数据和普通数据分别进行不同的写入和读取处理,对于重要数据,将写入计数和校验码添加至重要数据首尾后再将处理后的重要数据多备份写入nvm中,读取重要数据需要通过校验码和写入计数的判断,对于普通数据,首先将普通数据定时写入指定ram区,再通过标志位将指定ram区中的普通数据定时写入至nvm,在读取普通数据时,需要读取指定ram区,并进行复位更新,通过数据的校验计数备份和定时自动存储技术,可保证数据在掉电或单个扇区损坏时的完整性,极大地降低了数据的丢失概率。
本文档来自技高网...【技术保护点】
1.一种掉电不丢失存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的掉电不丢失存储方法,其特征在于,所述识别所述待存储数据的数据形式,包括:
3.根据权利要求1所述的掉电不丢失存储方法,其特征在于,所述当识别出所述待存储数据的数据形式为普通数据,则基于标志位利用任务调用机制将写入指定ram区的所述普通数据定时写入至NVM中,包括:
4.根据权利要求3所述的掉电不丢失存储方法,其特征在于,所述置位标志位,并基于所述标志位利用任务调用机制调用存储任务,将指定ram区中的普通数据定时写入至NVM中,包括:
5.根据权利要求1所述的掉电不丢失存储方法,其特征在于,所述当识别出所述待存储数据的数据形式为重要数据,则将写入计数添加至所述重要数据首部,将校验码添加至所述重要数据尾部,获得处理后的重要数据,基于多备份机制将处理后的重要数据写入至NVM中,包括:
6.根据权利要求1所述的掉电不丢失存储方法,其特征在于,所述基于标志位利用任务调用机制将写入指定ram区的普通数据定时写入至NVM后,还包括:
7.根据权
8.一种掉电不丢失存储装置,其特征在于,所述装置包括:
9.一种电子设备,所述电子设备包括处理器及存储器,其特征在于,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如权利要求1至权利要求7中任一项所述的掉电不丢失存储方法。
10.一种计算机可读存储介质,用于存储计算机程序或代码,其特征在于,当所述计算机程序或代码被处理器执行时,实现如权利要求1至权利要求7中任一项所述的掉电不丢失存储方法。
...【技术特征摘要】
1.一种掉电不丢失存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的掉电不丢失存储方法,其特征在于,所述识别所述待存储数据的数据形式,包括:
3.根据权利要求1所述的掉电不丢失存储方法,其特征在于,所述当识别出所述待存储数据的数据形式为普通数据,则基于标志位利用任务调用机制将写入指定ram区的所述普通数据定时写入至nvm中,包括:
4.根据权利要求3所述的掉电不丢失存储方法,其特征在于,所述置位标志位,并基于所述标志位利用任务调用机制调用存储任务,将指定ram区中的普通数据定时写入至nvm中,包括:
5.根据权利要求1所述的掉电不丢失存储方法,其特征在于,所述当识别出所述待存储数据的数据形式为重要数据,则将写入计数添加至所述重要数据首部,将校验码添加至所述重要数据尾部,获得处理后的重要数据,基于多备份机制将处理后的...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:南宁清智电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。