可共享应用程序配置参数的电子系统及其方法技术方案

技术编号:6558057 阅读:302 留言:0更新日期:2012-04-11 18:40
一种可共享应用程序配置参数的电子系统,包括内存、接口模块及装置驱动程序。多个应用程序及文件储存于所述内存中的用户空间,所述文件记录有多个配置参数。所述接口模块响应所述应用程序的请求以解析所述文件,以及取得所述配置参数。所述装置驱动程序建立所述配置参数的数据结构于所述内存中的内核空间,让所述电子系统的多个应用程序经由所述装置驱动程序从所述数据结构共同存取所述配置参数,以执行所述电子系统的不同功能。

【技术实现步骤摘要】

本专利技术涉及一种计算机技术,尤其涉及一种可共享应用程序配置参数的电子系统。
技术介绍
在程序开发中经常使用可扩展标记语言(extensible Markup Language, XML)来存贮配 置参数(configuration),应用程序调用XML解析库或利用其解析函数,来解析自已的XML格 式的配置文件,以生成配置树。这方法既简单又直观,因此已被广泛采用。但是在实践中,应用程序(a卯lication)彼此之间、或应用程序与操作系统(operating system)内核(kernel)之间在需要共享配置时,用现有的方法难以完成。详细情形请参照图 1,内存100中包括了用户空间(user space)及内核空间(kernel space)。应用程序群组 1 0eT1 Ob及记录配置参数的文件l2皆设置于用户空间;而内核程序位于内核空间。任何的应 用程序要存取其配置参数时,会从解析文件12的XML内容以取得配置参数,并依据XML格式的 内容中各配置参数的结构关系以建立配置参数的关系树,或称为配置树,例如图l中的配置 树lla llc。而配置参数关系树中的每一个节点记录配置参数的值。应用程序会将配置参数 关系树设置于内存100中其应用程序本身可以存取的位置,而其它的应用程序则不知道其位 置,也没有权限可以存取。这样会造成各配置树内的参数值难以同步,也难在程序之间共享然而有些参数需要在程序之间共享。举例来说,在非对称式数字用户线(Asymmetric Digital Subscriber Line,简称ADSL)调制解调器中,在利用点对点协议(Point-To-Point Protocol, PPP)或动态主机组态协议(dynamic host configuration protocol,简称DHCP )取得网络通讯协议(Internet protocol,简称IP)地址后,所述调制解调器中的其它程序例 如网络地址变换(network address translation, NAT )或防火墙(Firewall)程序都需要取 用所述IP地址。需要共享并同步处理的参数在所述的配置树目前架构下难以达成其目的。这 样导致的结果是程序之间无法共享配置参数,操作系统的内核程序13也很难使用配置树或 XML配置参数文件。
技术实现思路
本专利技术提供一种可共享应用程序配置参数的电子系统,包括内存、接口模块及装置驱动 程序。所述内存,包括用户空间及内核空间,所述用户空间存储多个应用程序及文件,所述文件记录多个配置参数,其中所述配置参数由第一应用程序使用。所述接口模块响应所述第 一应用程序的请求以解析包括所述配置参数的所述文件,以及取得所述配置参数。所述装置 驱动程序建立所述配置参数的数据结构于所述内存中的内核空间,让所述电子系统的多个应 用程序经由所述装置驱动程序从所述数据结构共同存取所述配置参数,以执行所述电子系统 的不同功能。本专利技术还提供一种可共享应用程序配置参数的方法,执行于电子系统中。所述电子系统 包括应用程序、接口模块及装置驱动程序。所述应用程序请求所述接口模块以使用所述应用 程序的配置参数,其中所述应用程序储存于所述电子系统的内存中的用户空间。所述接口模 块响应所述应用程序的请求以解析包括所述应用程序的配置参数的文件,以及取得所述配置 参数。所述装置驱动程序建立所述配置参数的数据结构于所述内存中的内核空间,让所述电 子系统的多个应用程序经由所述装置驱动程序从所述数据结构共同存取所述配置参数,以执 行所述电子系统的不同功能。ADSL调制解调器的例子中,利用本专利技术,在PPP或DHCP程序取得IP地址后,所述调制解 调器中的NAT或防火墙程序都可以通过装置驱动程序取用所述IP地址以执行其NAT或防火墙功 能。附图说明图1为配置树在内存中的传统设置示意图。图2为电子系统的结构方块图。图3为配置树在内存中的新设置示意图。图4为所述电子系统的模块示意图。图5显示配置参数文件的实例示意图。图6显示配置参数文件中的区块B1转换成配置树的部分的示意图。图7显示电子系统内的配置树的建立流程图。图8显示电子系统内的配置树的修改流程图。图9显示电子系统内的配置树中特定节点的读取流程图。具体实施例方式本专利技术可以执行于各种电子装置或系统,例如路由器、非对称式数字用户线 (Asymmetric Digital Subscriber Line,简称ADSL)装置、缆线调制解调器(cable modem) 、以及机上盒(Set Top Box)。参阅图2,电子系统200包括非挥发性内存(Nonvolatile Memory) 210、处理器220、主存5储器230及通讯单元240。通讯单元240可以包括通讯端口及通讯相关的组件,例如无线通讯 的控制器及天线、ADSL装置中的数字讯号处理器(Digital Signal Processor)及模拟至数字 转换器(Analog-to-Digital Converter)、缆线调制解调器中的调谐器(tuner)、以太网络 (Ethernet)控制器、通用串行总线(Universal Serial Bus, USB)控制器及/或外围组件互联 标准(Peripheral Component Interconnect, PCI)控制器。处理器220可以由集成电路 (Integrated Circuit,简构IC)组成,用以处理数据及执行程序。处理器IO可以是由单颗封 装的IC所组成,或连接多颗封装的IC而组成。举例来说,处理器IO可以仅包括中央处理器 (Central Processing Unit,简称CPU),或者是CPU、通讯控制器的组合。所述的通讯控制 器用以控制电子系统200中的各组件的通讯,或电子系统200与外部装置的通讯。在不同的实 施方式中,所述各种通讯组件可以整合在通讯单元240或处理器220之中。主存储器230可以包括各种随机存取内存(Random Access Memory,简称RAM);非挥发性 内存210的实例如电子可抹除可程序化只读存储器(Electrically Erasable Programmable ROM,简称EEPROM)或闪存(Flash Memory)。非挥发性内存210包括电子系统200的操作系统及 应用程序。非挥发性内存210中的程序及数据可以数据压縮的形式储存,待需执行或使用时 再解压縮至主存储器230。请参照图3,电子系统200可以包括内存100A。内存100A可以是虚拟内存,实际上可以映 像至主存储器230及/或非挥发性内存210。内存100A包括用户空间及内核空间。配置参数文 件12具有应用程序10c的多个配置参数,其中所述配置参数至少有二个程序使用。为了达到配置参数共享及同步化的目的,电子系统200的其中一个应用程序(例如图3中 的应用程序10c)启动对配置参数文件12的解析程序后,经由内核程序13根据配置参数文件 12中各配置参数的关系,以建立配置参数文件12中各配置参数的配置树(例如配置树lld)于 内存100A的内核空间。所有要使用到配置树lld中的参数的应用程序皆需通过内核程序13来 执行读取或修改。虽然在此实施方式中,配置本文档来自技高网
...

【技术保护点】
一种可共享应用程序配置参数的电子系统,其特征在于包括: 内存,包括用户空间及内核空间,所述用户空间存储多个应用程序及文件,所述文件记录多个配置参数,其中所述配置参数由第一应用程序使用; 接口模块,用以响应所述第一应用程序的请求以 解析包括所述配置参数的所述文件,以及取得所述配置参数;及 装置驱动程序,建立所述配置参数的数据结构于所述内存的内核空间,让所述多个应用程序从所述数据结构存取所述配置参数,以执行所述电子系统的不同功能。

【技术特征摘要】
1.一种可共享应用程序配置参数的电子系统,其特征在于包括内存,包括用户空间及内核空间,所述用户空间存储多个应用程序及文件,所述文件记录多个配置参数,其中所述配置参数由第一应用程序使用;接口模块,用以响应所述第一应用程序的请求以解析包括所述配置参数的所述文件,以及取得所述配置参数;及装置驱动程序,建立所述配置参数的数据结构于所述内存的内核空间,让所述多个应用程序从所述数据结构存取所述配置参数,以执行所述电子系统的不同功能。2.如权利要求l所述的可共享应用程序配置参数的电子系统,其特征 在于,还包括操作系统的内核程序,所述内核程序经由所述装置驱动程序从所述数据结构存 取所述第一应用程序的所述配置参数。3.如权利要求l所述的可共享应用程序配置参数的电子系统,其特征 在于,还包括装置档案,用以表示所述装置驱动程序所控制的对象,使所述装置驱动程序所 控制的对象经由所述电子系统提供的系统呼叫以及所述装置档案的文件名而被存取,所述装 置驱动程序所控制的对象为包括所述第一应用程序的配置参数的所述数据结构的集合。4.如权利要求3所述的可共享应用程序配置参数的电子系统,其特征 在于,所述装置档案包括设备主代码及设备次代码,若所述第一应用程序具有配置参数的多 个数据结构,每一笔设备次代码用以表示所述多个数据结构中的一个。5.如权利要求4所述的可共享应用程序配置参数的电子系统,其特征 在于,所述配置参数的数据结构为树状结构,所述装置档案为字符装置档案。6.如权利要求l所述的可共享应用程序配置参数的电子系统,其特征 在于,所述第一应用程序用以取得所述电子系统的网络通讯协议地址,并记录于所述数据结 构中,所述电子系统的第二应用程...

【专利技术属性】
技术研发人员:杜耀宏
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[]

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

1