一款基于嵌入式Linux的触摸屏自助点菜机
助点菜终端的软件设计主要是开发基于嵌入式Linux 系统的客户端应用程序,用以访问服务器网站。
终端软件结构如图3 所示。
该系统开发主要有3 个主要内容: 开发平台的构建、编译Qt/Embedded 库和终端应用程序的实现。
3.1 嵌入式Linux 系统开发平台的构建
搭建交叉编译环境是嵌入式开发的第一步,也是必备一步。由于一般嵌入式开发系统存储大小有限,通常需要在功能强大的PC 机上建立一个用于目标机的交叉编译环境。该系统主机开发平台选择Fedo ra 12 系统,安装交叉编译器ARMlinuxg cc 4. 3. 2 用来编译Linux 内核,安装ARM 920teabi 用来编译Qt/Embedded 库,用来支持浏览程序的开发。终端以嵌入式Linux 作为操作系统,管理系统软硬件资源。该终端采用Linux 2. 6. 29内核版本,首先移植了系统引导程序Ubo ot , 然后编译裁剪的Linux 内核,加载无线网卡等驱动,制作根文件系统。
3.2 编译Qt/embedded 库和T slib 触摸屏库
Qt/Embedded 是一个多平台的C++ 图形用户界面应用程序框架,其对象容易扩展,可移植性好,支持多个GUI平台的交互开发。Qt/Embedded 被广泛地应用于各种嵌入式产品和设备中。因此本文选择Qt/Embedded 为本系统的GUI。
Qt/embedded Linux 是为嵌入式Linux 优化过的Qt 版本。为了尽可能减少内存
内存
内存的正式叫法是内存储器,以此来与外存储器区分开。物理上它安装在计算机内部,通常安装在主板上,所以称为内存。它的作用是供暂时存储处理器需要处理的数据或处理后的结果,可见内存是计算机处理器的工作空间。它是处理器运行的程序和数据必须驻留于其中的一个临时存储区域,是计算机十分重要的部件。 [全文]
占用量,Qt/embeddedLinux 可以被重新编译以去掉那些不用的特性。
首先编译安装t slib,添加触摸屏支持: 下载,t slib1.4. tar. g z, 解压后执行配置、编译和安装命令。
然后通过/ cONfigure 开始配置Q t embedded 库,将不需要的应用去除以减小库的大小。配置完毕后,用make 命令编译,用make install 命令安装Qt / embedded Linux 到指定的目录。
3.3 设计点菜终端应用程序
对于自助点菜终端应用程序的设计使用Qt Creator 规划点菜终端程序的大致界面,然后遵循Qt/Embedded 编程一般规则编写代码,主要分为浏览器核心类和主窗口类的实现,最后编译并通过NFS 进行板上测试。
浏览器核心类使用Qt 提供的QWebView 类。该类提供了常用的功能,如加载特定的URL、设置、历史记录和网页对象。它还提供包括后退、向前和重新加载在内的基本浏览功能。
例如,以下代码实例化用于显示网页并与其互动的QWebView 类,指示QWebView 加载URL 并显示,这样就得到可与网站互动的基本窗口。
QWebView* WRTWidgetWindow : : createWebView ( )
QWebView * v iew = new QWebView ( this) ;
view> load ( QUr l( http: / / 192. 168. 1. 100: 8080/ lo g in.
jsp ) ) ;
return view;
}
4 服务器网站开发该系统
利用普通的PC 机和Windows XP 作为网站服务器,数据库使用SQL Server 2005, Web 服务器使用Tomcat 6. 0。在MyEclipse 环境下开发完成了JSP 网站,网站实现了如图4 所示功能。
5 结语
本文设计的自助点菜终端,具有价格低廉,操作简单,界面友好等特点,采用开放源代码软件设计,使系统的成本降低,更具有市场竞争力;点菜终端通过WLAN以B/S 模式与服务器交互,降低了客户端的设计难度,解决了大容量数据的存储与更新问题。经实验测试验证,该系统所有功能模块都能正常运行,达到了预期效果,能够满足一般餐饮企业的实际要求。自助点菜系统使餐饮企业改善了餐馆的经营策略、管理效率和服务质量。随着信息化的发展,将得到更为广泛的应用,有着广阔的前景。
- 基于PIC32的无线自助点菜系统的实现,包含原理图及电路图(06-03)
- 自动化旅客自助登机系统(12-20)
- 在设计中最大限度地提升自助服务设备的安全性(09-12)
- 工业整机在图书馆自助终端系统中的应用(02-27)
- 应用于自助加油机终端行业的EP9315(01-04)
- 基于嵌入式Linux的自助点菜终端设计(04-03)