基于ARM9的点菜系统设计分析

2015-10-21 07:08王宁于源
2015年36期
关键词:设计分析

王宁 于源

摘要:近几年以来,因为科学技术以及计算机技术的快速发展,我国的电子信息技术也得到了迅速发展,特别是现在基于ARM9嵌入式技术的发展,更是直接与我们日常使用的设备有了紧密的联系,例如,手机与相机等等。现如今我国的很多行业都与电子信息挂钩,其中,餐饮行业也不例外,以前的点菜方式是由人工来传递消息,工作的效率十分有限,所以为了能够更好的为人们提供服务,基于ARM9的点菜系统设计应运而生。

关键词:ARM9;点菜系统;设计分析

基于ARM9的点菜系统设计,能够让人们更加方便加菜与退菜,并且也能让人们在服务器端实现账款现结,更换菜单等基本功能;同时在基于ARM9点菜系统设计的分析中发现,通过点菜系统,餐厅还能够降低人力资源花费的成本,解决以前传统点菜方式,避免因点餐的人数太多,而发生漏做、送错等多种失误,提升了工作人员的工作效率。因此,本文就将对点菜系统的设计做进一步的分析研究。

一、基于ARM9的点菜系统的概述

本文点菜系统具体指的是嵌入式系统,广义来讲嵌入式系统就是指可以实现通用目的计算机系统,例如,个人使用的计算机并不是嵌入式系统,它是属于最基本的计算机系统,我们常见的嵌入式系统有手机、相机等,这些都是专用系统与计算机技术结合之后,形成的嵌入式系统;在狭义上来讲,嵌入式系统则是通过应用做为核心,利用计算机技术做为基础,对软、硬件可以裁剪,适用对象则是要求比较严格的专用计算机系统。一般嵌入式系统在进行设计时会先从产品的定义出发,然后再对硬件进行设计,把操作系统直接移植到对应的硬件上,最后是对应用程序进行,通过测试、调试成功后便可开始投入使用。

点菜系统设计的目标。点菜系统设计的目的就是为了能够解决工作人员在传单、记录菜单以及统计等方面的作业。客户只需要通过点菜系统就能进行点菜,使用起来方便快速。点菜系统设计的基本功能有服务、浏览、点菜、修改、删除、催菜、退菜以及结账等功能,能够适应多种不同类型餐厅的需求。

厨房主要就是把客户的点菜信息收集起来,然后开始制作,制作完成之后在将信息传给服务器端或者是客户端,完成整个点菜过程。

点菜系统是通过服务器、终端、厨房端共同组成,其中厨房端以及服务器端可通过Linux操作系统中的PC机创建,而点菜系统的终端则可利用嵌入式技术,通过ARM9设计,将Linux操作系统与别的驱动程序直接写在ARM板上,最终实现通信[2]。

二、点菜系统的硬件与软件设计

1、硬件设计

(1)电源模块

ARM9芯片中的S3C2440微处理器有着低功耗、高性能的特点,因此适用于多种便携式的设备,系统供电的好坏会对电源管理带来影响,因此在设计的过程中,要满足不同模块电压的需要,还要尽量减少嵌入式系统耗电量。该系统常用到的电压值一般为3.3伏、12伏以及5伏,并且这三种电压全部都是在外直接引进的。

在设计电源时会充分考虑到它的稳定性,在PCB进行布线时也会考虑到高低频的滤波。

(2)FLASH模块的电路设计

在应用嵌入式系统的时候,通常情况都会首选Flash存储器,主要原因是因为其有速度快、成本低的优势,Flash存储器常当做硬盘来用,在程序运行的过程中,会将其直接加载到SDRAM的存储器里面运行。Flash一般分为Nor-flash与Nand-flash两类,两者相比较而言,前者的读速度非常快,后者的写速度非常快,同时后者的容量远远大于前者。因此,该系统选用的是Nand-flash芯片。

2、软件设计

(1)DM9000A网卡的驱动移植

用户空间层可以了解传输的信息;内核空间层是驱动移植的重中之重,最上方是调用接口,主要用来连接网络子系统和用户空间的程序;协议无关层能提供一种方法来使用底层的协议,其设备相关驱动程序则是移植的重点。将网卡驱动直接移植到点菜系统里面,使其可以顺利运行起来,做到PC机和点菜系统的顺利通信,最终完成点菜服务。

(2)点菜系统的界面设计

界面设计的方法一般有两种,一种是利用QT Designer设计器来进行设计,一种则是利用代碼编写的方式来进行设计。现在大多数都会采用第一种方法来对界面进行设计,这种设计起来简单快捷,还可以利用布局工具构建相应的用户界面,不仅好用还很方便,给用户展现一个良好的操作环境。

利用QT设计器来绘制程序应用的主窗口时,设计器早已为窗口生成Q Widget中心部件,不过它里面什么都没有,所以还需以此为基础进行界面的相应设计。QT设计器针对很多场合都有窗口部件,在该点菜系统中主要用到的有按钮、数据输入部件以及列表框。单选按钮就是组合框,它结合了下拉菜单和其他功能,方便客户选择[1]。

三、点菜系统的操作流程图

任何一个系统在设计时,如果没有一个完整的操作流程图,就不会实现相应的功能,以下是点菜系统设计的操作流程图:

客户直接点击点菜系统中的按键,成功之后系统会将相关信息直接发送到服务器,然后再进行下一步的工作,如果发生了错误会立马发出警告,要求客户重新点菜。

结束语

通过上述内容,我们可以看出,基于ARM9的点菜系统在设计时,需要在硬件方面以及软件方面投入更多的精力,同时对ARM、嵌入式系统、Linux操作系统、网卡驱动程序移植以及界面设计进行多次研究探讨,让服务器端以及终端可以顺利通信,并完成餐厅提出的要求,也就是点菜系统设计完成之后,能够实现点菜、退菜、加菜、修改以及结账等功能。

(作者单位:沈阳工程学院)

参考文献:

[1]宗笋笋,郝卫东.基于ARM的无线点菜系统[J].计算机系统应用,2012,06:221-224.

[2]钟亮.基于ARM的无线电子点菜系统的设计与实现[D].北京工业大学,2012.

猜你喜欢
设计分析
通用继电保护微机型实验装置的设计分析
顶盖板冲孔机设计分析
西江航道扩能升级工程清礁工程设计分析
基于生态时代的绿色服装设计分析
浅谈绿色节能角度下的建筑给排水设计
现代光纤通信集成电路设计分析
化学实验教学中微课程教学的设计分析
新课标下的高中数学有效教学设计分析