5 基于ZigBee无线电子点菜系统实现
5.1无线点菜终端实现
在点菜终端模块的实现中我主要是分为三大模块来实现,分别是嵌入式数据库sqlite安装使用模块,MiniGui安装配置及界面开发模块,PXA270触摸屏模块实现。
5.1.1 SQLite模块实现
1.嵌入式数据库SQLite安装与配置
1) PC机安装配置SQLlite方法
a) 从SQLite官方网站下载SQLite的安装包,本文来自辣,文=论^文-网原文请找腾讯752018766进入SQLite所在的目录,用解压命令tar –xvf sqlite* 解压压缩包。
b) 进入sqlite的安装目录,在终端输入./configure命令,如果宿主机Linux系统中没有安装ActiveTcl,那么就会在终端打印出错误信息:/sqlite-3.3.6/src/tclsqlite.c: In function `DbUpdateHandler';/sqlite-3.3.6/src/tclsqlite.c::333:warning : passing arg 3 of ` Tcl_ListObjAppendElement`,makes pointer from integer without a cast...... 其解决办法是在./configure时候加上参数----disable-tcl,使编译器不去检查ActiveTcl。
c) configure完成后就执行make && make install进行安装
为了测试是否安装成功,可以在终端输入命令:sqlite3,当出现如下字样则代表安装已经完成。
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
2)SQLite交叉编译环境的配置
在配置SQLite交叉编译环境时首先要确保linux系统装有交叉编译工具,在这里使用的是arm-linux-gcc交叉编译工具。配置SQLite交叉编译的方法如下:
a) 打开终端在终端分别里输入:export config_BUILD_CC=gcc export config_TARGET_CC=arm-linux-gcc命令(config_TARGET_CC是交叉编译器,config_BUILD_CC是主机编译器)
b) 直接运行./configure会出错,错误信息:checking for /usr/include/readline.h... configure: error: cannot check for file existence when cross compiling
c) 进入sqlite的安装目录,vi configure 打开configure文件, test "$cross_compiling" = yes && 语句下面的{ (exit 1); exit 1; };}都改为{ (echo 1); echo 1; }; }。
d) 在终端执行make && make install 命令进行安装。
默认的安装路径是/usr/local/lib ,如果想改变安装的目录,也可以在./configure的时候加上参数—prefix=”安装路径”。可以通过交叉编译一个调用SQLite3API接口的源程序来测试搭配的SQLite环境是否正确,假设源程序为select.c,则在终端输入:arm-linux-gcc select.c -o -L.libs -lsqlite3 –I /opt/arm-linux/include –L /opt/arm-linux/lib –static(sqlite3的安装目录是/opt/arm-linux,在这里使用的是静态编译).静态编译完成后,把生产的可执行文件放到开发板测试。
2.嵌入式数据库SQLite的使用方法本文来自辣,文=论^文-网原文请找腾讯752018766
SQLite可以运行在终端输入SQLlite命令进行对SQLite数据库进行操作。为了查询SQLite命令,可以在终端输入.help命令进行查询。由于SQLite数据库对SQL语言的支持,所以也可以在终端输入SQL语句来操作数据库,例如想在当前目录创建以命为dish.db的数据库,然后在该数据库进行创建一张表名为t的表,接着把数据插入表中,最后查询t表中的数据。实现的办法如下:
sqlite>sqlite3 dish.db
sqlite>Create table t(sno int,name varchar(10));(创建了一张两行两列的名为t的表)
sqlite>Insert into t values(100,’张三’);(在t表中插入了一行数据)
sqlite>Select * from t;(在终端打印出t表的所有信息)
SQLite提供了许多函数接口,编程人员可以直接调用SQLite的函数接口来进行编程。通过调用SQLite的函数接口,可以进行对SQLite数据库进行操作。常用的SQLiteAPI接口如下:
上一页 [1] [2] [3] [4] [5] [6] [7] [8]
PXA270的zigbee的无线电子点菜系统+参考文献+流程图 第8页下载如图片无法显示或论文不完整,请联系qq752018766