一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种对于EEPROM数据的有效性判断方法与流程

2022-03-22 22:19:06 来源:中国专利 TAG:

一种对于eeprom数据的有效性判断方法
技术领域
1.本发明涉及校验数据的技术领域,特别涉及一种对于eeprom数据的有效性判断方法。


背景技术:

2.eeprom是一种基于地址存储字节数据的芯片,当处理控制器从eeprom相应地址读取某些需要断电保存的设备参数时,却无法判断数据的有效性,可能读取到错误的参数;或者当面对处理控制器程序变换,所需读取的数据的eeprom地址的也发生变化时,导致处理控制器读取的数据是无效的或者无法对应。


技术实现要素:

3.本发明的目的是提供一种对于eeprom数据的有效性判断方法,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
4.本发明解决其技术问题的解决方案是:提供一种对于eeprom数据的有效性判断方法,包括:
5.分别对eeprom数据进行两次校验,得到两个校验结果;
6.将两个校验结果进行匹配,得到匹配结果;
7.根据匹配结果确定所述eeprom数据的有效性。
8.进一步,所述分别对eeprom数据进行两次校验,得到两个校验结果具体包括:
9.获取第一有效数据,对所述第一有效数据进行crc校验,得到第一校验码,将所述第一有效数据写入eeprom存储空间,其中,所述第一有效数据为将要储存于eeprom的数据;
10.读取写入了所述eeprom存储空间中的第一有效数据,对所述第一有效数据进行crc校验,得到第二校验码,其中,所述两个校验结果为所述第一校验码和所述第二校验码。
11.进一步,所述将两个校验结果进行匹配,得到匹配结果;根据匹配结果确定所述eeprom数据的有效性具体包括:
12.将所述第一校验码与所述第二校验码对比,若所述第一校验码与所述第二校验码一致,则所述第一有效数据有效。
13.进一步,所述对于eeprom数据的有效性判断方法还包括:当所述第一校验码与所述第二校验码不一致时,摒弃所述第一有效数据,并将内置的初始化数据作为第二有效数据。
14.进一步,所述eeprom存储空间包括:第一存储块和第二存储块;所述获取第一有效数据,对所述第一有效数据进行crc校验,得到第一校验码,将所述第一有效数据写入eeprom存储空间具体包括:获取第一有效数据,对所述第一有效数据进行crc校验,得到第一校验码,将所述第一有效数据写入所述第一存储块,将所述第一校验码写入所述第二存储块。
15.进一步,所述读取写入了所述eeprom存储空间中的第一有效数据,对所述第一有
效数据进行crc校验,得到第二校验码具体包括:读取所述第一存储块中的第一有效数据,对所述第一有效数据进行crc校验,得到第二校验码。
16.进一步,将所述第一校验码与所述第二校验码对比具体包括:
17.获取所述第二校验码,读取第二存储块的第一校验码,将所述第一校验码与所述第二校验码进行对比。
18.进一步,所述第二存储块的储存空间为两个字节。
19.进一步,所述crc校验的方法为crc16校验方法。
20.本发明的有益效果是:在写入eeprom时对数据进行第一次crc校验,和在读取eeprom的数据时进行第二次crc校验,通过两次校验得到的校验码进行对比,当面对处理控制器中的程序发生变换,所读取的数据的eeprom的地址也发生变化,能够快速判断eeprom中数据是否有效并做出对应方案,同时通过向eeprom写入数据和读取eeprom中数据能检验eeprom的可靠性。
附图说明
21.图1是本发明一实施例提供的一种对于eeprom数据的有效性判断方法的流程图;
22.图2是本发明另一个实施例提供的一种对于eeprom数据的有效性判断方法的流程图;
23.图3是本发明另一个实施例提供的一种对于eeprom数据的有效性判断方法的流程图;
24.图4是本发明另一个实施例提供的一种对于eeprom数据的有效性判断方法的流程图;
25.图5是本发明另一个实施例提供的一种对于eeprom数据的有效性判断方法的流程图。
具体实施方式
26.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,而不能理解为对本发明的限制。
27.需要说明的是,虽然在系统示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于系统中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
28.本发明的描述中,需要说明的是,除非另有明确的限定,设置、安装、连接等词语应做广义的理解,所属技术领域的技术人员可以结合技术方案的具体内容合理确定上述词语在本发明的具体含义。
29.参照图1,在本发明的一些实施例中,一种对于eeprom数据的有效性判断方法包括:
30.步骤s100,分别对eeprom数据进行两次校验,得到两个校验结果;
31.步骤s200,将两个校验结果进行匹配,得到匹配结果;
32.步骤s300,根据匹配结果确定eeprom数据的有效性。
33.在这一实施例中,对需要写入eeprom的数据分别进行两次校验,并且得到两个校验结果,将这两个校验结果进行匹配,得到匹配的结构,根据匹配过后的结果确定写入eeprom的数据的有效性。
34.参照图2,在本发明的一些实施例中,分别对eeprom数据进行两次校验,得到两个校验结果具体包括:
35.步骤s110,获取第一有效数据;
36.步骤s120,对第一有效数据进行crc校验,得到第一校验码;
37.步骤s130,将第一有效数据写入eeprom的存储空间;
38.本实施例为第一次对eeprom数据进行校验:写入eeprom的存储空间时获取第一有效数据,对第一有效数据进行第一次crc校验,进行crc校验后获取第一校验码,将第一有效数据写入eeprom的存储空间。
39.需要说明的是,第一有效数据为即将要存入eeprom的数据。
40.步骤s140,读取写入了eeprom存储空间中的第一有效数据;
41.步骤s150,对第一有效数据进行crc校验,得到第二校验码;
42.本实施例为第二次对eeprom数据进行校验:从eeprom存储空间中读取已经写入的第一有效数据,对第一有效数据进行第二次crc校验,得到第二次校验的第二校验码。
43.需要说明的是,得到的两个校验结果为第一校验码和第二校验码。
44.在这一实施例中,将数据写入eeprom的存储空间中时,将写入的数据进行第一次crc校验,得到第一次校验的第一校验码,将第一有效数据写入eeprom的存储空间中;等到需要调用第一有效数据时,从eeprom的存储空间中读取已经写入的第一有效数据,并对第一有效数据进行第二次crc校验,得到第二次校验的第二校验码。第一次crc校验,将第一有效数据写入eeprom的存储空间,第二次crc校验,将第一有效数据从eeprom的存储空间读取出来,本实施例可以通过向eeprom写入数据的步骤和读取eeprom中数据的步骤,能够检验出eeprom的写入与读取流程的是否存在问题,从而检验出eeprom的可靠性。
45.参照图1,在本发明的一些实施例中,将两个校验结果进行匹配,得到匹配结果;根据匹配结果确定eeprom数据的有效性具体包括:将第一校验码与第二校验码对比,如果第一校验码与第二校验码一致,则第一有效数据有效。
46.在这一实施例中,当第一次校验得到的第一校验码与第二次校验得到的第二校验码这两者数据一致时,则写入eeprom存储空间的数据有效。也就是说,将第一校验码和第二校验码进行对比,如果第一校验码和第二校验码的数据一致时,则写入eeprom中的数据有效,且数据的地址在eeprom中未发生变化,因此,能够判断对写入eeprom中的数据是否有效,读取数据时减少读取到错误的参数的概率,当处理控制器中的程序发生变换,读取的数据的eeprom地址有变时,能够判断读取的数据是否发生错误,同时能检验eeprom的可靠性。
47.需要说明的是,对于eeprom数据的有效性判断方法还包括:当第一校验码与第二校验码不一致时,摒弃第一有效数据,并内置的初始化数据作为第二有效数据。在这一实施例中,将第一校验码与第二校验码进行对比,当第一校验码与第二校验码这两者数据不一致时,将从eeprom中读取的第一有效数据摒弃,主控制程序内置的初始化数据作为第二有效数据,采用第二有效数据作为有效参数。也就是说,当第一校验码与第二校验码不一致
时,第一有效数据为无效数据,主控制程序摒弃eeprom的第一有效数据,载入主程序初始化参数作为第二有效数据,采用第二有效数据进行程序的运行。本实施例能够对无效的数据进行处理并做出对应的处理方法,通过采用内置初始化数据作为第二有效数据,减少错误数据的调用,导致程序的运行出错。
48.参照图3,图3是图2中步骤s130的细化流程的一个实施例的流程图,该步骤s130包括但是不限于步骤s131,在本发明的一些实施例中,eeprom存储空间包括:第一存储块和第二存储块。获取第一有效数据,对第一有效数据进行crc校验,得到第一校验码,将第一有效数据写入eeprom存储空间具体包括:
49.步骤s110,获取第一有效数据;
50.步骤s120,对第一有效数据进行crc校验,得到第一校验码;
51.步骤s131,将第一有效数据写入第一存储块,将第一校验码写入第二存储块;
52.在这一实施例中,eeprom存储空间设有两个存储块,第一存储块用于存储写入eeprom的第一有效数据,第二存储块用于存储写入eeprom的第一校验码,也就是说,获取第一有效数据后,将第一有效数据写入第一存储块,对第一有效数据进行第一次crc校验,得到第一校验码,将第一校验码写入第二存储块。
53.需要说明的是,第二存储块的存储空间为两个字节,第二存储块可以设置于第一存储块之后,也可以设置于第一存储块之前,第一存储块与第二存储块之间的位置关系可以多样化,在此就不便赘述。比如:需要存储新的10个字节的有效数据,则在写入eeprom前,需要再预留2个空的字节,然后对这10字节进行第一次的crc校验,得到第一校验码,将这10个字节有效数据写入eeprom的第一存储块,将第一校验码存放于eeprom的第二存储块内。也就是说,将这10个字节的有效数据和第一校验码2个字节一起写入eeprom存储空间中,为下一次读取eeprom中的这10个字节的有效数据做好准备工作。给判断eeprom数据的有效性提供帮助,通过两次校验得到的校验码进行对比,减少读取错误参数的概率。
54.参照图4,在本发明的一些实施例中,图4是图2中步骤s140的细化流程的一个实施例的流程图,该步骤s140包括但是不限于步骤s141。读取写入了eeprom存储空间中的第一有效数据,对第一有效数据进行crc校验,得到第二校验码具体包括:
55.步骤s141,读取第一存储块中的第一有效数据;
56.步骤s150,对第一有效数据进行crc校验,得到第二校验码。
57.在这一实施例中,需要调用存储在eeprom中的第一有效数据时,读取了存储在eeprom存储空间的第一存储块的第一有效数据,并对第一有效数据进行第二次crc校验,得到第二校验码。也就是说,在获取第一有效数据,并将第一有效数据进行第一次crc校验,得到第一校验码,将第一有效数据和第一校验码分别存储于eeprom存储空间的第一存储块和第二存储块,直到需要调用eeprom中的第一有效数据时,读取eeprom中的第一存储块的第一有效数据,并对第一有效数据进行第二次校验,得到第二校验码。
58.参照图5,在本发明的一些实施例中,图5是图2中的细化流程的一个实施例的流程图。将第一校验码与第二校验码对比具体包括:
59.步骤s150,对第一有效数据进行crc校验,得到第二校验码;
60.步骤s160,获取第二校验码,读取第二存储块的第一校验码,将第一校验码与第二校验码进行对比。
61.在这一实施例中,读取了存储在eeprom存储空间的第一存储块的第一有效数据,并进行第二次crc校验,得到第二校验码之后,再额外读取存放第一校验码的第二存储块,并将刚刚得出的第二校验码与第一校验码进行对比,确定从eeprom存储空间中读取第一有效数据的有效性。
62.也就是说,处理控制器需要读取eeprom中数据,先读取需要的数据,并将需要的数据进行crc校验,得出第二校验码,再额外读取第二存储块的数据,即额外读取第一校验码,将额外读取的第一校验码和刚刚获取的第二校验码进行对比,判断读取eeprom中数据的有效性。例如:处理控制器有新的10个字节数据需要从eeprom中读取,先读取那新的10个字节,并对那10个字节进行第二次crc校验,得出校验的结果,然后额外读取第二存储块中的2个字节,校验的结果与额外读取的2个字节进行对比,判断读取的那10个字节是否有效,如果两者的数据一致,则这10个字节属于有效数据;如果两者的数据不一致,则摈弃这10个字节,载入主程序初始化的参数。
63.需要说明的是,上述使用的crc校验均为crc16校验。
64.以上对本发明的较佳实施方式进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变型或替换,这些等同的变型或替换均包含在本技术权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献