Linux環境下的無線通訊論文

才智咖 人氣:2.38W

1以無線點餐系統為例探究Linux環境下的無線通訊系統開發過程

Linux環境下的無線通訊論文

無線點菜系統軟體部分分為系統伺服器軟體和手持終端點菜軟體,這兩部分的軟體均採用Qt開發,點菜系統伺服器端需要對許多系統資料進行處理,而系統採用的資料庫管理系統是一款小型資料庫。

1.1無線點菜終端機的硬體、軟體平臺

手持點餐系統的硬體平臺直接採用ARM9核心S3C2410X處理器的S3C2410開發板,主頻為203MHz。這款嵌入式處理器,其具有成本低、功能低、效能高等優勢。同時,準備TL—WN321G+USB網絡卡,與開發板的USB介面相連線,進而有效實現無線點餐的通訊功能。手持點餐系統的軟體平臺是基於Linux2.6作業系統基礎之上的,在核心配置中設定無線網絡卡支援專案,結合系統新增庫檔案、終端系統、無線網絡卡驅動以及相關的配置管理工Linux環境下的無線通訊系統開發分析文/王佳寶Linux環境執行穩定,操作程式移植正確,驅動程式安全、穩定,能有效支援無線通訊系統軟體的開發。接下來,本文將結合筆者掌握相關知識,簡要論述Linux環境下的.無線通訊系統開發。摘要具和啟動指令碼等專案。終端餐桌點餐系統直接利用ARM9開發板作為硬體平臺,終端機在Linux2.6系統上進行操作,結合檔案系統合理新增庫檔案、點餐中斷程式等管理工具。終端點餐系統使用QT進行開發,其遵守QT/Embedded的一般程式,進而有效實現各種點餐功能。另外,鑑於餐桌終端的各種優勢,充分開發了點餐娛樂系統化功能,在點餐的同時還能進行音樂、遊戲、上網等功能。

1.2無線通訊系統遠端伺服器介紹

在遠端伺服器上設計的點餐系統可以說是整個無線點菜系統的核心,通過該系統提供點餐初始資訊選擇,餐檯資訊選擇,點餐終端機處理等資料,所有的餐檯選擇、點菜資訊以及提交選單以及資訊處理都是在這個伺服器上實現的。在本軟體設計中,充分利用Linux2.6系統作業系統的P機作為遠端伺服器,TOMCAT在伺服器上建立JSP網站,使用DREAMWEAVER視覺化網頁開發工具和MYSQL資料庫進行網頁設計開發,進一步實現資料庫操作以及使用者登入認證的各項功能。

1.3執行與釋出程式

在開發板原配核心及檔案平臺之上,在核心配置中設計無線網絡卡支援,綜合考慮檔案系統中新增庫檔案、點餐終端程式、無線網絡卡驅動以及相應的環境和啟動設定指令碼,燒寫入開發板,最後釋出執行程式。

2Linux環境下的關鍵技術分析

2.1網路通訊系統

使用WIFI通訊系統進行手持客戶端與伺服器端之間的聯絡,這是無線區域網的一項標準,可以說是現代社會廣泛使用的無線通訊方式。其可以以無線方式將平板電腦、智慧手機以及PC端進行連線,具有傳輸距離遠、速度快等優勢。隨著科學技術的不斷進步,WIFI技術有了突飛猛進的改善,通訊質量有了大幅度提高,能夠有效滿足系統網路的通訊需求。相比於ZigBee、藍芽等技術來說,WIFI的訊號發射率顯著較低,因此,該技術的應用也最為健康。在達到網路通訊功能前,必須積極構建無線區域網系統。現階段,建立WIFI網路主要是通過無線路由以及Window7進行建立的,在無線路由其的支援下,完成無線點餐系統的WIFI網路搭建。在這種環境中就能有效應用設計程式。

2.2Netlink

Netlink是一種資料雙向傳輸工具,能有效時間核心資料與使用者程序的特殊通訊。另外,netlink也是連線核心與網路應用程式的常用介面。應用netlink介面,使用者只需要在核心原始碼檔案中新新增netlink協議即可。然後,使用者態與核心態就能直接通過相關協議進行資料共享。Netlink應用標準的網路介面,核心態與API相類似,比較容易上手。另外,netlink屬於非同步通訊方式,其使用者態與核心態之間的資訊傳遞會得以有效保障。在傳送資訊過程中,主需要將資訊儲存在接受列隊中,無需等待對方接受。因此,cpu開銷比較小。需注意,netlink系統呼叫屬於同步通訊機制,若進行傳輸的資料過大,將會嚴重影響系統執行的實時性。

2.3Hrtimer

計時器是作業系統重要組成部分,其實現機制有很多種。在嵌入式系統中,往往需要Hrtimer高精度定時器。Hrtimer的實現機制完全獨立於定時器API,是建立在per-CPU時鐘事件裝置上基礎上的,由於其實現需要硬體支援,故可以達到奈秒級的精度,且不會增加額外系統開銷。

3結語

綜上所述,本文以無線點餐系統為例詳細探究了Linux環境下的無線通訊系統開發過程,並針對Linux環境下的關鍵技術進行詳細分析,旨在為一線工作提供理論指導。