王寧 于源
摘要:近幾年以來(lái),因?yàn)榭茖W(xué)技術(shù)以及計(jì)算機(jī)技術(shù)的快速發(fā)展,我國(guó)的電子信息技術(shù)也得到了迅速發(fā)展,特別是現(xiàn)在基于ARM9嵌入式技術(shù)的發(fā)展,更是直接與我們?nèi)粘J褂玫脑O(shè)備有了緊密的聯(lián)系,例如,手機(jī)與相機(jī)等等。現(xiàn)如今我國(guó)的很多行業(yè)都與電子信息掛鉤,其中,餐飲行業(yè)也不例外,以前的點(diǎn)菜方式是由人工來(lái)傳遞消息,工作的效率十分有限,所以為了能夠更好的為人們提供服務(wù),基于ARM9的點(diǎn)菜系統(tǒng)設(shè)計(jì)應(yīng)運(yùn)而生。
關(guān)鍵詞:ARM9;點(diǎn)菜系統(tǒng);設(shè)計(jì)分析
基于ARM9的點(diǎn)菜系統(tǒng)設(shè)計(jì),能夠讓人們更加方便加菜與退菜,并且也能讓人們?cè)诜?wù)器端實(shí)現(xiàn)賬款現(xiàn)結(jié),更換菜單等基本功能;同時(shí)在基于ARM9點(diǎn)菜系統(tǒng)設(shè)計(jì)的分析中發(fā)現(xiàn),通過(guò)點(diǎn)菜系統(tǒng),餐廳還能夠降低人力資源花費(fèi)的成本,解決以前傳統(tǒng)點(diǎn)菜方式,避免因點(diǎn)餐的人數(shù)太多,而發(fā)生漏做、送錯(cuò)等多種失誤,提升了工作人員的工作效率。因此,本文就將對(duì)點(diǎn)菜系統(tǒng)的設(shè)計(jì)做進(jìn)一步的分析研究。
一、基于ARM9的點(diǎn)菜系統(tǒng)的概述
本文點(diǎn)菜系統(tǒng)具體指的是嵌入式系統(tǒng),廣義來(lái)講嵌入式系統(tǒng)就是指可以實(shí)現(xiàn)通用目的計(jì)算機(jī)系統(tǒng),例如,個(gè)人使用的計(jì)算機(jī)并不是嵌入式系統(tǒng),它是屬于最基本的計(jì)算機(jī)系統(tǒng),我們常見(jiàn)的嵌入式系統(tǒng)有手機(jī)、相機(jī)等,這些都是專用系統(tǒng)與計(jì)算機(jī)技術(shù)結(jié)合之后,形成的嵌入式系統(tǒng);在狹義上來(lái)講,嵌入式系統(tǒng)則是通過(guò)應(yīng)用做為核心,利用計(jì)算機(jī)技術(shù)做為基礎(chǔ),對(duì)軟、硬件可以裁剪,適用對(duì)象則是要求比較嚴(yán)格的專用計(jì)算機(jī)系統(tǒng)。一般嵌入式系統(tǒng)在進(jìn)行設(shè)計(jì)時(shí)會(huì)先從產(chǎn)品的定義出發(fā),然后再對(duì)硬件進(jìn)行設(shè)計(jì),把操作系統(tǒng)直接移植到對(duì)應(yīng)的硬件上,最后是對(duì)應(yīng)用程序進(jìn)行,通過(guò)測(cè)試、調(diào)試成功后便可開(kāi)始投入使用。
點(diǎn)菜系統(tǒng)設(shè)計(jì)的目標(biāo)。點(diǎn)菜系統(tǒng)設(shè)計(jì)的目的就是為了能夠解決工作人員在傳單、記錄菜單以及統(tǒng)計(jì)等方面的作業(yè)??蛻糁恍枰ㄟ^(guò)點(diǎn)菜系統(tǒng)就能進(jìn)行點(diǎn)菜,使用起來(lái)方便快速。點(diǎn)菜系統(tǒng)設(shè)計(jì)的基本功能有服務(wù)、瀏覽、點(diǎn)菜、修改、刪除、催菜、退菜以及結(jié)賬等功能,能夠適應(yīng)多種不同類型餐廳的需求。
廚房主要就是把客戶的點(diǎn)菜信息收集起來(lái),然后開(kāi)始制作,制作完成之后在將信息傳給服務(wù)器端或者是客戶端,完成整個(gè)點(diǎn)菜過(guò)程。
點(diǎn)菜系統(tǒng)是通過(guò)服務(wù)器、終端、廚房端共同組成,其中廚房端以及服務(wù)器端可通過(guò)Linux操作系統(tǒng)中的PC機(jī)創(chuàng)建,而點(diǎn)菜系統(tǒng)的終端則可利用嵌入式技術(shù),通過(guò)ARM9設(shè)計(jì),將Linux操作系統(tǒng)與別的驅(qū)動(dòng)程序直接寫在ARM板上,最終實(shí)現(xiàn)通信[2]。
二、點(diǎn)菜系統(tǒng)的硬件與軟件設(shè)計(jì)
1、硬件設(shè)計(jì)
(1)電源模塊
ARM9芯片中的S3C2440微處理器有著低功耗、高性能的特點(diǎn),因此適用于多種便攜式的設(shè)備,系統(tǒng)供電的好壞會(huì)對(duì)電源管理帶來(lái)影響,因此在設(shè)計(jì)的過(guò)程中,要滿足不同模塊電壓的需要,還要盡量減少嵌入式系統(tǒng)耗電量。該系統(tǒng)常用到的電壓值一般為3.3伏、12伏以及5伏,并且這三種電壓全部都是在外直接引進(jìn)的。
在設(shè)計(jì)電源時(shí)會(huì)充分考慮到它的穩(wěn)定性,在PCB進(jìn)行布線時(shí)也會(huì)考慮到高低頻的濾波。
(2)FLASH模塊的電路設(shè)計(jì)
在應(yīng)用嵌入式系統(tǒng)的時(shí)候,通常情況都會(huì)首選Flash存儲(chǔ)器,主要原因是因?yàn)槠溆兴俣瓤?、成本低的?yōu)勢(shì),F(xiàn)lash存儲(chǔ)器常當(dāng)做硬盤來(lái)用,在程序運(yùn)行的過(guò)程中,會(huì)將其直接加載到SDRAM的存儲(chǔ)器里面運(yùn)行。Flash一般分為Nor-flash與Nand-flash兩類,兩者相比較而言,前者的讀速度非???,后者的寫速度非???,同時(shí)后者的容量遠(yuǎn)遠(yuǎn)大于前者。因此,該系統(tǒng)選用的是Nand-flash芯片。
2、軟件設(shè)計(jì)
(1)DM9000A網(wǎng)卡的驅(qū)動(dòng)移植
用戶空間層可以了解傳輸?shù)男畔?;?nèi)核空間層是驅(qū)動(dòng)移植的重中之重,最上方是調(diào)用接口,主要用來(lái)連接網(wǎng)絡(luò)子系統(tǒng)和用戶空間的程序;協(xié)議無(wú)關(guān)層能提供一種方法來(lái)使用底層的協(xié)議,其設(shè)備相關(guān)驅(qū)動(dòng)程序則是移植的重點(diǎn)。將網(wǎng)卡驅(qū)動(dòng)直接移植到點(diǎn)菜系統(tǒng)里面,使其可以順利運(yùn)行起來(lái),做到PC機(jī)和點(diǎn)菜系統(tǒng)的順利通信,最終完成點(diǎn)菜服務(wù)。
(2)點(diǎn)菜系統(tǒng)的界面設(shè)計(jì)
界面設(shè)計(jì)的方法一般有兩種,一種是利用QT Designer設(shè)計(jì)器來(lái)進(jìn)行設(shè)計(jì),一種則是利用代碼編寫的方式來(lái)進(jìn)行設(shè)計(jì)。現(xiàn)在大多數(shù)都會(huì)采用第一種方法來(lái)對(duì)界面進(jìn)行設(shè)計(jì),這種設(shè)計(jì)起來(lái)簡(jiǎn)單快捷,還可以利用布局工具構(gòu)建相應(yīng)的用戶界面,不僅好用還很方便,給用戶展現(xiàn)一個(gè)良好的操作環(huán)境。
利用QT設(shè)計(jì)器來(lái)繪制程序應(yīng)用的主窗口時(shí),設(shè)計(jì)器早已為窗口生成Q Widget中心部件,不過(guò)它里面什么都沒(méi)有,所以還需以此為基礎(chǔ)進(jìn)行界面的相應(yīng)設(shè)計(jì)。QT設(shè)計(jì)器針對(duì)很多場(chǎng)合都有窗口部件,在該點(diǎn)菜系統(tǒng)中主要用到的有按鈕、數(shù)據(jù)輸入部件以及列表框。單選按鈕就是組合框,它結(jié)合了下拉菜單和其他功能,方便客戶選擇[1]。
三、點(diǎn)菜系統(tǒng)的操作流程圖
任何一個(gè)系統(tǒng)在設(shè)計(jì)時(shí),如果沒(méi)有一個(gè)完整的操作流程圖,就不會(huì)實(shí)現(xiàn)相應(yīng)的功能,以下是點(diǎn)菜系統(tǒng)設(shè)計(jì)的操作流程圖:
客戶直接點(diǎn)擊點(diǎn)菜系統(tǒng)中的按鍵,成功之后系統(tǒng)會(huì)將相關(guān)信息直接發(fā)送到服務(wù)器,然后再進(jìn)行下一步的工作,如果發(fā)生了錯(cuò)誤會(huì)立馬發(fā)出警告,要求客戶重新點(diǎn)菜。
結(jié)束語(yǔ)
通過(guò)上述內(nèi)容,我們可以看出,基于ARM9的點(diǎn)菜系統(tǒng)在設(shè)計(jì)時(shí),需要在硬件方面以及軟件方面投入更多的精力,同時(shí)對(duì)ARM、嵌入式系統(tǒng)、Linux操作系統(tǒng)、網(wǎng)卡驅(qū)動(dòng)程序移植以及界面設(shè)計(jì)進(jìn)行多次研究探討,讓服務(wù)器端以及終端可以順利通信,并完成餐廳提出的要求,也就是點(diǎn)菜系統(tǒng)設(shè)計(jì)完成之后,能夠?qū)崿F(xiàn)點(diǎn)菜、退菜、加菜、修改以及結(jié)賬等功能。
(作者單位:沈陽(yáng)工程學(xué)院)
參考文獻(xiàn):
[1]宗筍筍,郝衛(wèi)東.基于ARM的無(wú)線點(diǎn)菜系統(tǒng)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2012,06:221-224.
[2]鐘亮.基于ARM的無(wú)線電子點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京工業(yè)大學(xué),2012.