应用于嵌入式软件的数据处理方法及设备技术

技术编号:34607143 阅读:37 留言:0更新日期:2022-08-20 09:11
本发明专利技术提供一种应用于嵌入式软件的数据处理方法及设备,包括基于模板类对目标变量进行封装,得到封装变量,模板类包括适配于目标变量的原始变量和副本变量,原始变量和副本变量之间存在预设的逻辑运算关系;当对封装变量进行赋值操作时,将目标数值赋值于原始变量,并基于逻辑运算关系确定副本变量的数值;当对封装变量进行取值操作时,根据原始变量的数值和副本变量的数值进行校验,若校验通过,则基于原始变量提取目标数值。本发明专利技术可以在进行取值操作时实现内存数据的校验,从而更容易发现内存数据错误,有利于该错误被及时修正,进而提高软件运行的可靠性。本发明专利技术应用于计算机技术领域。术领域。术领域。

【技术实现步骤摘要】
应用于嵌入式软件的数据处理方法及设备


[0001]本专利技术涉及计算机
,尤其涉及一种应用于嵌入式软件的数据处理方法及设备。

技术介绍

[0002]现代计算机控制系统基本都包含软件,而软件运行的基本要求是指令和数据没有被破坏。由于软件的灵活性及复杂性,在实际应用中经常无法完全避免软件缺陷。当软件存在内存越界、野指针引用、多线程冲突等缺陷时,有可能意外修改内存数据,导致软件出现异常行为甚至崩溃。

技术实现思路

[0003]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术实施例提出一种应用于嵌入式软件的数据处理方法及相关设备,旨在提高软件运行的可靠性。
[0004]一方面,本专利技术实施例提供一种应用于嵌入式软件的数据处理方法,包括:
[0005]基于模板类对目标变量进行封装,得到封装变量,所述模板类包括适配于所述目标变量的原始变量和副本变量,所述原始变量和所述副本变量之间存在预设的逻辑运算关系;
[0006]当对所述封装变量进行赋值操作时,将目标数值赋值于所述原始变量,并基于所述逻辑运算关系确定所述副本变量的数值;
[0007]当对所述封装变量进行取值操作时,根据所述原始变量的数值和所述副本变量的数值进行校验,若校验通过,则基于所述原始变量提取所述目标数值。
[0008]根据本专利技术的一些实施例,所述逻辑运算关系为按位取反运算关系,所述基于所述逻辑运算关系确定所述副本变量的数值,包括:
[0009]对所述原始变量进行按位取反,得到所述副本变量的数值;
[0010]或者,对所述目标数值进行按位取反,得到所述副本变量的数值。
[0011]根据本专利技术的一些实施例,所述根据所述原始变量的数值和所述副本变量的数值进行校验,若校验通过,则基于所述原始变量提取所述目标数值,包括:
[0012]根据所述原始变量的数值和所述副本变量的数值进行异或运算,得到异或运算结果;
[0013]若所述异或运算结果全位为1,则校验通过并基于所述原始变量提取所述目标数值。
[0014]根据本专利技术的一些实施例,所述目标变量的数值类型为整型、指针型、浮点型或枚举型,所述基于模板类对所述目标变量进行封装,得到所述封装变量,包括:
[0015]确定所述目标变量的数值类型作为目标数值类型;
[0016]根据所述目标数值类型,调用所述模板类对所述目标变量进行封装,得到封装变量。
[0017]另一方面,本专利技术实施例提供一种应用于嵌入式软件的数据处理方法,包括:
[0018]创建模板类,所述模板类包括原始变量和副本变量,所述原始变量和所述副本变量之间存在逻辑运算关系;
[0019]基于所述模板类创建赋值操作函数,所述赋值操作函数用于将目标数值赋值于所述原始变量,并基于所述逻辑运算关系确定所述副本变量的数值;
[0020]基于所述模板类创建取值操作函数,所述取值操作函数用于根据所述原始变量的数值和所述副本变量的数值进行校验,若校验通过,则返回所述原始变量的数值。
[0021]根据本专利技术的一些实施例,所述逻辑运算关系为按位取反运算关系,所述基于所述逻辑运算关系确定所述副本变量的数值,包括:
[0022]对所述原始变量进行按位取反,确定所述副本变量的数值;
[0023]或者,对所述目标数值进行按位取反,确定所述副本变量的数值。
[0024]根据本专利技术的一些实施例,所述根据所述原始变量的数值和所述副本变量的数值进行校验,若校验通过,则返回所述原始变量的数值,包括:
[0025]根据所述原始变量的数值和所述副本变量的数值进行异或运算,得到运算数据;
[0026]若所述运算数据全位为1,则校验通过并返回所述原始变量的数值。
[0027]根据本专利技术的一些实施例,所述创建模板类,包括:
[0028]获取目标数值类型,所述目标数值类型为整型、指针型、浮点型或枚举型;
[0029]根据所述目标数值类型,确定所述原始变量的数值类型和所述副本变量的数值类型。
[0030]又一方面,本专利技术实施例提供一种电子设备,包括:
[0031]至少一个处理器;
[0032]至少一个存储器,用于存储至少一个程序;
[0033]当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述的应用于嵌入式软件的数据处理方法。
[0034]再一方面,本专利技术实施例提供一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现上述的应用于嵌入式软件的数据处理方法。
[0035]本专利技术实施例至少具有如下有益效果:
[0036]本专利技术实施例当对封装变量进行取值操作时,根据原始变量的数值和副本变量的数值进行校验,若校验通过,则基于原始变量提取目标数值。如此,可以在进行取值操作时实现内存数据的校验,从而更容易发现内存数据错误,有利于该错误被及时修正,进而提高软件运行的可靠性。
[0037]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0038]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0039]图1是本专利技术实施例的应用于嵌入式软件的数据处理方法的步骤流程图之一;
[0040]图2是本专利技术实施例的应用于嵌入式软件的数据处理方法的步骤流程图之二;
[0041]图3是本专利技术实施例的电子设备的原理框图;
[0042]图4是本专利技术实施例的计算机可读存储介质的原理框图。
具体实施方式
[0043]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。在本后续的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0044]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0045]对本实施例进行进一步详细说明之前,对本文中涉及的名词和术语进行说明,本文中涉及的名词和术语适用于如下的解释。
[0046本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于嵌入式软件的数据处理方法,其特征在于,包括:基于模板类对目标变量进行封装,得到封装变量,所述模板类包括适配于所述目标变量的原始变量和副本变量,所述原始变量和所述副本变量之间存在预设的逻辑运算关系;当对所述封装变量进行赋值操作时,将目标数值赋值于所述原始变量,并基于所述逻辑运算关系确定所述副本变量的数值;当对所述封装变量进行取值操作时,根据所述原始变量的数值和所述副本变量的数值进行校验,若校验通过,则基于所述原始变量提取所述目标数值。2.根据权利要求1所述的应用于嵌入式软件的数据处理方法,其特征在于,所述逻辑运算关系为按位取反运算关系,所述基于所述逻辑运算关系确定所述副本变量的数值,包括:对所述原始变量进行按位取反,得到所述副本变量的数值;或者,对所述目标数值进行按位取反,得到所述副本变量的数值。3.根据权利要求1或2所述的应用于嵌入式软件的数据处理方法,其特征在于,所述根据所述原始变量的数值和所述副本变量的数值进行校验,若校验通过,则基于所述原始变量提取所述目标数值,包括:根据所述原始变量的数值和所述副本变量的数值进行异或运算,得到异或运算结果;若所述异或运算结果全位为1,则校验通过并基于所述原始变量提取所述目标数值。4.根据权利要求1所述的应用于嵌入式软件的数据处理方法,其特征在于,所述目标变量的数值类型为整型、指针型、浮点型或枚举型,所述基于模板类对所述目标变量进行封装,得到所述封装变量,包括:确定所述目标变量的数值类型作为目标数值类型;根据所述目标数值类型,调用所述模板类对所述目标变量进行封装,得到封装变量。5.一种应用于嵌入式软件的数据处理方法,其特征在于,包括:创建模板类,所述模板类包括原始变量和副本变量,所述原始变量和所述副本变量之间存在预设的逻辑运算关系;基于所述模板类创建赋值操作函...

【专利技术属性】
技术研发人员:燕金元徐小波梁瑾柯利达孙晨琳郑加新
申请(专利权)人:广东宝莱特医用科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1