碧波液压网 欢迎你,游客。 登录 注册

煤矿救援生命探测仪应用程序的开发

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  

  0 引言

  本 课 题 研 制 的 终 端 采 用 三 星 公 司 基 于ARM920T 内核的 S3C2410 做 CPU, 板载存储设备为 64 M ROM,64 M RAM,终端还包括一个彩色液晶屏做为输出设备,同时还提供丰富的外围接口支持,包括现在很多设备都支持的 USB 接口以及 DSP和 PC 机进行上下位 机通信的通 信接口。 由于S3C2410 处理器集成了 MMU, 可以运行标准的ARM-Linux 内核,因此该终端采用 Linux 操作系统,同时,用 SQLite 开发一个专门用来存放遇险人员位置信息的数据库。 本文开发的应用程序就是让生命探测仪的使用者通过 GUI 实现对数据库的访问,实现查找,选择和读写煤矿救援中待救人员位置信息的操作。 该程序主要通过 Qt/E 开发 GUI 并通过数据库提供的 API 函数来实现对数据库的访问,是一款运行在 Qtopia 上第 3 方应用程序。 Qt/E 全称为Qt/Embedded, 是 Trolltech 公司开发的一款多平台C++图形用户界面应用程序框架。

  1 开发环境的建立

  首先从 TrollTech 公司网站下载所需要的 3 个文件 :tmake-1.13.tar.gz、qt-embedded-2.3.10.tar.gz、qt-x11-2.3.2.tar.gz;因为数据库是通过 SQLite 开发的,所以还要再从 SQLite 的官方网站下载 sqlite-3.5.0.tar.gz文件。将上述各文件用 tar 命令解压缩,根据文件的路径设置正确的环境变量后进行编译。特别需要注意的一点是由于程序要运行在 ARM 处理器上而不是 x86处理器上, 所以在安装 qt-embedded-2.3.10 时在Linux / x86 下除了设置环境变量还要在运行配置设置命令 configure 时加上-xplatform linux-arm-g++参数,指明交叉编译平台。 同样的原因,在安装 SQLite 源码包时需要对 Makefile 进行一些修改: 将 TOP=../sqlite修改为 TOP=./sqlite;TCC=gcc-06 修改为 TCC=arm-1inux-gcc-06;AR=ar cr 修改为 AR=arm-linux-ar cr;RANLIB=ranlib 修改为 RANLIB=arm-linux-ranlib;把TCL_FLAGS =-I/home/drh/tcltk/8.41inux、LIBTCL =/home/drh/tcltk/8.4linux/libte18.4g.a -lm -ldl 两行 注 释掉。 然后再修改 main.mk 文件,在 LIBOBJ 选项中删除 tclsqlite.o 这一项。

  Qt/E 编译后将得到 progen 与 tmake 两个本文中需要的工具: 其中 progen 用来生成 *.pro 工程文件;tmake 是跨平台 Makefile 生成器, 不管在 PC 环境还是交叉编译环境中都能生成相应的 Makefile 文件。 有了这些工具再加上编译器就,可以进行应用程序的开发、编译和调试。 在编译 SQLite 后会生成libsqlite3.so、libsqlite3.so.0 以及 libsqlite3.so.0.8.6 三  个文件。 将其放入内核相应的目录下既可以在 c++源代码中通过添加 #include 头文件来调用 SQLite 的 API 来实现对数据库的访问。

  2 应用程序的设计

  本课题开发的应用程序通过 Qt 的 QTable 控件来实现数据的显示, 配合 QPopupMenu 控件信号输入实现嵌入式数据库中数据添加、查询、修改和删除等操作来实现煤矿救援中救援人员查找,选择和读写待救人员位置信息的功能。 本文将通过生命探测仪嵌入式终端查询功能的实现来说明应用程序设计的过程.

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论