嵌入式網(wǎng)絡(luò)信息發(fā)布系統(tǒng)設(shè)計
摘要:對信息發(fā)布系統(tǒng)現(xiàn)狀進行研究,結(jié)合嵌入式互聯(lián)網(wǎng)技術(shù),提出一種嵌入式網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的解決方案,并介紹了信息發(fā)布管理平臺和嵌入式終端的軟件設(shè)計。信息發(fā)布管理平臺基于Web開發(fā),通過管理平臺可以對每個終端進行實時監(jiān)控。數(shù)據(jù)存儲服務(wù)器是相對獨立的,主要用于存儲發(fā)布的數(shù)據(jù)信息,并最終根據(jù)終端的要求將信息推送到終端上。執(zhí)行終端采用嵌入式芯片,為了節(jié)約硬件系統(tǒng)資源的開銷,在嵌入式芯片上移植μC/OS-Ⅱ操作系統(tǒng),并且定制HTTP超文本傳輸協(xié)議。
關(guān)鍵詞:信息發(fā)布;嵌入式;互聯(lián)網(wǎng)技術(shù);Web
0 引言
隨著信息時代、數(shù)字時代的到來,尤其是互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)設(shè)備與系統(tǒng)體現(xiàn)出高效、靈活、可移植性強的特點。嵌入式技術(shù)也有著飛速的發(fā)展,從硬件方面來看,嵌入式微處理器的性能提升到了一個新的高度。從軟件方面來看,它已經(jīng)擁有了高效的操作系統(tǒng),方便開發(fā)人員進行軟件個性化設(shè)計。嵌入式系統(tǒng)在的實踐過程中,具有體積小,攜帶方便,便于安裝調(diào)試和價格低廉等優(yōu)點,從而使嵌入式系統(tǒng)滿足了多數(shù)的消費電子、通信、工業(yè)控制等領(lǐng)域的要求。
為了實現(xiàn)面向公眾的信息傳遞,人們采用了告機、單宣傳畫、工控廣機廣告機等方式。但這些信息發(fā)布方式,存在著信息量局限,成本高,更換內(nèi)容困難等缺點。基于對市場的理解,并結(jié)合先進的嵌入式互聯(lián)網(wǎng)視頻技術(shù),本文介紹了一種嵌入式網(wǎng)絡(luò)信息發(fā)布系統(tǒng),闡述了服務(wù)器、數(shù)據(jù)庫和嵌入式終端解決方案,以及服務(wù)器與數(shù)據(jù)庫的交互、服務(wù)器與終端的通信協(xié)議等關(guān)鍵單元技術(shù),并詳細(xì)介紹終端的軟件設(shè)計思想。
1 系統(tǒng)組成
該系統(tǒng)分為網(wǎng)絡(luò)信息發(fā)布管理平臺和遠(yuǎn)程嵌入式終端兩部分。系統(tǒng)的軟硬件部署,主要分為三個部分:嵌入式終端,發(fā)布系統(tǒng)服務(wù)器和內(nèi)容服務(wù)器。其中,在實際應(yīng)用中,發(fā)布系統(tǒng)服務(wù)器和內(nèi)容服務(wù)器可以合并為同一臺服務(wù)器,如圖1所示。
1.1 硬件方面
1.1.1 管理平臺硬件環(huán)境
一臺Windows操作系統(tǒng)的計算機,配置Java開發(fā)運行環(huán)境,并且裝有Apache Tomcat 6.0服務(wù)器和MySQL5.1數(shù)據(jù)庫等軟件。
1.1.2 嵌入式硬件環(huán)境
嵌入式芯片需滿足多媒體開發(fā)和網(wǎng)絡(luò)開發(fā)的基本要求。
(1)支持視頻格式、音頻格式、圖片格式的編碼和解碼;
(2)支持視頻圖像和音頻輸出接口;
(3)支持USB接口;
(4)支持HTTP協(xié)議;
(5)支持10 M/100 M網(wǎng)卡。
1.2 軟件方面
在這種系統(tǒng)軟件設(shè)計中,信息發(fā)布管理平臺基于Web開發(fā),采用了目前常用的Java+Struts+Hibernate方法。struts框架定義了管理平臺系統(tǒng)的結(jié)構(gòu)(表示層)和頁面之間流轉(zhuǎn)的規(guī)則(業(yè)務(wù)層)。Hibernate將數(shù)據(jù)庫連接抽象化,使得開發(fā)過程中對數(shù)據(jù)庫的使用更加簡潔方便,同時,Hibernate降低了更換不同類型數(shù)據(jù)庫所用的開發(fā)時間?;贘ava語言編寫服務(wù)端代碼,開發(fā)效率高,面向?qū)ο蟮脑O(shè)計方法提高了代碼的可維護性。該模塊還使用了較多的JS代碼和基于Ajax的技術(shù)來提高客戶端頁面刷新和頁面功能;數(shù)據(jù)庫服務(wù)器的設(shè)計使用瑞典MySQL AB公司開發(fā)的小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL5.1,它為Java語言提供了豐富的API,方便Java應(yīng)用程序?qū)ζ湓L問。
嵌入式終端操作系統(tǒng)采用μC/OS-Ⅱ操作系統(tǒng)。μC/OS-Ⅱ是一個源碼開放的搶占式實時操作系統(tǒng)。它的內(nèi)核短小精悍、可裁減、執(zhí)行時間確定。系統(tǒng)大部分代碼采用C語言編寫,與硬件有關(guān)的部分都集中在固定的文件中,移植相當(dāng)方便,可應(yīng)用于目前大多數(shù)型號的CPU。但是,沒有集成網(wǎng)絡(luò)協(xié)議,所以,開發(fā)人員使用該操作系統(tǒng)進行網(wǎng)絡(luò)程序開發(fā)時,需要自行定制網(wǎng)絡(luò)協(xié)議。
評論