【技术实现步骤摘要】
存储单元的存储分区的确定方法、存储介质和电子设备
[0001]本申请涉及数据读写领域,具体而言,涉及一种存储单元的存储分区的确定方法、存储单元的存储分区的确定装置、存储介质和电子设备。
技术介绍
[0002]在存储介质上(如FLASH、EEPROM)读写数据时,可能出现意外中断的情况(如掉电),如果没有保护措施很可能造成该存储区域内数据损坏(丢失或被修改)。若原来该区域保存了重要的系统数据,那么数据的损坏对整个系统就会产生灾难性的后果。
[0003]现有的提高存储介质数据读写可靠性的技术方案,一般是通过提供一个数据备份区,先将旧数据或新数据写入备份区,然后确保新旧数据交换的正确性后再将备份数据删除。而这不仅需要较复杂的控制方法,而且会导致存储介质的频繁擦写,效率较低且影响存储介质的寿命。
技术实现思路
[0004]本申请的主要目的在于提供一种存储单元的存储分区的确定方法、存储单元的存储分区的确定装置、存储介质和电子设备,以至少解决现有技术中存储介质的擦写频繁、效率较低且影响存储介质的寿命的问题。 />[0005]为了本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种存储单元的存储分区的确定方法,其特征在于,包括:获取多个存储分区,各所述存储分区包括多个数据单元,各所述数据单元存储多个字段,多个所述字段包括使用字段、有效字段、数据名称字段、数据长度字段、数据内容字段和数据校验字段;检测各所述存储分区,得到多个检测结果,所述检测结果与所述存储分区一一对应,多个所述检测结果包括所述存储分区的有效单元数、所述存储分区的无效单元数和所述存储分区的空白单元数,所述有效单元数为所述存储分区中存储的数据有效的数据单元的数量,所述无效单元数为所述存储分区中存储的数据无效的数据单元的数量,所述空白单元数为所述存储分区中没有存储数据的数据单元的数量;根据以下至少之一:各所述存储分区的有效单元数、各所述存储分区的无效单元数和各所述存储分区的空白单元数,确定目标分区和非目标分区,所述目标分区为所述有效单元数最多或者所述空白单元数最多的所述存储分区,所述目标分区用于进行数据的读写,所述非目标分区用于在所述目标分区写满数据的情况下继续写入所述数据。2.根据权利要求1所述的确定方法,其特征在于,根据以下至少之一:各所述存储分区的有效单元数、各所述存储分区的无效单元数和各所述存储分区的空白单元数,确定目标分区和非目标分区,包括:在至少两个所述存储分区的有效单元数不同的情况下,将所述有效单元数最多的所述存储分区确定为所述目标分区;在任意两个的所述存储分区的有效单元数相同的情况下,将所述无效单元数最少的所述存储分区确定为所述目标分区;在任意两个所述存储分区的有效单元数相同且任意两个所述存储分区的无效单元数均相同的情况下,将所述空白单元数最多的所述存储分区确定为所述目标分区。3.根据权利要求1所述的确定方法,其特征在于,检测各所述存储分区,得到多个检测结果,所述检测结果与所述存储分区一一对应,包括:按照预设顺序对所述存储分区中的多个所述数据单元依次进行检测,并针对各所述数据单元依次进行使用字段检测、有效字段检测、数据长度字段检测和数据校验字段检测,得到初始检测结果,所述初始检测结果包括所述数据单元为有效单元、无效单元、空白单元中的之一;根据多个所述初始检测结果,确定所述存储分区的所述有效单元数、所述存储分区的无效单元数和所述存储分区的空白单元数,以得到所述检测结果。4.根据权利要求3所述的确定方法,其特征在于,针对各所述数据单元依次进行使用字段检测、有效字段检测、数据长度字段检测和数据校验字段检测,得到初始检测结果,包括:在所述使用字段满足第一条件的情况下,继续依次进行所述有效字段检测、所述数据长度字段检测和所述数据校验字段检测,得到所述初始检测结果,所述第一条件表征为所述数据单元不为所述空白单元;在所述使用字段不满足所述第一条件且至少一个已检测的所述数据单元不为所述空白单元的情况下,确定所述数据单元为所述无效单元;在所述使用字段不满足所述第一条件且已检测的所述数据单元均为所述空白单元的情况下,确定所述数据单元为所述空白单元。
5.根据权利要求3所述的确定方法,其特征在于,针对各所述数据单元依次进行使用字段检测、有效字段检测、数据长度字段检测和数据校验字段检测,得到初始检测结果,包括:在所述使用字段满足第一条件的情况下,继续进行所述有效字段检测,并且在所述有效字...
【专利技术属性】
技术研发人员:张振京,刘金栋,张延良,刘洋,
申请(专利权)人:潍坊潍柴动力科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。