一种嵌入式软件功能可配置方法

文档序号:6635904阅读:513来源:国知局
一种嵌入式软件功能可配置方法
【专利摘要】本发明涉及一种嵌入式软件功能可配置方法,包括以下步骤:1)约定在线软件与配置文件的接口;2)将可配置的软件功能用XML文件描述,生成XML配置文件;3)离线软件将XML配置文件生成可供在线软件使用的二进制文件;4)在线软件读取二进制文件;5)在线软件根据二进制文件其中的逻辑,完成软件功能的计算。与现有技术相比,本发明具有易于开发和维护、配置灵活、适应范围广等优点。
【专利说明】一种嵌入式软件功能可配置方法

【技术领域】
[0001]本发明涉及一种软件功能可配置方法,尤其是涉及一种嵌入式软件功能可配置方法。

【背景技术】
[0002]一个嵌入式软件产品可被应用到多个项目中,各个项目的要求基本相同,但是也会有一些差异,为了满足各个项目的要求,可以修改软件,同时维护多个分支,但是缺点在于开发和测试工作量大,维护难度高。


【发明内容】

[0003]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种易于开发和维护、配置灵活、适应范围广的嵌入式软件功能可配置方法。
[0004]本发明的目的可以通过以下技术方案来实现:
[0005]一种嵌入式软件功能可配置方法,其特征在于,包括以下步骤:
[0006]1)约定在线软件与配置文件的接口 ;
[0007]2)将可配置的软件功能用XML文件描述,生成XML配置文件;
[0008]3)离线软件将XML配置文件生成可供在线软件使用的二进制文件;
[0009]4)在线软件读取二进制文件;
[0010]5)在线软件根据二进制文件其中的逻辑,完成软件功能的计算。
[0011]所述的约定在线软件与配置文件的接口包括需要的固定功能点和可配置功能点,其中可配置功能点的逻辑在配置文件中编写。
[0012]所述的XML配置文件具体为:
[0013]将固定功能点表示为输入变量,将可配置功能点表示为输出变量,其中输出变量为常量或者变量的逻辑运算结果,所述的逻辑运算为与、或、非普通的布尔运算、取最大值、取最小值、比例放大缩小的数值运算,或者消息创建与解析运算。
[0014]所述的配置文件包括多个输出变量,该变量的数量取决于在线软件与配置文件约定的接口。
[0015]所述的二进制文件中可配置的功能点被表示为函数或者常量。
[0016]所述的在线软件读取二进制文件具体为:
[0017]嵌入式平台上,在线软件在启动的时候,按照约定的数据结构,读取二进制配置文件。
[0018]所述的软件功能的计算具体为:
[0019]嵌入式平台上,在线软件正常运行时,每周期按照在线软件与配置文件的接口,计算固定功能点的变量,读取可配置功能点的函数,按照函数的类型读取函数的参数,执行特定的函数,计算可配置功能点的变量,完成软件整体功能。
[0020]与现有技术相比,本发明具有易于开发和维护、配置灵活、适应范围广,可以使一个嵌入式软件满足多个项目的不同要求,同时利用离线计算结果减小在线运算量,提高执行效率。

【专利附图】

【附图说明】
[0021]图1为本发明的结构示意图。

【具体实施方式】
[0022]下面结合附图和具体实施例对本发明进行详细说明。
[0023]实施例
[0024]如图1所示,本发明是一种嵌入式软件功能可配置方法,根据该方法可以使一个嵌入式软件满足多个项目的不同要求,同时利用离线计算结果减小在线运算量,提高执行效率。
[0025]本方法的具体步骤如下:
[0026](1)约定在线软件与配置文件的接口
[0027]将软件中的功能点分为固定功能点与可配置功能点。可配置功能点的逻辑要在配置文件中编写。挑选需要的固定功能点,这些固定功能点与可配置功能点,构成了在线软件与配置文件之间的接口。
[0028](2)将可配置的软件功能用XML文件描述
[0029]在XML配置文件中,可配置的功能点表示为输出变量。而输入变量代表的是软件中的固定的功能点。输出变量是常量或者其他变量的逻辑运算结果。
[0030]这里所指的逻辑运算,可以是与、或、非普通的布尔运算,也可以取最大值、取最小值、比例放大缩小的数值运算,还可以是消息创建与解析等运算。这些运算符可以根据软件的要求来定制,关键在于在线软件与离线软件都要支持这些运算符,对这些运算符的解释是一致的。
[0031]在一个配置文件中,可以存在多个输出变量,这取决于在线软件与配置文件约定的接口,也就是哪些软件功能点是可配置的。
[0032]运算表达式中可以使用的变量,包括输出变量、输入变量、以及中间变量。中间变量不是一个功能点,它是为了方便表达而创造出来的,两份的配置文件可以使用不同的中间变量来达到相同的功能。
[0033](3)离线软件生成二进制文件
[0034]离线软件与在线软件约定好配置文件的处理流程,如果由嵌入式软件在线处理XML文件,那么效率会太低,执行时间将不可接受,所以由离线软件在主机平台将XML文件转换成二进制文件。二进制文件中,可配置的功能点被表示为函数或者常量,这些函数每周期只执行一次,中间没有循环或者递归。这些函数的参数为其他函数或者变量。
[0035](4)在线软件读取二进制文件
[0036]嵌入式平台上,在线软件在启动的时候,按照约定的数据结构,读取二进制配置文件。
[0037](5)在线软件完成软件功能的计算
[0038]嵌入式平台上,在线软件正常运行时,每周期按照在线软件与配置文件的接口,计算固定功能点的变量,读取可配置功能点的函数,按照函数的类型,读取函数的参数,执行特定的函数,计算可配置功能点的变量,完成软件整体功能。注意固定功能点与可配置功能点的执行顺序可以交叉执行,对于嵌入式软件来说,这个顺序要依据应用来确定。
【权利要求】
1.一种嵌入式软件功能可配置方法,其特征在于,包括以下步骤: 1)约定在线软件与配置文件的接口; 2)将可配置的软件功能用XML文件描述,生成XML配置文件; 3)离线软件将XML配置文件生成可供在线软件使用的二进制文件; 4)在线软件读取二进制文件; 5)在线软件根据二进制文件其中的逻辑,完成软件功能的计算。
2.根据权利要求1所述的一种嵌入式软件功能可配置方法,其特征在于,所述的约定在线软件与配置文件的接口包括需要的固定功能点和可配置功能点,其中可配置功能点的逻辑在配置文件中编写。
3.根据权利要求2所述的一种嵌入式软件功能可配置方法,其特征在于,所述的XML配置文件具体为: 将固定功能点表示为输入变量,将可配置功能点表示为输出变量,其中输出变量为常量或者变量的逻辑运算结果,所述的逻辑运算为与、或、非普通的布尔运算、取最大值、取最小值、比例放大缩小的数值运算,或者消息创建与解析运算。
4.根据权利要求3所述的一种嵌入式软件功能可配置方法,其特征在于,所述的配置文件包括多个输出变量,该变量的数量取决于在线软件与配置文件约定的接口。
5.根据权利要求3所述的一种嵌入式软件功能可配置方法,其特征在于,所述的二进制文件中可配置的功能点被表示为函数或者常量。
6.根据权利要求3所述的一种嵌入式软件功能可配置方法,其特征在于,所述的在线软件读取二进制文件具体为: 嵌入式平台上,在线软件在启动的时候,按照约定的数据结构,读取二进制配置文件。
7.根据权利要求3所述的一种嵌入式软件功能可配置方法,其特征在于,所述的软件功能的计算具体为: 嵌入式平台上,在线软件正常运行时,每周期按照在线软件与配置文件的接口,计算固定功能点的变量,读取可配置功能点的函数,按照函数的类型读取函数的参数,执行特定的函数,计算可配置功能点的变量,完成软件整体功能。
【文档编号】G06F9/445GK104461619SQ201410693031
【公开日】2015年3月25日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】职文超, 杨艳飞, 顾立忠 申请人:卡斯柯信号有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1