跨平台内存文件的管理方法及管理系统的制作方法

文档序号:6331267阅读:249来源:国知局
专利名称:跨平台内存文件的管理方法及管理系统的制作方法
技术领域
本发明涉及嵌入式系统,特别是涉及嵌入式系统中跨平台内存文件输入/出的管 理方法及管理系统。
背景技术
随着计算机微处理器及网络技术的发展,嵌入式平台的功能逐渐强大,应用范围 也越来越广泛。在嵌入式平台中,由于受到嵌入式平台输入/输出操作效率或内存空间大 小的影响,嵌入式应用在数据文件的使用方法上会有所区别,通常会根据实际情况来选择 不同的操作方式。文件操作方式通过文件的输入/输出操作函数对数据文件进行读取操 作,此种方法减少了引擎对内存的开销,但是读取效率较低。内存操作方式中将数据文件加 载到内存中,引擎通过内存寻址方式对其进行访问,此种方法的读取效率较高,但是对内存 的空间要求较高。因此,当嵌入式平台内存空间小,但其外存卡读写效率很高,那么应用可 以将数据文件放置到外存卡上,用输入/输出操作函数对其进行操作;而当嵌入式平台的 输入/输出操作函数工作效率很低,但它的内存空间很大,那么应用可以将数据文件先读 取到内存上,用内存寻址的方式对其进行操作。各个嵌入式平台的应用程序编程接口具有不同的名称、参数、限制等条件,当产品 需要在不同的平台间移植时,便需要花费大量的工作在修改平台相关函数上,不利于提高 效率及节省成本。此外,在修改时引入的系统漏洞也会增加产品的开发风险。

发明内容
本发明所要解决的技术问题是提供一种跨平台内存文件的管理方法和管理系统, 能够实现跨平台内存文件的不同操作方式的转换,降低开发风险及开发成本。为了解决上述问题,本发明公开了一种跨平台内存文件的管理方法,包括判断平台需要采用文件操作方式还是内存操作方式;若需要文件操作方式,引擎映射文件操作函数为空,应用模块通过应用程序编程 接口引入文件操作函数实体对引擎进行调用,文件操作函数实体根据不同平台的特性进行
编与;若需要内存操作方式,引擎映射文件操作函数为内存寻址方式,引擎通过内存寻 址方式读取数据,应用模块调用引擎。进一步地,该方法还包括在引擎内采用第一宏模块映射文件操作方式的文件操作 函为空。进一步地,该方法还包括在引擎内采用第二宏模块映射内存操作方式的文件操作 函数为内存寻址方式。进一步地,该方法还包括采用第一宏开关控制开启第一宏模块。进一步地,该方法还包括采用第二宏开关控制开启第二宏模块。本发明还公开了一种跨平台内存文件的管理系统,包括
引擎,该引擎包括第一宏模块,用于映射文件操作方式的文件操作函数为空;第 二宏模块,用于映射内存操作方式的文件操作函数为内存寻址方式;应用模块,对引擎进行调用。进一步地,该引擎还包括第一宏开关,用于控制开启第一宏模块。进一步地,该引擎还包括第二宏开关,用于控制开启第二宏模块。进一步地,该第一宏模块和第二宏模块均映射至少四个文件操作函数。进一步地,该第一宏模块和第二宏模块均映射四个文件操作函数,该四个文件操 作函数分另丨J为 jt_Fopen, jt_Fread, jt_Fseek, jt_Fclose。与现有技术相比,本发明具有以下优点本发明的跨平台内存文件的管理方法和管理系统中在采用文件操作方式时,引擎 内部没有文件操作方式的具体实现,在编译时不需要进行实体连接,因此采用第一宏模块 来代表文件操作函数时,可以编译通过。而在应用模块,开发者通过应用程序编程接口引入 文件操作函数实体,便可以实现应用,没有额外的移植工作,工作量较少。引擎内部设置第 一宏模块和第二宏模块可以实现操作方式的随意交换,在不同平台之间进行移植时,不需 额外开发和测试工作,只需调整开启第一宏模块或者第二宏模块进行编译即可,因此降低 了开发的风险及成本。


图1是本发明实施例的跨平台内存文件的管理系统的结构示意图。图2是本发明实施例的跨平台内存文件的管理方法的流程示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。请参照图1,示出一种跨平台内存文件的管理系统,包括引擎10和应用模块30。引 擎10包括第一宏模块11和第二宏模块13,第一宏模块11用于映射文件操作方式的文件操 作函数,第二宏模块13用于映射内存操作方式。引擎10还包括控制开启第一宏模块11的 第一宏开关和控制开启第二宏模块13的第二宏开关。第一宏开关为SMALL_FILE,第二宏开 关为 FIX_C0NST。请参照图2,示出一种跨平台内存文件的管理方法,包括S101,判断平台需要采用文件操作方式还是内存操作方式S103,若需要文件操作方式,引擎10映射文件操作函数为空,应用模块30通过应 用程序编程接口引入文件操作函数实体对引擎10进行调用,文件操作函数实体根据不同 平台的特性进行编写;若需要内存操作方式,引擎10映射文件操作函数为内存寻址方式,引擎10通过内 存寻址方式读取数据,应用模块30调用引擎10。下面将平台A和平台B为例来对该跨平台内存文件的管理方法进行详细说明假设平台A的内存空间较小,但是外存卡读写效率较高;平台B的内存空间较大, 外存卡读写效率较低。
当需要将数据移入平台A时,设计者根据平台A的特性可以判断,此时应当选择文 件操作方式。通过引擎10内的第一宏开关开启第一宏模块11,第一宏模块11映射四个文 件操作函数为空。当应用模块30需要调用引擎10时,设计者通过应用模块30的应用程序 编程接口引入四个文件操作函数的实体,文件操作函数实体的引入可以通过jt_Fopen,jt_ Fread,jt_Fseek和jt_Fcl0Se来实现,具体的实现方法则可以参考标准C的四个相关函数, 即fopen,fread, fseek和fclose。引入四个文件操作函数实体后,应用模块30便可以直 接对调用引擎10,并根据自身特性的需要写入平台A所需要的其他代码,而无需其他的适 配过程,也无需对原有的系统进行修改。当需要将数据移入平台B时,设计者根据平台B的特性判断,此时应当选择内存操 作方式。通过引擎10内的第二宏开关开启第二宏模块13,第二宏模块13映射四个文件操 作函数为内存寻址方式,并通过四个文件操作函数读取相关数据,此时应用模块30可以直 接调用引擎10,通过引擎10将相关数据读取到内存中,并根据自身特性的需要写入平台B 所需要的其他代码,而无需其他的适配过程,也无需对原有的系统进行修改。同样的道理,当需要将数据移植到其它的平台时,同样可以采用上述方法,无需对 引擎10内的代码进行修改,只需要在应用模块30中根据需要引入相应实体或者直接采用 内存寻址的方式便可以读取相关数据,减少了跨平台移植时需要的适配工作,并减少了因 为修改系统而带来的风险。本发明的跨平台内存文件的管理方法和管理系统中,通过引擎10内设置的第一 宏模块11和第二宏模块13分别控制开启文件操作方式和内存操作方式,可以实现不同的 平台数据的移植。引擎10在编译时不需要进行实体链接,因此采用第一宏模块11来代表 文件操作方式的文件操作函数或者采用第二宏模块13来代表内存操作方式的文件操作函 数,在编译时是可以通过的。因此,只要在应用模块13引入函数实体便可以实现应用。此 种方法可以实现操作方式的随意变换,在不同平台之间进行移植时,不需额外开发和测试 工作,只需调整第一宏模块和第二宏模块进行编译即可,因此降低了开发的风险及成本。此 外,通过宏模块来代替操作方式,在具体的平台应用时才引入函数实体,可以根据平台的特 性来编写,无需对引擎内的代码进行修改,避免因为修改系统而带来的系统风险,且降低了 移植时的工作量。以上对本发明所提供的一种跨平台内存文件的管理方法和管理系统,进行了详细 介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明 只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本 发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应 理解为对本发明的限制。
权利要求
一种跨平台内存文件的管理方法,其特征在于,该方法包括判断平台需要采用文件操作方式还是内存操作方式若需要文件操作方式,引擎映射文件操作函数为空,应用模块通过应用程序编程接口引入文件操作函数实体对引擎进行调用,文件操作函数实体根据不同平台的特性进行编写;若需要内存操作方式,引擎映射文件操作函数为内存寻址方式,引擎通过内存寻址方式读取数据,应用模块调用引擎。
2.如权利要求1所述的管理方法,其特征在于,所述方法还包括在引擎内,采用第一 宏模块映射文件操作方式的文件操作函为空。
3.如权利要求2所述的管理方法,其特征在于,所述方法还包括在引擎内,采用第二 宏模块映射内存操作方式的文件操作函数为内存寻址方式。
4.如权利要求2所述的管理方法,其特征在于,所述方法还包括采用第一宏开关控制 开启第一宏模块。
5.如权利要求4所述的管理方法,其特征在于,所述方法还包括采用第二宏开关控制 开启第二宏模块。
6.一种跨平台内存文件的管理系统,其特征在于,包括引擎,该引擎包括第一宏模块,用于映射文件操作方式的文件操作函数为空;第二宏模块,用于映射内存操作方式的文件操作函数为内存寻址方式;应用模块,对引擎进行调用。
7.如权利要求6所述的管理系统,其特征在于,所述引擎还包括第一宏开关,用于控制 开启第一宏模块。
8.如权利要求7所述的管理系统,其特征在于,所述引擎还包括第二宏开关,用于控制 开启第二宏模块。
9.如权利要求6所述的管理系统,其特征在于,所述第一宏模块和第二宏模块均映射 至少四个文件操作函数。
10.如权利要求9所述的管理系统,其特征在于,所述第一宏模块和第二宏模块均映 射四个文件操作函数,该四个文件操作函数分别为jt_Fopen,jt_Fread, jt_Fseek, jt_ Fclose0
全文摘要
本发明提供了一种跨平台内存文件的管理方法,包括判断平台需要采用文件操作方式还是内存操作方式;若需要文件操作方式,引擎映射文件操作函数为空,应用模块通过应用程序编程接口引入文件操作函数实体对引擎进行调用,文件操作函数实体根据不同平台的特性进行编写;若需要内存操作方式,引擎映射文件操作函数为内存寻址方式,引擎通过内存寻址方式读取数据,应用模块调用引擎。该管理方法能够实现跨平台内存文件的不同操作方式的转换,降低开发风险及开发成本。本发明还提供一种实现该管理方法的跨平台内存文件的管理系统。
文档编号G06F17/30GK101930466SQ201010269338
公开日2010年12月29日 申请日期2010年8月31日 优先权日2010年8月31日
发明者张连毅, 李健, 武卫东 申请人:北京捷通华声语音技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1