[发明专利]一种在嵌入式操作系统中实现数据库功能的方法有效
| 申请号: | 200810167111.6 | 申请日: | 2008-09-27 |
| 公开(公告)号: | CN101685450A | 公开(公告)日: | 2010-03-31 |
| 发明(设计)人: | 陆波波;樊旭军;张中博;丁华 | 申请(专利权)人: | 比亚迪股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 王 琦;王诚华 |
| 地址: | 518118广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 操作系统 实现 数据库 功能 方法 | ||
技术领域
本发明涉及嵌入式技术,特别涉及一种在嵌入式操作系统中实现数据库功能的方法。
背景技术
目前,嵌入式技术正广泛应用于人们生产、生活的各个领域,基于各种嵌入式操作系统平台的应用软件开发也在如火如荼地进行。这些应用软件在实现其相应的功能时,可能需要对数据进行各种灵活的操作,这就需要嵌入式操作系统中提供数据库的功能,以供这些应用软件调用。
在嵌入式操作系统中实现数据库功能的一个最省时、省力的方法就是将现有技术中已经存在的某种嵌入式数据库移植到该嵌入式操作系统中。然而,所述移植并不是简单地将嵌入式数据库的源代码复制到嵌入式操作系统中即可完成,而是需要解决许多相关的技术问题才能实现。在移植过程中可能存在的技术问题包括:内存操作接口匹配问题、内存使用冲突问题、文件系统应用编程接口(API)匹配问题、临时文件的处理问题、单任务/多任务问题等。
下面以在Nucleus嵌入式操作系统中移植SQlite嵌入式数据库为例,说明成功完成所述移植需要解决的技术问题:
1、内存操作接口匹配问题:Nucleus操作系统中的内存操作接口不能满足SQlite对内存操作接口的要求,需要一套专供SQlite使用的内存操作接口,但又不能与原有内存使用相冲突。
2、文件系统API匹配问题:基于Nuclues操作系统的嵌入式平台上提供的文件系统API如何满足SQlite移植的要求。
3、临时文件的处理问题:嵌入式数据库SQlite运行后将产生许多临时文件,像Linux和Windows这样的高级操作系统将自动清除它们,但是嵌入式操作系统通常没有自动清除的功能。
4、单任务/多任务的问题:嵌入式数据库SQlite需要提供多任务级或多线程级的数据保护以及互斥等接口,这些在高级操作系统上都是默认提供的,甚至是从内核上得到支持的,但是,Nucleus是基于单任务的操作系统,在现有Nucleus上还没有多任务级或多线程级的接口。
上述技术问题的存在阻碍了嵌入式操作系统对数据库功能的支持,进而阻碍了各种基于嵌入式操作系统平台的应用软件的快速开发。
发明内容
有鉴于此,本发明的主要目的在于提供一种在嵌入式操作系统中实现数据库功能的方法,实现以较低的成本在嵌入式操作系统中提供数据库功能。
为达到上述目的,本发明实施例提供了一种在嵌入式操作系统中实现数据库功能的方法,包括:
A、在嵌入式操作系统中移植一套与嵌入式数据库匹配的内存操作接口,所述移植的内存操作接口的内存操作方式与所述嵌入式操作系统的内存操作方式不同;
B、在嵌入式操作系统的文件系统应用编程接口API上映射嵌入式数据库的文件系统API;
C、将所述嵌入式数据库的临时文件重定向到预设的临时目录下,并在所述嵌入式数据库使用结束后删除所述预设的临时目录下的临时文件;
D、将所述嵌入式数据库的多任务功能接口失效。
由上述技术方案可见,本发明提供的在嵌入式操作系统中实现数据库功能的方法,通过在嵌入式操作系统中移植一套与该嵌入式操作系统的内存操作方式不同的内存操作接口,解决了嵌入式数据库移植过程中的内存操作接口匹配;通过在嵌入式操作系统的文件系统API上映射嵌入式数据库的文件系统API,解决了文件系统API匹配问题;通过将嵌入式数据库的临时文件重定向到预设的临时目录下,并在嵌入式数据库使用结束后删除预设的临时目录下的临时文件,解决了临时文件的处理问题;通过将嵌入式数据库的多任务功能接口失效,解决了单任务/多任务的问题,从而实现了以较低的成本在嵌入式操作系统中提供数据库功能。同时,也缩短了在嵌入式操作系统中开发应用软件的周期。
附图说明
图1为本发明在嵌入式操作系统中实现数据库功能的方法流程示意图;
图2示出了本发明实施例中文件定位接口的实现流程示意图;
图3示出了本发明实施例中删除临时目录下的所有临时文件的流程示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
本发明的主要思想是分别从内存操作接口匹配问题、内存使用冲突问题、文件系统API匹配问题、临时文件的处理问题、单任务/多任务问题的角度出发,提出解决相应问题的技术方案,从而将嵌入式数据库移植到嵌入式操作系统,实现以较低的成本在嵌入式操作系统中提供数据库功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于比亚迪股份有限公司,未经比亚迪股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810167111.6/2.html,转载请声明来源钻瓜专利网。





