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

一种非易失性存储器的检测方法、装置及电动汽车与流程

2021-09-14 21:22:00 来源:中国专利 TAG:电动汽车 存储器 检测方法 装置 非易失性


1.本发明涉及电动汽车技术领域,尤其涉及一种非易失性存储器的检测方法、装置及电动汽车。


背景技术:

2.现在电动汽车的整车控制器存储数据,一般是在下电时,将汽车相关数据存储在nvm(非易失性存储,简称nvm,下面都会用nvm代替)中。如果下电时nvm存储失败的话也还是要接着走下电流程,不能出现因为写nvm失败,而导致整车控制器不能下电的问题。这样就会出现一个问题,其他的故障可以通过存nvm使故障信息在下电后不丢失,而nvm本身出现下电写nvm的故障时却无法在下电后存储故障信息,这样,在发生故障重新上电后无法发现写nvm故障,这时读出的数据就不是上次下电时需要存储的数据,而是以前无故障时存储的数据,如果没有检测机制,就会导致无法发现读出的nvm数据是无效的。


技术实现要素:

3.本发明要解决的技术问题是提供一种非易失性存储器的检测方法、装置及电动汽车。从而可以检测得到nvm下电时的数据存储是否成功。
4.为解决上述技术问题,本发明的技术方案如下:
5.一种非易失性存储器的检测方法,包括以下步骤:
6.获取用于表示非易失性存储nvm下电时的数据存储状态的第一计数值和第二计数值,所述第一计数值和所述第二计数值的初始值相同,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变;
7.在所述nvm下次上电时,若所述第一计数值和第二计数值的值相同,确定所述nvm下电时的数据存储失败;若所述第一计数值和第二计数值的值不同,确定所述nvm下电时的数据存储成功。
8.进一步地,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变,包括:
9.在所述nvm下电时的数据存储成功时所述第一计数值加1,所述第二计数值不变;或者,
10.在所述nvm下电时的数据存储成功时所述第二计数值加1,所述第一计数值不变。
11.进一步地,确定所述nvm下电时的数据存储成功后,非易失性存储器的检测方法还包括:
12.将所述第一计数值和所述第二计数值设置为相同。
13.进一步地,非易失性存储器的检测方法还包括步骤:
14.将相同的所述第一计数值和所述第二计数值写入所述nvm。
15.进一步地,确定所述nvm下电时的数据存储失败后,非易失性存储器的检测方法还包括:输出所述nvm下电时数据存储失败的故障信息。
16.本发明的另一个方面,提供了一种非易失性存储器的检测装置,包括:
17.获取模块,用于获取用于表示非易失性存储nvm下电时的数据存储状态的第一计数值和第二计数值,所述第一计数值和所述第二计数值的初始值相同,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变;
18.处理模块,用于在所述nvm下次上电时,若所述第一计数值和第二计数值的值相同,确定所述nvm下电时的数据存储失败;若所述第一计数值和第二计数值的值不同,确定所述nvm下电时的数据存储成功。
19.进一步地,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变,包括:
20.在所述nvm下电时的数据存储成功时所述第一计数值加1,所述第二计数值不变;或者,
21.在所述nvm下电时的数据存储成功时所述第二计数值加1,所述第一计数值不变。
22.进一步地,所述处理模块,还用于确定所述nvm下电时的数据存储成功后,将所述第一计数值和所述第二计数值设置为相同。
23.进一步地,所述处理模块还用于将相同的所述第一计数值和所述第二计数值写入所述nvm。
24.进一步地,所述处理模块还用于确定所述nvm下电时的数据存储失败后,输出所述nvm下电时数据存储失败的故障信息。
25.本发明的另一个方面,提供了一种电动汽车,包括如上所述的非易失性存储器的检测装置。
26.本发明的上述方案至少包括以下有益效果:
27.本发明的上述方案,通过对非易失性存储nvm中的第一计数值和第二计数值进行判断,从而检测得到nvm下电时的数据存储是否成功,能够有效预防汽车车门内饰板总成、仪表板总成的漏装现象,保证零部件功能的实现和完整性,具有方法操作简单、装置结构易于实现、成本较低、检测效率较高的优点。
附图说明
28.图1为本发明实施例中一种非易失性存储器的检测方法的步骤图;
29.图2为本发明实施例中一种非易失性存储器的检测装置的器件连接框图;
30.图3为本发明实施例中一种非易失性存储器的检测方法的工作流程图。
具体实施方式
31.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
32.如图1所示,本发明的实施例提供了一种非易失性存储器的检测方法,包括以下步骤:
33.s1、获取用于表示非易失性存储nvm下电时的数据存储状态的第一计数值和第二
计数值,所述第一计数值和所述第二计数值的初始值相同,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变;
34.s2、在所述nvm下次上电时,若所述第一计数值和第二计数值的值相同,确定所述nvm下电时的数据存储失败;若所述第一计数值和第二计数值的值不同,确定所述nvm下电时的数据存储成功。
35.本发明通过对非易失性存储nvm中的第一计数值和第二计数值进行判断,从而检测得到nvm下电时的数据存储是否成功,能够有效预防汽车车门内饰板总成、仪表板总成的漏装现象,保证零部件功能的实现和完整性,具有方法操作简单成本较低、检测效率较高的优点。
36.具体实施时,步骤s1中,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变,包括:
37.在所述nvm下电时的数据存储成功时所述第一计数值加1,所述第二计数值不变;或者,
38.在所述nvm下电时的数据存储成功时所述第二计数值加1,所述第一计数值不变。
39.当nvm下电时的数据存储成功时,将第一计数值和第二计数值中的任意一个加一预设值,比如加1,使第一计数值和第二计数值不同,便于在nvm下次上电时,对第一计数值和第二计数值进行比较,从而判断nvm下电时的数据存储是否成功,这种操作方法比较方便、易于实现。根据实际需要,可以自行选择将第一计数值加1,第二计数值不变;或是第二计数值加1,第一计数值不变;或者第一计数值加1,第二计数值加2;只要使第一计数值和第二计数值不同即可。
40.具体实施时,确定所述nvm下电时的数据存储成功后,非易失性存储器的检测方法还包括步骤:
41.s3、将所述第一计数值和所述第二计数值设置为相同。将所述第一计数值和所述第二计数值设置为相同,便于装置周期性使用,提高检测效率、降低检测成本。
42.具体实施时,非易失性存储器的检测方法还包括步骤:
43.s4、将相同的所述第一计数值和所述第二计数值写入所述nvm。
44.将相同的所述第一计数值和所述第二计数值写入所述nvm,便于重复进行步骤s1时,获取相同的第一计数值和第二计数值,便于后续的检测。
45.具体实施时,确定所述nvm下电时的数据存储失败后,非易失性存储器的检测方法还包括:
46.s5、输出所述nvm下电时数据存储失败的故障信息。将nvm下电时数据存储失败的故障信息输出,可以输出到管理人员的终端,便于管理人员及时查看故障信息并及时处理;或者输出到tsp平台(汽车远程服务提供商),便于平台统一管理、分析,并为技术研发、产品升级提供参考依据。
47.图2为本发明实施例中一种非易失性存储器的检测装置的器件连接框图;参照图2,本实施例的一种非易失性存储器的检测装置20,包括:
48.获取模块,用于获取用于表示非易失性存储nvm下电时的数据存储状态的第一计数值和第二计数值,所述第一计数值和所述第二计数值的初始值相同,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变;
49.处理模块,用于在所述nvm下次上电时,若所述第一计数值和第二计数值的值相同,确定所述nvm下电时的数据存储失败;若所述第一计数值和第二计数值的值不同,确定所述nvm下电时的数据存储成功。
50.本发明通过对非易失性存储nvm中的第一计数值和第二计数值进行判断,从而检测得到nvm下电时的数据存储是否成功,能够有效预防汽车车门内饰板总成、仪表板总成的漏装现象,保证零部件功能的实现和完整性,具有装置结构易于实现、成本较低、检测效率较高的优点。
51.具体实施时,在所述nvm下电时的数据存储成功时,所述第一计数值和所述第二计数值中的一个,加一预设值,另一个不变,包括:
52.在所述nvm下电时的数据存储成功时所述第一计数值加1,所述第二计数值不变;或者,
53.在所述nvm下电时的数据存储成功时所述第二计数值加1,所述第一计数值不变。
54.当nvm下电时的数据存储成功时,将第一计数值和第二计数值中的任意一个加一预设值,比如加1,使第一计数值和第二计数值不同,便于在nvm下次上电时,对第一计数值和第二计数值进行比较,从而判断nvm下电时的数据存储是否成功,这种操作方法比较方便、易于实现。根据实际需要,可以自行选择将第一计数值加1,第二计数值不变;或是第二计数值加1,第一计数值不变;或者第一计数值加1,第二计数值加2;只要使第一计数值和第二计数值不同即可。
55.具体实施时,所述处理模块,还用于确定所述nvm下电时的数据存储成功后,将所述第一计数值和所述第二计数值设置为相同。将所述第一计数值和所述第二计数值设置为相同,便于装置周期性使用,提高检测效率、降低检测成本。
56.具体实施时,所述处理模块还用于将相同的所述第一计数值和所述第二计数值写入所述nvm。将相同的所述第一计数值和所述第二计数值写入所述nvm,便于重复进行步骤s1时,获取相同的第一计数值和第二计数值,便于后续的检测。
57.具体实施时,所述处理模块还用于确定所述nvm下电时的数据存储失败后,输出所述nvm下电时数据存储失败的故障信息。将nvm下电时数据存储失败的故障信息输出,可以输出(发送)到管理人员的终端,便于管理人员及时查看故障信息并及时处理;或者输出(发送)到tsp平台(汽车远程服务提供商),便于平台统一管理、分析,并为技术研发、产品升级提供参考依据。
58.本实施例的一种电动汽车,包括如上述实施例中所述的非易失性存储器的检测装置。
59.本实施例的非易失性存储器的检测方法的原理为:在存nvm的数据中设置两个counter(计算器),这两个counter的值相同,这时进行一次存nvm操作,把两个值相同的counter存入nvm,在下电存nvm时,对其中一个counter的值加1,然后存nvm。如果成功存储,上电后这两个counter的值是不同的(也可以说有差值1的),如果存储失败,则这两个counter值是相同(即差值为0)的,这样就能发现下电时存nvm失败的情况。
60.图3为本发明实施例中一种非易失性存储器的检测方法的工作流程图。如图3,本实施例的非易失性存储器的检测方法的一个工作流程为:设置两个counter(计数器),计数器的值分别为第一计数值counter_0和第二计数值counter_1,第一计数值和第二计数值初
始值相同,将第一计数值和第二计数值存储在nvm的数据中;整车控制器上电时,获取用于表示非易失性存储nvm下电时的数据存储状态的第一计数值counter_0和第二计数值counter_1,counter_0和counter_1初始值相同,在nvm下电时的数据存储成功时,将counter_1加1,counter_0不变;在nvm下次上电时,读出counter_0和counter_1,若counter_0和counter_1的差为0,或者counter_0和counter_1相同,则确定nvm下电时的数据存储失败,将nvm下电时数据存储失败的故障信息输出,便于管理人员去处理、分析;若counter_0和counter_1不同,或者说,如果counter_1减去counter_0的值为1,则确定nvm下电时的数据存储成功,此时,将counter_1减去counter_0设置为相同并存储进nvm,以便于进行下次检测。
61.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜