一种更新EEPROM中参数的方法、装置及电子控制器与流程

文档序号:15444705发布日期:2018-09-14 23:13阅读:347来源:国知局

本发明涉及电子技术领域,特别涉及一种更新eeprom中参数的方法、装置及电子控制器。



背景技术:

目前,eeprom(electricallyerasableprogrammablereadonlymemory,电可擦可编程只读存储器)被广泛设置于电子设备中,以用于存储与电子设备的运行、状态等相关的参数。在实际应用场景中,如何高效地对eeprom中存储的大量参数进行更新,是人们一直关注的问题。

现有技术中,一般由技术人员通过电子设备的线控器对eeprom中存储的参数逐一进行更新。

但是,当eeprom中存储的参数数量较多时,该方法的更新效率较低。



技术实现要素:

本发明实施例提供了一种更新eeprom中参数的方法、装置及电子控制器,能够提高eeprom中参数的更新效率。

第一方面,本发明实施例提供了一种更新eeprom中参数的方法,所述eeprom内部存储有至少两个参数;

在所述eeprom内部设置状态指示位;

在所述eeprom外部设置数组和更新变量;所述数组中包括:至少两个常量,所述至少两个参数与所述至少两个常量一一对应;

所述更新变量的初始值与所述状态指示位的初始值相同;

还包括:

确定所述更新变量的当前值;

判断所述更新变量的当前值与所述状态指示位的当前值是否相同,如果不同,

利用所述至少两个常量的当前值更新所述eeprom中所述至少两个参数的当前值;

以及设置所述状态指示位的当前值与所述更新变量的当前值相同。

优选地,

在所述数组中,所述至少两个常量的位置顺序与所述eeprom中所述至少两个参数的位置顺序相同;

所述利用所述至少两个常量的当前值更新所述eeprom中所述至少两个参数的当前值,包括:

利用所述至少两个常量的当前值覆盖所述eeprom中所述至少两个参数的当前值。

优选地,

进一步包括:

设置面向用户的参数设置界面;

在所述参数设置界面中设置更新按钮;

将所述更新按钮与所述更新变量相关联;

所述确定所述更新变量的当前值,包括:当检测到所述参数设置界面被打开,并且所述参数设置界面中的更新按钮被点击时,修改所述更新变量的初始值,得到所述更新变量的当前值。

优选地,

进一步包括:

接收外部输入的至少两个目标值,其中,所述至少两个目标值与至少两个目标参数一一对应;

利用所述至少两个目标值,对与所述至少两个目标参数对应的常量进行更新。

第二方面,本发明实施例提供了一种更新电可擦写可编程只读存储器eeprom中参数的装置,所述eeprom内部存储有至少两个参数;包括:

设置单元,用于在所述eeprom内部设置状态指示位;在所述eeprom外部设置数组和更新变量;所述数组中包括:至少两个常量;所述更新变量的初始值与所述状态指示位的初始值相同;

处理单元,用于确定所述更新变量的当前值;

判断单元,用于判断所述更新变量的当前值与所述状态指示位的当前值是否相同,如果不同,触发更新单元;

所述更新单元,用于利用所述至少两个常量的当前值更新所述eeprom中所述至少两个参数的当前值;以及设置所述状态指示位的当前值与所述更新变量的当前值相同。

优选地,

在所述数组中,所述至少两个常量的位置顺序与所述eeprom中所述至少两个参数的位置顺序相同;

所述更新单元,用于利用所述至少两个常量的当前值覆盖所述eeprom中所述至少两个参数的当前值。

优选地,

所述设置单元,进一步用于设置面向用户的参数设置界面;在所述参数设置界面中设置更新按钮;将所述更新按钮与所述更新变量相关联;

所述处理单元,用于当检测到所述参数设置界面被打开,并且所述参数设置界面中的更新按钮被点击时,修改所述更新变量的初始值,得到所述更新变量的当前值。

优选地,

进一步包括:

接收单元,用于接收外部输入的至少两个目标值,其中,所述至少两个目标值与至少两个目标参数一一对应;利用所述至少两个目标值,对与所述至少两个目标参数对应的常量进行更新。

第三方面,本发明实施例提供了一种电子控制器,包括:上述任一实施例所述的更新eeprom中参数的装置和eeprom;

其中,所述更新eeprom中参数的装置与所述eeprom相连;

所述eeprom,用于存储至少两个参数。

本发明实施例提供了一种更新eeprom中参数的方法、装置及电子控制器,其中,该方法通过设置在eeprom中的状态指示位和数组中存储的更新变量确定是否需要更新,当需要更新时,利用数组中存储的至少两个常量,更新eeprom中至少两个参数的当前值。该方法能够同时对eeprom中多个参数的值进行更新,具有较高的更新效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种更新eeprom中参数的方法的流程图;

图2是本发明另一个实施例提供的一种更新eeprom中参数的方法的流程图;

图3是本发明一个实施例提供的一种更新eeprom中参数的装置的结构示意图;

图4是本发明另一个实施例提供的一种更新eeprom中参数的装置的结构示意图;

图5是本发明一个实施例提供的一种电子控制器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种更新eeprom中参数的方法,该方法可以包括以下步骤:

步骤101:eeprom内部存储至少两个参数;

步骤102:在eeprom内部设置状态指示位;

步骤103:在eeprom外部设置数组和更新变量;数组中包括:至少两个常量,至少两个参数与至少两个常量一一对应;更新变量的初始值与状态指示位的初始值相同;

步骤104:确定更新变量的当前值;

步骤105:判断更新变量的当前值与状态指示位的当前值是否相同,如果不同,执行步骤106;

步骤106:利用至少两个常量的当前值更新eeprom中至少两个参数的当前值,设置状态指示位的当前值与更新变量的当前值相同。

该方法通过设置在eeprom中的状态指示位和数组中存储的更新变量确定是否需要更新,当需要更新时,利用数组中存储的至少两个常量,更新eeprom中至少两个参数的当前值。该方法能够同时对eeprom中多个参数的值进行更新,具有较高的更新效率。

在本发明的一个实施例中,在数组中,至少两个常量的位置顺序与eeprom中至少两个参数的位置顺序相同;

利用至少两个常量的当前值更新eeprom中至少两个参数的当前值,包括:

利用至少两个常量的当前值覆盖eeprom中至少两个参数的当前值。

在本发明实施例中,常量存储在数组中,便于根据常量在数组中的位置对eeprom中参数的当前值进行更新。

常量的位置顺序与参数的位置顺序相同,使得可以通过覆盖的方式更新数据,该方法更新效率较高。

在本发明的一个实施例中,该方法还包括:

设置面向用户的参数设置界面;

在参数设置界面中设置更新按钮;

将更新按钮与更新变量相关联;

确定更新变量的当前值,包括:当检测到参数设置界面被打开,并且参数设置界面中的更新按钮被点击时,修改更新变量的初始值,得到更新变量的当前值

触发更新的方式除了更新按钮被点击外,还可以为更新按钮被拖动等。

在本发明的一个实施例中,该方法还包括:

接收外部输入的至少两个目标值,其中,至少两个目标值与至少两个目标参数一一对应;

利用至少两个目标值,对与至少两个目标参数对应的常量进行更新。

在本发明实施例中,通过目标值可以实现对只对部分参数的值进行更新。其中,部分参数即为至少两个参数中的目标参数。

如图2所示,本发明实施例以对eeprom中三个参数进行更新为例,对更新eeprom中参数的方法进行详细地说明,该方法包括以下步骤:

步骤201:设置面向用户的参数设置界面。

步骤202:在参数设置界面中设置更新按钮。

步骤203:eeprom内部存储三个参数。

三个参数分别为a、b、c,其中,a=a1、b=b1、c=c1。

步骤204:在eeprom内部设置状态指示位。

步骤205:在eeprom外部设置数组和更新变量,数组中包括:三个常量;更新变量的初始值与状态指示位的初始值相同;在数组中,三个常量的位置顺序与eeprom中三个参数的位置顺序相同。

状态指示位的初始值、更新变量的初始值为0x99。

步骤206:接收外部输入的两个目标值,其中,两个目标值与两个目标参数一一对应,利用两个目标值,对与两个目标参数对应的常量进行更新。

例如,目标参数为a、b,对应的目标值分别为a2、b2,更新后a=a2、b=b2、c=c1。

步骤207:将更新按钮与更新变量相关联。

步骤208:当检测到参数设置界面被打开,并且参数设置界面中的更新按钮被点击时,修改更新变量的初始值,得到更新变量的当前值。

修改后更新变量的当前值为0x98。

步骤209:判断更新变量的当前值与状态指示位的当前值是否相同,如果不同,执行步骤210。

状态指示位的当前值0x99与更新变量的当前值0x98不同,执行步骤209。

步骤210:利用三个常量的当前值覆盖eeprom中三个参数的当前值。

更新后的三个常量的当前值分别为a2、b2、c1,利用a2、b2、c1覆盖a1、b1、c1。

步骤211:设置状态指示位的当前值与更新变量的当前值相同。

将更新变量的当前值设置为0x99。

在本发明的一个实施例中,该方法至少可以用于以下两种场景中:

场景1:当在用户处安装设备时,为使设备发挥最佳性能,安装人员在安装调试过程中会根据具体的安装环境,尝试配置各种不同的参数,此时需要进行很多次的尝试,当发现配置不合理时,为了便于重新配置,会将之前配置的全部参数(假设已配置了50个)恢复到出厂初始值,如果将之前配置的50个参数逐个再调回到初始值,会非常费时,影响工程的进度。当使用本发明提供的方法,按以下步骤进行处理:

s1:安装人员进入工程参数设置界面,选择并执行“恢复出厂设置”,改变此参数设置项,从而也会改变相关联的更新变量的值,例如变为0x98;

s2:更新eeprom中参数的装置判断更新变量的值0x98与0x99不相同,则将上述数组中保存的参数当前值全部存储到eeprom对应的存储单元中,进行数据覆盖更新;

s3:将更新变量重新赋值为0x99,结束本次参数更新。

场景2:当设备在使用过程中,维护人员发现某些参数需要优化改善,会涉及到部分参数的变动(假设有30个参数),如果逐个设置这些参数,会费时费力。

现有的技术中一般通过触发判定条件,覆盖以前的eeprom中的参数,进而实现更新。但是,如果eeprom中存储的这些参数在规定的参数设定范围之内,满足判定条件,即使改变了参数的当前值,eeprom中的参数也不更新。

p1:将更新eeprom中参数的装置的常量数组中存储的参数的初始值改变为将要设置成的值;

p2:安装人员进入工程参数设置界面,选择并执行“恢复出厂设置”,改变此参数设置项,从而也会改变相关联的更新变量的值,例如变为0x98;

p3:更新eeprom中参数的装置判断更新变量的值0x98与0x99不相同,则将上述数组中保存的参数当前值全部存储到eeprom对应的存储单元中,进行数据覆盖更新;

p4:将更新变量重新赋值为0x99,结束本次参数更新。

需要说明的是,更新eeprom中参数的装置可以为单片机芯片、fpga芯片等。而本发明提供的方法可以通过单片机芯片中的软件执行。

如图3所示,本发明实施例提供了一种更新eeprom中参数的装置,eeprom内部存储有至少两个参数;包括:

设置单元301,用于在eeprom内部设置状态指示位;在eeprom外部设置数组和更新变量;数组中包括:至少两个常量;更新变量的初始值与状态指示位的初始值相同;

处理单元302,用于确定更新变量的当前值;

判断单元303,用于判断更新变量的当前值与状态指示位的当前值是否相同,如果不同,触发更新单元;

更新单元304,用于利用至少两个常量的当前值更新eeprom中至少两个参数的当前值;以及设置状态指示位的当前值与更新变量的当前值相同。

在本发明的一个实施例中,在数组中,至少两个常量的位置顺序与eeprom中至少两个参数的位置顺序相同;

更新单元304,用于利用至少两个常量的当前值覆盖eeprom中至少两个参数的当前值。

在本发明的一个实施例中,设置单元301,进一步用于设置面向用户的参数设置界面;在参数设置界面中设置更新按钮;将更新按钮与更新变量相关联;

处理单元302,用于当检测到参数设置界面被打开,并且参数设置界面中的更新按钮被点击时,修改更新变量的初始值,得到更新变量的当前值。

在本发明的一个实施例中,如图4所示,该装置还包括:

接收单元305,用于接收外部输入的至少两个目标值,其中,至少两个目标值与至少两个目标参数一一对应;利用至少两个目标值,对与至少两个目标参数对应的常量进行更新。

如图5所示,本发明一种电子控制器,包括:上述任一实施例的更新eeprom中参数的装置501和eeprom502;

其中,更新eeprom中参数的装置501与eeprom502相连;

eeprom502,用于存储至少两个参数。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上,本发明各个实施例至少具有如下效果:

1、在本发明实施例中,该方法通过设置在eeprom中的状态指示位和数组中存储的更新变量确定是否需要更新,当需要更新时,利用数组中存储的至少两个常量,更新eeprom中至少两个参数的当前值。该方法能够同时对eeprom中多个参数的值进行更新,具有较高的更新效率。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1