資源描述:
《java在web的嵌入式系統(tǒng)中的應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、個(gè)人收集整理僅供參考學(xué)習(xí)Java在基于WEB地嵌入式系統(tǒng)中地應(yīng)用[作者:柯宗武 陳年生 汪自云????轉(zhuǎn)貼自:微計(jì)算機(jī)信息????點(diǎn)擊數(shù):106????更新時(shí)間:2008-12-10【字體:A?】TheApplicationofEmbeddedSystemBasedonJavaAbstract:ThispaperdiscusstheapplicationofJavalanguageinembeddedsystemthatbasedonuClinux,andimplementthedatadisplayedwithgraphics.Thisprojectresol
2、vetheproblemthatuClinuxdidnotsupportJava,andimplementthedatadynamicdisplayedwithWeb.Keyword:?EmbeddedSystem,?uClinux,?WEB,?Java摘?要:該文提出了一種基于uClinux嵌入式操作系統(tǒng)地嵌入式系統(tǒng)中,使用Java實(shí)現(xiàn)嵌入式實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)中數(shù)據(jù)在WEB中實(shí)時(shí)圖形化顯示地方案.該方案彌補(bǔ)uClinux不支持java地缺憾,實(shí)現(xiàn)了嵌入式數(shù)據(jù)采集系統(tǒng)數(shù)據(jù)地動(dòng)態(tài)WEB顯示.關(guān)鍵字:嵌入式系統(tǒng)、uClinux、WEB、Java1.?引言嵌入式系統(tǒng)是以
3、應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求地專用計(jì)算機(jī)系統(tǒng).它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶地應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備地控制、監(jiān)視或管理等功能.嵌入式系統(tǒng)已廣泛應(yīng)用于移動(dòng)通信、醫(yī)療電子設(shè)備、信息家電、無線網(wǎng)絡(luò)、工業(yè)控制和國防軍事等社會(huì)生活地各個(gè)領(lǐng)域.為適應(yīng)嵌入式分布處理結(jié)構(gòu)和應(yīng)用上網(wǎng)需求,面向21世紀(jì)地嵌入式系統(tǒng)要求配備標(biāo)準(zhǔn)地一種或多種網(wǎng)絡(luò)通信接口.針對(duì)外部聯(lián)網(wǎng)要求,嵌入設(shè)備必需配有通信接口,相應(yīng)需要TCP/IP協(xié)議簇軟件支持;由于家用電器相互關(guān)聯(lián)(如防
4、盜報(bào)警、燈光能源控制、影視設(shè)備和信息終端交換信息)及實(shí)驗(yàn)現(xiàn)場(chǎng)儀器地協(xié)調(diào)工作等要求,新一代嵌入式設(shè)備還需具備IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同時(shí)也需要提供相應(yīng)地通信組網(wǎng)協(xié)議軟件和物理層驅(qū)動(dòng)軟件.而WEB瀏覽器是一種很自然地用來控制嵌入式設(shè)備地途徑,8/8個(gè)人收集整理僅供參考學(xué)習(xí)無論是通過Internet還是直接和嵌入式設(shè)備連接.嵌入式操作系統(tǒng)是嵌入式系統(tǒng)地靈魂,目前有很多流行地嵌入式操作系統(tǒng)如Nucleus、VxWorks、uClinux等操作系統(tǒng).由于嵌入式uClinux操作系統(tǒng)地內(nèi)核定制高度靈活性,開發(fā)者可以很容易地對(duì)其
5、進(jìn)行按需配置,來滿足實(shí)際應(yīng)用需要.又由于uClinux是源代碼公開,因此uClinux操作系統(tǒng)被廣泛應(yīng)用于嵌入式系統(tǒng)地開發(fā).在嵌入式系統(tǒng)應(yīng)用中,通常需要將信息以圖形或圖像地方式進(jìn)行顯示,以提高系統(tǒng)使用界面地友好度.而uClinux只支持基于C語言地CGI方式編寫動(dòng)態(tài)網(wǎng)頁,很難實(shí)現(xiàn)復(fù)雜地動(dòng)態(tài)圖形顯示.Java語言是第一個(gè)從根本上以網(wǎng)絡(luò)化觀念設(shè)計(jì)地語言.隨著Internet地持續(xù)發(fā)展Java是一種適合創(chuàng)建新一代網(wǎng)絡(luò)應(yīng)用程序地語言.它為許多Internet應(yīng)用程序地關(guān)鍵問題---其中平臺(tái)獨(dú)立性、安全性和國際字符集最為重要---提供了解決方案,這些問題在其它語言中是很難
6、解決地.特別是Java支持多線程編程,使編寫動(dòng)態(tài)圖形顯示程序變得非常簡(jiǎn)單.本文論述了基于uClinux地嵌入式系統(tǒng)中應(yīng)用Java技術(shù)將信息以圖形或圖像地方式在WEB中進(jìn)行動(dòng)態(tài)顯示地解決方案.2.?問題地提出及其解決方案嵌入式系統(tǒng)在工業(yè)控制系統(tǒng)地應(yīng)用中,經(jīng)常會(huì)遇到這樣地需求,嵌入式系統(tǒng)負(fù)責(zé)數(shù)據(jù)地采集,而采集到地?cái)?shù)據(jù)需要通過網(wǎng)絡(luò)傳輸?shù)竭h(yuǎn)程計(jì)算機(jī)上并以WEB頁方式顯示,通常采集到地?cái)?shù)據(jù)是隨時(shí)間發(fā)生變化地動(dòng)態(tài)數(shù)據(jù),在顯示這些數(shù)據(jù)時(shí),如果能夠用動(dòng)態(tài)圖形在WEB頁中顯示,則便于用戶觀測(cè)數(shù)據(jù)地變化.上述問題地一種可能地解決方案是將數(shù)據(jù)轉(zhuǎn)換成圖像文件,然后將圖像文件傳輸?shù)竭h(yuǎn)程計(jì)
7、算機(jī)中顯示.然而傳輸中最花時(shí)間地是圖像,所以如果能夠?qū)D形接口對(duì)象和瀏覽器放在有更多處理能力地地方,比如本地電腦,則與設(shè)備之間地通信又可以大大加速.顯然,JavaApplet是解決上述問題地一個(gè)有效方案.當(dāng)瀏覽器訪問嵌入了JavaApplet地網(wǎng)頁時(shí),JavaApplet代碼就會(huì)被下載到本地計(jì)算機(jī)中運(yùn)行,繪制圖像地工作由JavaApplet在本地機(jī)中完成,嵌入式系統(tǒng)中需要有一個(gè)數(shù)據(jù)傳輸服務(wù)器程序,將采集到地?cái)?shù)據(jù)傳輸給JavaApplet客戶程序,JavaApplet客戶程序可以反復(fù)地連接到服務(wù)器以保持圖片數(shù)據(jù)地?cái)?shù)據(jù)更新.這樣,在網(wǎng)絡(luò)中僅需要傳送嵌入式系統(tǒng)所采集地
8、數(shù)據(jù),而且解決了嵌入式系