本发明专利技术公开了一种防止数据在存储过程中发生丢失和错误的方法,其包括:当判断驱动器在运行中并存在待存储数据时,将带有序号和CRC
【技术实现步骤摘要】
一种防止数据在存储过程中发生丢失和错误的方法
[0001]本专利技术涉及数据存储
,特别是涉及一种防止数据在存储过程中发生丢失和错误的方法。
技术介绍
[0002]由于现场需要不断的存储和读取驱动器的位置信息及所述驱动器的配置参数信息,但是在断电的时候或者现在出现电源波动比较大的时候,容易造成驱动器的数据在存储发生时序上的错误,从而会造成存储芯片在存储过程中数据发生丢失或者数据出现错误的情况,而在现有技术中,为了避免存储芯片中存储的数据发生丢失或者数据出现错误,常常为存储芯片提供额外的备用电源来对其进行单独供电,但是备用电源的使用仍然无法避免存储芯片中存储的数据发生丢失或者数据出现错误的情况。
技术实现思路
[0003]本专利技术要解决的技术问题是:现有技术中无法避免所述存储芯片中存储的数据发生丢失或者数据出现错误的问题。
[0004]为了解决上述技术问题,本专利技术提供了一种防止数据在存储过程中发生丢失和错误的方法,包括:判断驱动器是否存在待存储数据;当判断所述驱动器在运行中并存在待存储数据时,将带有序号和CRC
‑
16校验码的待存储数据交替存入到两片存储芯片内;当待存储数据存入到两片所述存储芯片内后,同时对两片所述存储芯片存储的数据进行读出操作,并验证两片所述存储芯片的数据存储的正确性;若读出的数据在验证后都通过,则使用序号为最后一位的数据;若读出的数据在验证后只有一个通过,则使用验证通过的数据;若读出的数据在验证后都未通过,则提示需要校准所述驱动器的位置,重新对待存储数据进行存储及验证过程;若再次进行数据的存储过程后,读出的数据在验证后还都未通过,则提示两片所述存储芯片存储的数据错误,需要恢复出厂设置。
[0005]进一步的,当判断所述驱动器在运行中并存在待存储数据时,将带有序号和CRC
‑
16校验码的待存储数据交替存入到两片存储芯片内,还包括:将CRC
‑
16校验码加入到待存储数据中,并对待存储数据按照时间的先后顺序进行编号,将带有不同序号的数据交替存入到两片所述存储芯片内。
[0006]进一步的,若读出的数据在验证后都通过,则使用最后一次写入所述存储芯片的数据,还包括:若读出的两片所述存储芯片的数据在验证后都通过时,根据不同数据中带有的序号进行排序,并选择序号为最后一位的数据进行使用,序号为最后一位的数据即最后一次
写入所述存储芯片的数据。
[0007]进一步的,若读出的数据在验证后只有一个通过,则使用验证通过的数据,还包括:若读出的其中一片所述存储芯片的数据在验证后通过,则所述驱动器使用该片所述存储芯片读出的数据;若读出的其中一片所述存储芯片的数据在验证后未通过,而另一片所述存储芯片存储的数据在验证后通过,则使用该片所述存储芯片读出的数据。
[0008]进一步的,若读出的数据在验证后都未通过,则提示需要校准所述驱动器的位置,重新对待存储数据进行存储及验证过程,还包括:若读出的两片所述存储芯片的数据在验证后都未通过,则提示需要校准所述驱动器的位置,并重新对所述驱动器中的待存储数据进行一次数据的存储及验证过程。
[0009]进一步的,若再次进行数据的存储过程后,读出的数据在验证后还都未通过,则提示两片所述存储芯片存储的数据错误,需要恢复出厂设置,还包括:若再次进行数据的存储过程后,若判断两片所述存储芯片的数据还都未通过数据验证后,则提示两片所述存储芯片存储的数据错误,需要恢复出厂设置。
[0010]进一步的,当待存储数据存入到两片所述存储芯片内后,同时对两片所述存储芯片存储的数据进行读出操作,并验证两片所述存储芯片的数据存储的正确性,还包括:通过使用相同的CRC
‑
16校验算法将待存储数据中的CRC
‑
16校验码与存入到所述存储芯片中的数据的CRC
‑
16校验码计算出,并将待存储数据中的CRC
‑
16校验码与存入到所述存储芯片中的数据的CRC
‑
16校验码的值进行对比;若待存储数据中的CRC
‑
16校验码与存入到所述存储芯片中的数据的CRC
‑
16校验码的值相等即为数据存储正确,通过验证;若待存储数据中的CRC
‑
16校验码与存入到所述存储芯片中的数据的CRC
‑
16校验码的值不相等即为数据存储错误,未通过验证。
[0011]进一步的,判断驱动器是否存在待存储数据;时刻判断驱动器是否存在待存储数据,其中待存储数据包括所述驱动器的位置信息及所述驱动器的配置参数信息;在所述驱动器停止后,两片所述存储芯片自动对所述驱动器的配置参数按周期轮询的方式进行存储。
[0012]本专利技术的一种防止数据在存储过程中发生丢失和错误的方法与现有技术相比,其有益效果在于:当判断驱动器在运行中并存在待存储数据时,将带有序号和CRC
‑
16校验码的待存储数据交替存入到两片存储芯片内,该过程后,同时对两片存储芯片存储的数据进行验证,若读出的数据在验证后都通过则使用序号为最后一位的数据,若读出的数据在验证后只有一个通过则使用验证通过的数据,若读出的数据在验证后都未通过则重新对待存储数据进行存储及验证过程,若再次进行数据的存储过程后,读出的数据在验证后还都未通过则提示数据错误,需恢复出厂设置。本专利技术在将带有序号和CRC
‑
16校验码的待存储数据交替存入到两片存储芯片内并进行验证,通过对存入的数据进行及时验证,保证了数据的正确性,同时对待存储数据带有序号,在断电后还能够根据序号找回数据,防止数据在存储过程中
发生时序错误,极大的减少了数据丢失的问题。
附图说明
[0013]图1是本专利技术实施例中一种防止数据在存储过程中发生丢失和错误的方法的流程示意图;图2是本专利技术实施例中一种防止数据在存储过程中发生丢失和错误的方法的流程示意图;图3是本专利技术实施例中一种防止数据在存储过程中发生丢失和错误的方法的流程示意图;图4是本专利技术实施例中一种防止数据在存储过程中发生丢失和错误的方法的流程示意图。
具体实施方式
[0014]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0015]在本申请的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
[0016]术语
“”
、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有
“”
、“第二”的特征可以明示或者隐含地包括一个或者更多个该特本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种防止数据在存储过程中发生丢失和错误的方法,其特征在于,包括:判断驱动器是否存在待存储数据;当判断所述驱动器在运行中并存在待存储数据时,将带有序号和CRC
‑
16校验码的待存储数据交替存入到两片存储芯片内;当待存储数据存入到两片所述存储芯片内后,同时对两片所述存储芯片存储的数据进行读出操作,并验证两片所述存储芯片的数据存储的正确性;若读出的数据在验证后都通过,则使用序号为最后一位的数据;若读出的数据在验证后只有一个通过,则使用验证通过的数据;若读出的数据在验证后都未通过,则提示需要校准所述驱动器的位置,重新对待存储数据进行存储及验证过程;若再次进行数据的存储过程后,读出的数据在验证后还都未通过,则提示两片所述存储芯片存储的数据错误,需要恢复出厂设置。2.根据权利要求1所述的一种防止数据在存储过程中发生丢失和错误的方法,其特征在于,当判断所述驱动器在运行中并存在待存储数据时,将带有序号和CRC
‑
16校验码的待存储数据交替存入到两片存储芯片内,还包括:将CRC
‑
16校验码加入到待存储数据中,并对待存储数据按照时间的先后顺序进行编号,将带有不同序号的数据交替存入到两片所述存储芯片内。3.根据权利要求1所述的一种防止数据在存储过程中发生丢失和错误的方法,其特征在于,若读出的数据在验证后都通过,则使用最后一次写入所述存储芯片的数据,还包括:若读出的两片所述存储芯片的数据在验证后都通过时,根据不同数据中带有的序号进行排序,并选择序号为最后一位的数据进行使用,序号为最后一位的数据即最后一次写入所述存储芯片的数据。4.根据权利要求1所述的一种防止数据在存储过程中发生丢失和错误的方法,其特征在于,若读出的数据在验证后只有一个通过,则使用验证通过的数据,还包括:若读出的其中一片所述存储芯片的数据在验证后通过,则所述驱动器使用该片所述存储芯片读出的数据;若读出的其中一片所述存储芯片的数据在验证后未通过,而另一片所述存储芯片存储的数据在验证后通过,则使用该片所述存储芯片读出的数据。5.根据权利要求1述的一种防止数据在存储过程中发生丢失和错误的方法,其特征...
【专利技术属性】
技术研发人员:杨牧,庞国迎,
申请(专利权)人:钛玛科北京工业科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。