[发明专利]跨平台内存文件的管理方法及管理系统有效
申请号: | 201010269338.9 | 申请日: | 2010-08-31 |
公开(公告)号: | CN101930466A | 公开(公告)日: | 2010-12-29 |
发明(设计)人: | 李健;张连毅;武卫东 | 申请(专利权)人: | 北京捷通华声语音技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100193 北京市海淀区东北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平台 内存 文件 管理 方法 系统 | ||
技术领域
本发明涉及嵌入式系统,特别是涉及嵌入式系统中跨平台内存文件输入/出的管理方法及管理系统。
背景技术
随着计算机微处理器及网络技术的发展,嵌入式平台的功能逐渐强大,应用范围也越来越广泛。在嵌入式平台中,由于受到嵌入式平台输入/输出操作效率或内存空间大小的影响,嵌入式应用在数据文件的使用方法上会有所区别,通常会根据实际情况来选择不同的操作方式。文件操作方式通过文件的输入/输出操作函数对数据文件进行读取操作,此种方法减少了引擎对内存的开销,但是读取效率较低。内存操作方式中将数据文件加载到内存中,引擎通过内存寻址方式对其进行访问,此种方法的读取效率较高,但是对内存的空间要求较高。因此,当嵌入式平台内存空间小,但其外存卡读写效率很高,那么应用可以将数据文件放置到外存卡上,用输入/输出操作函数对其进行操作;而当嵌入式平台的输入/输出操作函数工作效率很低,但它的内存空间很大,那么应用可以将数据文件先读取到内存上,用内存寻址的方式对其进行操作。
各个嵌入式平台的应用程序编程接口具有不同的名称、参数、限制等条件,当产品需要在不同的平台间移植时,便需要花费大量的工作在修改平台相关函数上,不利于提高效率及节省成本。此外,在修改时引入的系统漏洞也会增加产品的开发风险。
发明内容
本发明所要解决的技术问题是提供一种跨平台内存文件的管理方法和管理系统,能够实现跨平台内存文件的不同操作方式的转换,降低开发风险及开发成本。
为了解决上述问题,本发明公开了一种跨平台内存文件的管理方法,包括:
判断平台需要采用文件操作方式还是内存操作方式;
若需要文件操作方式,引擎映射文件操作函数为空,应用模块通过应用程序编程接口引入文件操作函数实体对引擎进行调用,文件操作函数实体根据不同平台的特性进行编写;
若需要内存操作方式,引擎映射文件操作函数为内存寻址方式,引擎通过内存寻址方式读取数据,应用模块调用引擎。
进一步地,该方法还包括在引擎内采用第一宏模块映射文件操作方式的文件操作函为空。
进一步地,该方法还包括在引擎内采用第二宏模块映射内存操作方式的文件操作函数为内存寻址方式。
进一步地,该方法还包括采用第一宏开关控制开启第一宏模块。
进一步地,该方法还包括采用第二宏开关控制开启第二宏模块。
本发明还公开了一种跨平台内存文件的管理系统,包括:
引擎,该引擎包括:第一宏模块,用于映射文件操作方式的文件操作函数为空;第二宏模块,用于映射内存操作方式的文件操作函数为内存寻址方式;
应用模块,对引擎进行调用。
进一步地,该引擎还包括第一宏开关,用于控制开启第一宏模块。
进一步地,该引擎还包括第二宏开关,用于控制开启第二宏模块。
进一步地,该第一宏模块和第二宏模块均映射至少四个文件操作函数。
进一步地,该第一宏模块和第二宏模块均映射四个文件操作函数,该四个文件操作函数分别为jt_Fopen,jt_Fread,jt_Fseek,jt_Fclose。
与现有技术相比,本发明具有以下优点:
本发明的跨平台内存文件的管理方法和管理系统中在采用文件操作方式时,引擎内部没有文件操作方式的具体实现,在编译时不需要进行实体连接,因此采用第一宏模块来代表文件操作函数时,可以编译通过。而在应用模块,开发者通过应用程序编程接口引入文件操作函数实体,便可以实现应用,没有额外的移植工作,工作量较少。引擎内部设置第一宏模块和第二宏模块可以实现操作方式的随意交换,在不同平台之间进行移植时,不需额外开发和测试工作,只需调整开启第一宏模块或者第二宏模块进行编译即可,因此降低了开发的风险及成本。
附图说明
图1是本发明实施例的跨平台内存文件的管理系统的结构示意图。
图2是本发明实施例的跨平台内存文件的管理方法的流程示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
请参照图1,示出一种跨平台内存文件的管理系统,包括引擎10和应用模块30。引擎10包括第一宏模块11和第二宏模块13,第一宏模块11用于映射文件操作方式的文件操作函数,第二宏模块13用于映射内存操作方式。引擎10还包括控制开启第一宏模块11的第一宏开关和控制开启第二宏模块13的第二宏开关。第一宏开关为SMALL_FILE,第二宏开关为FIX_CONST。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京捷通华声语音技术有限公司,未经北京捷通华声语音技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010269338.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:包括盖闭锁装置的分体式尾盖
- 下一篇:无线通信系统、基站、网关和无线通信方法