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