嵌入式数据库SQLite的移植与使用

嵌入式数据库SQLite的移植与使用

ID:38361857

大小:166.00 KB

页数:30页

时间:2019-06-11

嵌入式数据库SQLite的移植与使用_第1页
嵌入式数据库SQLite的移植与使用_第2页
嵌入式数据库SQLite的移植与使用_第3页
嵌入式数据库SQLite的移植与使用_第4页
嵌入式数据库SQLite的移植与使用_第5页
资源描述:

《嵌入式数据库SQLite的移植与使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式数据库SQLite的移植与使用张光建zgj@cqut.edu.cn要点软件移植的概念软件移植的过程嵌入式数据库SQLite介绍SQLite在ARM平台上的移植SQLite的使用SQLite在ARM平台上的移植实验SQLite的使用实验软件移植的概念非X86体系结构的计算机除了使用Linux作为操作系统之外,它们要想投入到实践运用当中,还必须依赖相应的软件。大部分的软件都是针对X86平台开发的。又因为单独为一台嵌入式设备开发一个应用软件所发的时间和成本都是巨大的,因此,我们直接采用开源软件,针对特定的非X86平台,做适当修改,使它们能够正常地运行于这种平

2、台,这个过程就叫移植。软件移植的概念当要对一个软件进行移植时,我们必须有一定的理论和实践基础首先要能够充分地掌握软件移植的目标平台,包括对目标硬件平台的体系结构要有一定的了解,熟练掌握目标平台的操作系统等。还要对移植的软件有全面的认识,如软件的功能、支不支持目标平台、软件目录结构等都要预先知道,甚至对软件的源代码也必须能够读懂。软件移植过程软件移植过程准备工作包括准备好软件的源码安装包、安装相应的交叉编译器、设置并配置相应的环境变量等实验环境。软件移植过程开始移植移植前首先查看一下软件源码包中的Readme文件,一般软件开发者会在这个文件中对软件给予一定的说

3、明。Readme文件也可能含有软件的安装步骤,我们可以按照这个步骤进行移植。大部分软件的移植或者安装都是进入源码目录,然后执行configure命令,生成Makefile文件,最后执行make和makeinstall命令进行编译生成可执行程序。有时候软件本身很大,占用的资源太多,而我们需要软件的功能却很有限,这样我们有必要先对软件进行裁减。我们也可以在执行configure命令的时候带上一些选项,禁止掉我们不需要的功能。这样,当执行make命令编译时就不会把这些功能编译进去,使我们的可执行程序足够小。在执行make命令的时候,难免会遇到编译出错的问题。这时候

4、,首先我们要保证Makefile文件中使用的编译器是否正确,这里的编译器不一定都是交叉平台的编译器,有些程序可能需要在宿主机上执行,这时编译这个程序选用的就是X86平台的编译器。其次,我们查看一下具体编译出错的问题,这时候一般涉及到具体的源代码,针对出现的问题,加以修改后重新编译。当编译没有出现问题,生成可执行程序后,可以进行下一步。软件移植过程运行并测试将编译后的可执行程序下载到目标机上运行。如果运行正常,就可以算是移植成功。如果不能运行或是运行的效果不佳,那就有必要找出原因,加以解决后重新编译,直到生成的可执行程序正常地在目标机上运行。特别需要注意的是,

5、选择软件时,需关注它们本身的版本和相互依赖关系,因为某些软件体本身它不是孤立的,而且在其开发过程时也有特殊的环境。嵌入式数据库随着计算机技术与其它学科间的不断交融渗透,数据库应用的范围更加深入和具体。那些仅适用于PC机、体积庞大、延时较长的数据库技术已不能满足嵌入式系统开发的需求。数据库的目标是实现对数据的存储、检索和增删等功能。传统的数据库产品除提供基本的查询、添加、删除等功能外,也提供了很多高级特性,如触发器、存储过程、数据备份恢复等。然而,在嵌入式系统中,由于软硬件资源有限,不可能安装庞大的数据库服务器。嵌入式数据库与传统数据库的区别是:嵌入式数据库采

6、用程序方式直接驱动,而传统数据库则采用引擎响应方式驱动;嵌入式数据库的体积通常都比较小,而且具备功能齐全、可移植性强、健壮性等特点。SQLite介绍SQLite是一款轻型数据库,设计目标主要针对嵌入式系统。其占用资源少,在嵌入式设备中,可能只需要几百K内存就足够了。它能够支持Windows、Linux、Unix等等主流的操作系统能够跟很多程序语言相结合,比如Tcl、PHP、Java等,比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来说,它的处理速度更快。SQLite虽然很小巧,但是支持的SQL语句不会逊色于其它开源数据库。SQLite

7、介绍SQLite的特点ACID事务零配置——不需要安装和管理配置储存在单一磁盘文件中的一个完整的数据库数据库文件可以在不同字节顺序的机器之间自由共享支持数据库大小至2TB足够小,250K速度比大部分的普通数据库操作都要快SQLite在ARM平台上的移植下载源码包,解压。安装配置交叉编译器。在文件sqliteint.h里面指定SQLITE_PTR_SZ的值为4,使btree(B树)有正确的变量大小,否则在ARM开发板上执行时,会出现如下问题:在文件btree.c中抛出断言,assert(sizeof(ptr)==sizeof(char*));修改configu

8、re文件,使其不去检查交叉编译环境。之后执行conf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。