新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于嵌入式Linux的自助点菜终端设计

基于嵌入式Linux的自助点菜终端设计

作者:时间:2011-04-08来源:网络收藏


3.1 系统开发平台的构建
搭建交叉编译环境是开发的第一步,也是必备一步。由于一般开发系统存储大小有限,通常需要在功能强大的PC机上建立一个用于目标机的交叉编译环境。该系统主机开发平台选择Fedora 12系统,安装交叉编译器ARM-linuX-gcc 4.3.2用来编译内核,安装ARM 920t-eabi用来编译Qt/Embedded库,用来支持浏览程序的开发。以嵌入式作为操作系统,管理系统软硬件资源。该采用Linux 2.6.29内核版本,首先移植了系统引导程序U-boot,然后编译裁剪的Linux内核,加载无线网卡等驱动,制作根文件系统。
3.2 编译Qt/embedded库和Tslib触摸屏库
Qt/Embedded是一个多平台的C++图形用户界面应用程序框架,其对象容易扩展,可移植性好,支持多个GUI平台的交互开发。Qt/Emb-edded被广泛地应用于各种嵌入式产品和设备中。因此本文选择Qt/Embedded为本系统的GUI。
Qt/embedded Linux是为嵌入式Linux优化过的Qt版本。为了尽可能减少内存占用量,Qt/embeddedLinux可以被重新编译以去掉那些不用的特性。
首先编译安装tslib,添加触摸屏支持:下载,tslibl.4.tar.gz,解压后执行配置、编译和安装命令。
然后通过./configure开始配置Qt embedded库,将不需要的应用去除以减小库的大小。配置完毕后,用make命令编译,用makeinstall命令安装Qt/embedded Linux到指定的目录。
3.3 应用程序
对于终端应用程序的使用Qt Creator规划终端程序的大致界面,然后遵循Qt/Embedded编程一般规则编写代码,主要分为浏览器核心类和主窗口类的实现,最后编译并通过NFS进行板上测试。
浏览器核心类使用Qt提供的QWebView类。该类提供了常用的功能,如加载特定的URL、设置、历史记录和网页对象。它还提供包括后退、向前和重新加载在内的基本浏览功能。
例如,以下代码实例化用于显示网页并与其互动的QWebView类,指示QWebView加载URL并显示,这样就得到可与网站互动的基本窗口。


4 服务器网站开发
该系统利用普通的PC机和Windows XP作为网站服务器,数据库使用SQL Server 2005,Web服务器使用Tomcat 6.0。在MyEclipse环境下开发完成了JSP网站,网站实现了如图4所示功能。



5 结语
本文点菜终端,具有价格低廉,操作简单,界面友好等特点,采用开放源代码软件设计,使系统的成本降低,更具有市场竞争力;点菜终端通过WLAN以B/S模式与服务器交互,降低了客户端的设计难度,解决了大容量数据的存储与更新问题。经实验测试验证,该系统所有功能模块都能正常运行,达到了预期效果,能够满足一般餐饮企业的实际要求。点菜系统使餐饮企业改善了餐馆的经营策略、管理效率和服务质量。随着信息化的发展,将得到更为广泛的应用,有着广阔的前景。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭