微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一款基于嵌入式Linux的触摸屏自助点菜机

一款基于嵌入式Linux的触摸屏自助点菜机

时间:06-10 来源:互联网 点击:

助点菜终端的软件设计主要是开发基于嵌入式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 模式与服务器交互,降低了客户端的设计难度,解决了大容量数据的存储与更新问题。经实验测试验证,该系统所有功能模块都能正常运行,达到了预期效果,能够满足一般餐饮企业的实际要求。自助点菜系统使餐饮企业改善了餐馆的经营策略、管理效率和服务质量。随着信息化的发展,将得到更为广泛的应用,有着广阔的前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top