[发明专利]基于可扩展标记语言配置信息的装置及方法无效
申请号: | 200810085718.X | 申请日: | 2008-03-13 |
公开(公告)号: | CN101533345A | 公开(公告)日: | 2009-09-16 |
发明(设计)人: | 苟定勇;谢鑫;刘刚;何平;魏向林 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 扩展 标记 语言 配置 信息 装置 方法 | ||
技术领域
本发明涉及利用XML技术在不同平台间移植嵌入式软件模块时配置信息的方法。
背景技术
嵌入式软件开发过程中,一个公共软件模块需要在不同型号的产品间移植。这些不同型号的产品可能硬件芯片、软件平台、用户需求上都存在差异。为了使用一套基础代码适应不同的产品,公共软件模块通常需要抽取出一定数量的公共特性和需求,开发过程中针对这些公共特性定义差异性的配置信息,使得一个公共属性在不同平台上依据配置信息,适应不同的平台。
针对公共信息差异化配置,传统的做法是针对不同的产品定义不同的“宏”开关,在编写和编译代码的时候使用条件编译特性区分。“宏”在C/C++语言中普遍使用,但是有一些语言,例如Java,并没有C/C++那种“宏”的语言特性,这就限制了“宏”的通用性。更重要的是,“宏”只能在源代码编写和编译阶段能够控制和改变,当目标二进制代码下载到设备后,就不可改变了,这点限制了设备上软件模块的动态适应能力。
为了适应动态环境,另外一种做法是使用一个文件来保存一些需要动态改变的配置信息,例如保存用户设置的浏览器“主页”信息。当然,这些信息也可以保存到设备的非易失性存储器中(如Flash存储器),以保证设备断电的情况下,这些内容不会丢失。配置信息存放于文件的方式和存放于非易失性存储区两者相比,前者容量上可以很容易扩展,后者的访问速度更快,更直接。基于文件的配置信息存放另一个主要的优点是调试时很方便,因为大多数的开发环境都允许直接通过开发工具访问设备的文件系统,对于文件内容开发人员很容易控制。相比较而言,基于非易失性存储器的配置信息存放方式操作上通常需要借助专用软件读写内容,灵活性差。基于配置文件的方式明显可以加快软件模块的移植开发和调试速度。对于基础平台相同,仅仅是外观、硬件方面少量不同的产品,采用基本相同的软件代码,通过修改配置信息可以满足绝大部分差异性需求。
不管是基于文件的配置信息存放还是基于非易失性存储区的配置信息存放,就现状而言,在信息组织和管理方面都做得不好。这两种方式对于模块结构简单,信息量不大的模块比较方便。但对信息量较大,扩展性要求较高的模块,不利于扩展和升级,并且在信息量大的时候检索信息的速度也慢。
1998年W3C组织正式推出的可扩展标记语言—XML(Extensible Markup Language),是一种跨平台的,与软、硬件无关的,处理信息的工具。例如,它既可以在Linux平台上使用,也可以在Windows Mobile平台上使用,还可以在BREW等一系列平台上使用。XML采用纯文本的形式存放内容或者数据,其结构化的描述形式,在信息的描述、组织、存储、发送、共享和读取方面非常方便。XML具有诸多优点:首先,它能够直接使用在因特网上,目前主流浏览器都支持XML;其次,XML能满足多种应用程序的要求,例如Microsoft Office 2007就采用XML格式来保存文档内容。第三,XML文件容易阅读并且清晰简单,任何文本编辑工具都可以打开XML文件,并且确定文件所包含的内容。只要对XML有基本的认识,就能阅读XML文件。第四,编写和处理XML文件的应用程序也很简单。
因此,需要一种基于可扩展标记语言配置信息的解决方案,能够解决上述相关技术中的问题。
发明内容
本发明旨在解决嵌入式软件模块的配置信息组织无结构性、不通用、读取和检索速度慢等不足的问题。
根据本发明的一个方面,提供了一种基于可扩展标记语言配置信息的装置,包括:配置信息存储模块,用于以可扩展标记语言文件的形式存储配置信息;可扩展标记语言解析器,用于读取并解析存储在配置信息存储模块中的配置信息;以及可配置软件模块,根据由可扩展标记语言解析器解析的配置信息来进行动态配置。
可扩展标记语言解析器是内置于可配置软件模块中的内置式可扩展标记语言解析器,或外置于可配置软件模块中的独立式可扩展标记语言解析器。
多个可配置软件模块共用一个独立式可扩展标记语言解析器。
可配置软件模块为嵌入式软件模块。
根据本发明的另一个方面,提供了一种用于上述装置的基于可扩展标记语言配置信息的方法,包括以下步骤:可配置软件模块调度可扩展标记语言解析器读取以可扩展标记语言文件的形式存储在配置信息存储模块中的配置信息;可扩展标记语言解析器解析配置信息;以及可配置软件模块根据由可扩展标记语言解析器解析出的配置信息进行配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810085718.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多核环境下的数据处理方法及单板
- 下一篇:一种多路温控通道控制系统及控制方法