首页> 中国专利> 一种嵌入式软件功能可配置方法

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

摘要

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

著录项

  • 公开/公告号CN104461619A

    专利类型发明专利

  • 公开/公告日2015-03-25

    原文格式PDF

  • 申请/专利权人 卡斯柯信号有限公司;

    申请/专利号CN201410693031.X

  • 发明设计人 职文超;杨艳飞;顾立忠;

    申请日2014-11-26

  • 分类号G06F9/445;

  • 代理机构上海科盛知识产权代理有限公司;

  • 代理人赵志远

  • 地址 200070 上海市闸北区天目中路428号凯旋门大厦27层C/D室

  • 入库时间 2023-12-18 08:05:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-10-27

    授权

    授权

  • 2015-04-22

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20141126

    实质审查的生效

  • 2015-03-25

    公开

    公开

说明书

技术领域

本发明涉及一种软件功能可配置方法,尤其是涉及一种嵌入式软件功能可配 置方法。

背景技术

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

发明内容

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种易于开发和 维护、配置灵活、适应范围广的嵌入式软件功能可配置方法。

本发明的目的可以通过以下技术方案来实现:

一种嵌入式软件功能可配置方法,其特征在于,包括以下步骤:

1)约定在线软件与配置文件的接口;

2)将可配置的软件功能用XML文件描述,生成XML配置文件;

3)离线软件将XML配置文件生成可供在线软件使用的二进制文件;

4)在线软件读取二进制文件;

5)在线软件根据二进制文件其中的逻辑,完成软件功能的计算。

所述的约定在线软件与配置文件的接口包括需要的固定功能点和可配置功能 点,其中可配置功能点的逻辑在配置文件中编写。

所述的XML配置文件具体为:

将固定功能点表示为输入变量,将可配置功能点表示为输出变量,其中输出变 量为常量或者变量的逻辑运算结果,所述的逻辑运算为与、或、非普通的布尔运算、 取最大值、取最小值、比例放大缩小的数值运算,或者消息创建与解析运算。

所述的配置文件包括多个输出变量,该变量的数量取决于在线软件与配置文件 约定的接口。

所述的二进制文件中可配置的功能点被表示为函数或者常量。

所述的在线软件读取二进制文件具体为:

嵌入式平台上,在线软件在启动的时候,按照约定的数据结构,读取二进制配 置文件。

所述的软件功能的计算具体为:

嵌入式平台上,在线软件正常运行时,每周期按照在线软件与配置文件的接口, 计算固定功能点的变量,读取可配置功能点的函数,按照函数的类型读取函数的参 数,执行特定的函数,计算可配置功能点的变量,完成软件整体功能。

与现有技术相比,本发明具有易于开发和维护、配置灵活、适应范围广,可 以使一个嵌入式软件满足多个项目的不同要求,同时利用离线计算结果减小在线运 算量,提高执行效率。

附图说明

图1为本发明的结构示意图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。

实施例

如图1所示,本发明是一种嵌入式软件功能可配置方法,根据该方法可以使一 个嵌入式软件满足多个项目的不同要求,同时利用离线计算结果减小在线运算量, 提高执行效率。

本方法的具体步骤如下:

(1)约定在线软件与配置文件的接口

将软件中的功能点分为固定功能点与可配置功能点。可配置功能点的逻辑要在 配置文件中编写。挑选需要的固定功能点,这些固定功能点与可配置功能点,构成 了在线软件与配置文件之间的接口。

(2)将可配置的软件功能用XML文件描述

在XML配置文件中,可配置的功能点表示为输出变量。而输入变量代表的是 软件中的固定的功能点。输出变量是常量或者其他变量的逻辑运算结果。

这里所指的逻辑运算,可以是与、或、非普通的布尔运算,也可以取最大值、 取最小值、比例放大缩小的数值运算,还可以是消息创建与解析等运算。这些运算 符可以根据软件的要求来定制,关键在于在线软件与离线软件都要支持这些运算符, 对这些运算符的解释是一致的。

在一个配置文件中,可以存在多个输出变量,这取决于在线软件与配置文件约 定的接口,也就是哪些软件功能点是可配置的。

运算表达式中可以使用的变量,包括输出变量、输入变量、以及中间变量。中 间变量不是一个功能点,它是为了方便表达而创造出来的,两份的配置文件可以使 用不同的中间变量来达到相同的功能。

(3)离线软件生成二进制文件

离线软件与在线软件约定好配置文件的处理流程,如果由嵌入式软件在线处理 XML文件,那么效率会太低,执行时间将不可接受,所以由离线软件在主机平台 将XML文件转换成二进制文件。二进制文件中,可配置的功能点被表示为函数或 者常量,这些函数每周期只执行一次,中间没有循环或者递归。这些函数的参数为 其他函数或者变量。

(4)在线软件读取二进制文件

嵌入式平台上,在线软件在启动的时候,按照约定的数据结构,读取二进制配 置文件。

(5)在线软件完成软件功能的计算

嵌入式平台上,在线软件正常运行时,每周期按照在线软件与配置文件的接口, 计算固定功能点的变量,读取可配置功能点的函数,按照函数的类型,读取函数的 参数,执行特定的函数,计算可配置功能点的变量,完成软件整体功能。注意固定 功能点与可配置功能点的执行顺序可以交叉执行,对于嵌入式软件来说,这个顺序 要依据应用来确定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号