一种参数保存的方法及电子装置转让专利

申请号 : CN201510973933.3

文献号 : CN105528265B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁柱

申请人 : 深圳市东微智能科技股份有限公司

摘要 :

本发明提供了一种参数保存的方法,包括以下步骤:S1、保存方式,每个参数可以选择四种不同的保存方式:默认方式、手动保存、自动保存、不保存;其中,默认方式:与父结点保存方式相同;手动保存:下达明确保存命令时保存;自动保存:如有修改,则定时保存,如当有参数修改时,每间隔一定时间保存一次。本发明还提供了一种电子装置。本发明的有益效果是:参数可部分存放,可乱序顺序存放,存放参数名及值,可压缩后存放,方便升级,占用存储空间少,有利于保护参数。

权利要求 :

1.一种参数保存的方法,其特征在于,包括以下步骤:S1、保存方式,每个参数可以选择四种不同的保存方式:默认方式、手动保存、自动保存、不保存;

其中,

默认方式:与父结点保存方式相同;

手动保存:下达明确保存命令时保存;

自动保存:如有修改,则定时保存;

不保存:实时状态,无需保存;

S2、单个参数的存放方式,保存的每个参数,分为参数路径、分隔符、参数值三部分;

S3、参数存放方式,把所有叶子结点参数,按某一有序顺序保存;

S4、参数不断修改后,形成的乱序存放;

S5、参数压缩与加密,参数保存之前,先压缩、加密;参数读取之后,后解密、解压;

S6、多组参数分别独立存放,当把参数分成几组,组织成森林形结构,每一组参数独立选择是否压缩、是否加密;

S7、存放参数与外部接口命令复用,当用户操作或与其它设备通信时,其通信数据格式,采用与参数保存格式相同的形式,提升复用能力。

2.根据权利要求1所述的参数保存的方法,其特征在于:在步骤S1中,根结点参数只能选择手动保存、自动保存、不保存这三种保存方式。

3.根据权利要求1所述的参数保存的方法,其特征在于:在步骤S1中,自动保存:当有参数修改时,每间隔30秒保存一次。

4.根据权利要求1所述的参数保存的方法,其特征在于:在步骤S2中,参数路径包括从根结点参数,到叶子结点参数的最短路径上,所有结点的名称,所述名称以某一分隔符分开;参数值是该叶子结点参数的具体取值;参数路径与参数值之间,以分隔符分隔。

5.根据权利要求1所述的参数保存的方法,其特征在于:在步骤S3中,把所有叶子结点参数,按从左至右顺序保存。

6.一种电子装置,其特征在于:包括处理器和存储芯片,所述处理器与所述存储芯片连接,所述存储芯片按照如权利要求1至5中任一项所述的参数保存的方法保存参数。

说明书 :

一种参数保存的方法及电子装置

技术领域

[0001] 本发明涉及数据存储,尤其涉及一种参数保存的方法及电子装置。

背景技术

[0002] 如图1所示,一般情况下,设备内部的参数,按照内在逻辑分类,组织成树形结构。参数1是所有参数的根结点;参数13是参数132的父结点;参数132是参数13的子结点;最底部的参数1111是叶子结点。
[0003] 如图2所示,特殊情况下,也可以将参数组织成“森林”形状,这里有多个根结点。
[0004] 一般情况下,电子设备的参数,是完全存放(所有参数在存储芯片上都有一对应项),且按某一固定顺序(如所有叶子结点从左至右)存放。
[0005] 一般情况下,参数与参数之间在存储芯片上,是相邻的,之间没有空闲。
[0006] 存放参数时,大多只会存放叶子结点,存放二进制形式的值,为非压缩方式存放。
[0007] 传统参数保存的方法具有以下缺陷:
[0008] a)软件升级时,新增参数不方便。特别是在叶子节点中间新增一项,对存放影响较大。已有技术方案,是按某种固定顺序连续存放在存储空间中的。当要新增一个参数时,往往只能添加在原有参数的最后;除非在原有参数中预留了存放空间,但这个空间也不一定完全足够,且会影响存储空间的使用效率。时间一长,参数分类分层次的逻辑关系就会变得杂乱无章。
[0009] b)软件升级时,删除原有参数不方便。原有参数删除后,空间不能回收,仍然需要占用存储空间。
[0010] c)所有参数只能接收操作,一次性全部保存;不能某些参数不保存,某些参数保存。
[0011] d)大部分参数明文保存,不利于保护参数。

发明内容

[0012] 为了解决现有技术中的问题,本发明提供了一种参数保存的方法及电子装置。
[0013] 本发明提供了一种参数保存的方法,包括以下步骤:
[0014] S1、保存方式,每个参数可以选择四种不同的保存方式:默认方式、手动保存、自动保存、不保存;
[0015] 其中,
[0016] 默认方式:与父结点保存方式相同;
[0017] 手动保存:下达明确保存命令时保存;
[0018] 自动保存:如有修改,则定时保存,如当有参数修改时,每间隔一定时间保存一次;
[0019] 不保存:实时状态,无需保存;
[0020] S2、单个参数的存放方式,保存的每个参数,分为参数路径、分隔符、参数值三部分;
[0021] S3、参数存放方式,把所有叶子结点参数,按某一有序顺序保存;
[0022] S4、参数不断修改后,形成的乱序存放;
[0023] S5、参数压缩与加密,参数保存之前,先压缩、加密;参数读取之后,后解密、解压;
[0024] S6、多组参数分别独立存放,当把参数分成几组,组织成森林形结构,每一组参数独立选择是否压缩、是否加密;
[0025] S7、存放参数与外部接口命令复用,当用户操作或与其它设备通信时,其通信数据格式,采用与参数保存格式相同的形式,提升复用能力。
[0026] 作为本发明的进一步改进,在步骤S1中,根结点参数只能选择手动保存、自动保存、不保存这三种保存方式。
[0027] 作为本发明的进一步改进,在步骤S1中,自动保存:如有修改,则定时保存,如当有参数修改时,每间隔30秒保存一次。
[0028] 作为本发明的进一步改进,在步骤S2中,参数路径包括从根结点参数,到叶子结点参数的最短路径上,所有结点的名称,所述名称以某一分隔符分开;参数值是该叶子结点参数的具体取值;参数路径与参数值之间,以分隔符分隔。
[0029] 作为本发明的进一步改进,在步骤S3中,把所有叶子结点参数,按从左至右顺序保存。
[0030] 本发明还提供了一种电子装置,包括处理器和存储芯片,所述处理器与所述存储芯片连接,所述存储芯片按照如上述任一项所述的参数保存的方法保存参数。
[0031] 本发明的有益效果是:参数可部分存放,可乱序顺序存放,存放参数名及值,可压缩后存放,方便升级,占用存储空间少,有利于保护参数。

附图说明

[0032] 图1是现有技术中参数的树形结构图。
[0033] 图2是现有技术中参数的森林结构图。
[0034] 图3是本发明一种参数保存的方法中采用自动保存的示意图。
[0035] 图4是本发明一种参数保存的方法中采用自动保存、不保存和手动保存的示意图。
[0036] 图5是本发明一种参数保存的方法中单个参数的存放示意图。
[0037] 图6是本发明一种参数保存的方法中采用从左至右保存参数的示意图。
[0038] 图7是本发明一种参数保存的方法中在不断修改后采用乱序保存参数的示意图。
[0039] 图8是本发明一种参数保存的方法中压缩、解压参数的示意图。
[0040] 图9是本发明一种参数保存的方法中多组参数分别独立存放的示意图。
[0041] 图10是本发明一种电子装置的示意图。

具体实施方式

[0042] 下面结合附图说明及具体实施方式对本发明进一步说明。
[0043] 一种参数保存的方法,包括以下步骤:
[0044] 1、保存方式
[0045] 本方法中每个参数可以选择四种不同的保存方式:默认方式、手动保存、自动保存、不保存。根结点参数只能为后3种方式。
[0046] 默认方式:与父结点保存方式相同。
[0047] 手动保存:下达明确保存命令时保存。
[0048] 自动保存:如有修改,则定时保存。如当有参数修改时,每30秒钟保存一次。
[0049] 不保存:实时状态,无需保存。
[0050] 如图3所示,参数1设为“自动保存”方式,其它参数全为“默认方式”时,最终其它采数也全变为“自动保存”方式。
[0051] 如图4所示,参数 1 设为“自动保存”方式,参数 111 设为“不保存”方式,参数 13 设为“手动保存”方式,其它参数全为“默认方式”。最终参数11、12、112 设为“自动保存”方式;参数 1111 设为“不保存”方式;参数 131、132、1321、1322、1323设为“手动保存”方式。
[0052] 2、单个参数的存放方式
[0053] 本方法中,保存的每个参数,分为参数路径、分隔符、参数值三部分。
[0054] 如图5所示,参数路径包括从根结点参数,到叶子结点参数的最短路径上,所有结点的名称,这个名称以某一分隔符(如“/”)分开。
[0055] 如图5所示,参数值是该叶子结点参数的具体取值。
[0056] 如图5所示,参数路径与参数值之间,以分隔符(如“:”)分隔。
[0057] 3、参数存放方式
[0058] 当把所有叶子结点参数,按某一顺序(如从左右)的保存时,结果如图6所示。
[0059] 4、参数不断修改后,形成的乱序存放
[0060] 假设设备运行初期,没有参数1321、参数131。把叶子结点参数,按某一顺序(如从左至右)的保存时,结果如图7中的(1)所示。
[0061] 随着后续软件升级更新后,陆续新增参数1321、参数131后,存在之前参数的后面,分别如图7中(2)、(3)所示。
[0062] 即设备中,参数逻辑分类关系,与存储芯片中的顺序,这两者的映射关系并不是一成不变的。如并不是从左至右,依次保存所有叶子结点参数。
[0063] 5、参数压缩与加密
[0064] 如图8所示,参数保存(或读取)之前(之后),可以先(后)压缩、加密(解密、解压),减少占用存储空间,提升安全性。
[0065] 6、多组参数分别独立存放
[0066] 如图9所示,当把参数分成几组(组织成森林形结构),每一组参数可独立选择是否压缩、是否加密。
[0067] 7、存放参数与外部按口命令复用
[0068] 如图10所示,外部接口3上,当用户操作或与其它设备通信时,其通信数据格式,可以采用与参数保存格式相同的形式,提升复用能力。
[0069] 如图10所示,一种电子装置,包括处理器100、存储芯片200和对外接口300,所述处理器1分别与所述存储芯片200、对外接口300连接,所述存储芯片200按照如上述任一项所述的参数保存的方法保存参数。
[0070] 所述电子装置可以为嵌入式设备,如数字音频矩阵,设备本身带有存储芯片200(例如Flash、E2PROM);最终用户使用过程中,能够修改设备参数;用户修改的设备参数需要保存;设备参数较多且较复杂;存储芯片2(例如Flash)容量受限,例如不超过64 MByte。所有参数按树形、森林形组织起来。每个参数可以选择四种不同的保存方式:默认方式、手动保存、自动保存、不保存。根结点参数只能为后3种方式。保存的每个参数,主要包括参数路径(由多个参数的名字组成)、参数值两部分。设备中参数逻辑分类关系,与存储芯片中的顺序,这两者的映射关系并不是一成不变的。如设备运行时参数的逻辑分类关系是从左至右,而存储芯片(如Flash)参数的顺序可能是用户随机修改参数的时间顺序。参数保存(或读取)之前(之后),可以先(后)压缩、加密(解密、解压),减少占用存储空间,提升安全性。外部接口300上,当用户操作或与其它设备通信时,其通信数据格式,可以采用与参数保存格式相同的形式,提升复用能力。
[0071] 本发明提供的一种参数保存的方法及电子装置具有以下优点:
[0072] a)软件升级时,新增参数方便。在保存时新增的参数可以放在最后,但是在程序运行时,因为有了参数的路径,这个参数仍然可按原有关系分类保存。即便是在叶子节点中间新增一项,对存放没有影响。即便程序修改了很多参数,仍然可以保持参数的分类分层次关系。
[0073] b)参数可以分门别类,部分保存、部分不保存、自动定时保存、手动保存等机制。
[0074] c)可把设备的实时状态,设为不保存,并与相关参数组织在参数树的相邻位置。这样开发人员、最终用户都更易理解,可以降低设备的研发门槛,提升易用性。
[0075] d)提升程序的一致性:配置指令与外围控制指令一致。外部接口上,当用户操作或与其它设备通信时,其通信数据格式,可以采用与参数保存格式相同的形式,提升复用能力。
[0076] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。