新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 万宁市| 陆良县| 巴里| 永仁县| 昌黎县| 永宁县| 嘉祥县| 天镇县| 九龙县| 印江| 瑞安市| 崇左市| 天祝| 万年县| 桂阳县| 新营市| 阳泉市| 塘沽区| 万荣县| 清水河县| 堆龙德庆县| 和龙市| 江华| 威信县| 龙门县| 宜兴市| 平山县| 南丹县| 昌图县| 塘沽区| 汉川市| 曲周县| 城口县| 白城市| 简阳市| 延庆县| 蒙城县| 陆良县| 高清| 淳安县| 平塘县|