版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 Jini在分布式嵌入式系統(tǒng)中的應(yīng)用摘要:Jini是一種基于Java的全新的構(gòu)建分布式系統(tǒng)的技術(shù),具有動態(tài)的、自形成的和自管理的特性,可用于構(gòu)建動態(tài)的分布式嵌入式系統(tǒng)。本文首先介紹Jini體系結(jié)構(gòu)及特點(diǎn),然后系統(tǒng)闡述如何利用Jini來開發(fā)分布式嵌入式系統(tǒng)。其中包括Jini在構(gòu)建分布式嵌入式系統(tǒng)中的優(yōu)勢、嵌入式系統(tǒng)接入Jini網(wǎng)絡(luò)的方法和當(dāng)前Jini在分布式嵌入式系統(tǒng)中的應(yīng)用實(shí)例。關(guān)鍵詞:Jini分布式嵌入式系統(tǒng)Jini代理體系結(jié)構(gòu)EIB引言嵌入式系統(tǒng)是指以應(yīng)用為中心、以摘要:Jini是一種基于Java的全新的構(gòu)建分布式系統(tǒng)的技術(shù),具有動態(tài)的、自形成
2、的和自管理的特性,可用于構(gòu)建動態(tài)的分布式嵌入式系統(tǒng)。本文首先介紹Jini體系結(jié)構(gòu)及特點(diǎn),然后系統(tǒng)闡述如何利用Jini來開發(fā)分布式嵌入式系統(tǒng)。其中包括Jini在構(gòu)建分布式嵌入式系統(tǒng)中的優(yōu)勢、嵌入式系統(tǒng)接入Jini網(wǎng)絡(luò)的方法和當(dāng)前Jini在分布式嵌入式系統(tǒng)中的應(yīng)用實(shí)例。 關(guān)鍵詞:Jini 分布式嵌入式系統(tǒng) Jini代理體系結(jié)構(gòu) EIB引 言嵌入式系統(tǒng)是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪,適用于對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。隨著計(jì)算機(jī)技術(shù)和相關(guān)電子技術(shù)的發(fā)展,嵌入式系統(tǒng)的應(yīng)用已經(jīng)深入到社會中的各個(gè)領(lǐng)域,如家用電器、移動通
3、信、航空、航天、醫(yī)療、工業(yè)控制和軍事等。在嵌入式系統(tǒng)的某些應(yīng)用中,通常采用分布式體系結(jié)構(gòu),不同的嵌入式設(shè)備之間以某種方式相互連接、彼此協(xié)作,這就要求整個(gè)系統(tǒng)具有很好的靈活性和可靠性。Jini是一種全新的構(gòu)建分布式系統(tǒng)的技術(shù),具有動態(tài)的、自形成的和自管理的特性,它是一種真正的基于服務(wù)的分布式體系結(jié)構(gòu)。另外,基于Java的Jini技術(shù)提高了分布式系統(tǒng)編程的抽象級別,簡化了分布式系統(tǒng)的開發(fā)。在構(gòu)建分布式嵌入式系統(tǒng)的過程中利用Jini互聯(lián)技術(shù),不但可以降低系統(tǒng)開發(fā)難度,實(shí)現(xiàn)嵌入式環(huán)境中基于服務(wù)級的互操作,而且還可提高整個(gè)系統(tǒng)的靈活性和可靠性。因此Jini技術(shù)推出后,人們很快就開始關(guān)注如何將Jini應(yīng)用
4、于分布式嵌入式系統(tǒng)的開發(fā)13。1 Jini技術(shù)概述 1.1 Jini的體系結(jié)構(gòu)Jini是1999年1月Sun公司發(fā)布的一種基于Java的全新的用于構(gòu)建分布式系統(tǒng)的技術(shù),利用Jini可以使得軟件和硬件自發(fā)地結(jié)合起來,形成一個(gè)Jini服務(wù)聯(lián)盟。一個(gè)Jini系統(tǒng)由下列組件組成4:基礎(chǔ)設(shè)施組件提供一個(gè)在分布式系統(tǒng)中建立起服務(wù)聯(lián)盟的框架;編程模型組件支持建立可靠的分布式服務(wù);服務(wù)組件可以成為Jini服務(wù)聯(lián)盟中的一部分并且向聯(lián)盟中的其它成員提供服務(wù)。盡管Jini系統(tǒng)由三部分組件組成,但是它們之間的界限是模糊的,組件之間緊密相連、彼此協(xié)作。Jini是建立在分布式系統(tǒng)、經(jīng)常
5、動態(tài)變化這一原則之上的。它的體系結(jié)構(gòu)如圖1所示。服務(wù)是Jini體系結(jié)構(gòu)中最重要的概念。它可以指任何實(shí)體提供的功能。其中實(shí)體可以是任何硬件設(shè)備、軟件或是硬件和軟件的結(jié)合體。服務(wù)通過查找服務(wù)注冊后就可以通過實(shí)現(xiàn)了Java遠(yuǎn)程接口的一個(gè)接口來調(diào)用。用戶通過向查找服務(wù)請求并且下載服務(wù)的代理對象來和服務(wù)之間通信。查找服務(wù)自身也是一個(gè)服務(wù),能夠跟蹤每個(gè)服務(wù)并且向用戶提供服務(wù)的代理對象。Jini的體系結(jié)構(gòu)建立在以下環(huán)境假設(shè)的基礎(chǔ)上5:有一個(gè)網(wǎng)絡(luò)并且具有合理的網(wǎng)絡(luò)延遲,以不影響Jini系統(tǒng)的性能(要求網(wǎng)絡(luò)底層使用的通信協(xié)議是TCP和UDP3);每個(gè)支持Jini的設(shè)備具有一定內(nèi)存和處理能力;每個(gè)設(shè)備都需要裝備一
6、個(gè)Java虛擬機(jī)。 任何實(shí)體都可以成為服務(wù)提供者(即服務(wù))或服務(wù)請求者(即用戶)。當(dāng)一個(gè)實(shí)體作為一個(gè)服務(wù)的提供者時(shí),對它具有如下的要求:為實(shí)現(xiàn)發(fā)現(xiàn)和加入查找服務(wù)的功能,服務(wù)提供者必須擁有網(wǎng)絡(luò)功能;為了能夠下載一個(gè)查找服務(wù)的代理,需要一個(gè)Java虛擬機(jī),并且虛擬機(jī)支持標(biāo)準(zhǔn)的Java和RMI;為保存與注冊相關(guān)的信息,需要有存儲功能;為了實(shí)現(xiàn)以上的各種計(jì)算,需要有一個(gè)處理器。同樣,一個(gè)服務(wù)請求者的實(shí)體具有如下要求:為實(shí)現(xiàn)發(fā)現(xiàn)查找服務(wù)的功能,服務(wù)請求者必須支持網(wǎng)絡(luò);為了下載并且服務(wù)對象代理,需要一個(gè)Java虛擬機(jī)和存儲功能;需要實(shí)現(xiàn)計(jì)算的處理器。因此,一個(gè)實(shí)體要接入J
7、ini網(wǎng)絡(luò)成為服務(wù)提供者或是服務(wù)請求者,它自身需要具備一定的內(nèi)存和處理能力,以及網(wǎng)絡(luò)和Java功能,稱滿足這些要求的實(shí)體是支持Jini的。1.2 Jini技術(shù)的特點(diǎn)Jini的核心功能是提供一種基于網(wǎng)絡(luò)動態(tài)的、自形成的和自管理的服務(wù)聯(lián)盟,具有如下特點(diǎn)。 Jini是即插即用的:服務(wù)提供者加入Jini網(wǎng)絡(luò)后,通過查找服務(wù)注冊后即可向使用者提供服務(wù);服務(wù)的使用者加入Jini網(wǎng)絡(luò)后即可通過查找服務(wù)使用相應(yīng)的服務(wù),之后離開。 使用戶可以很容易地訪問網(wǎng)絡(luò)中任何位置的資源,即使是用戶在網(wǎng)絡(luò)中的位置經(jīng)常變化。 Jini以自發(fā)的方式實(shí)現(xiàn)實(shí)體間的互聯(lián):任何實(shí)體之間可以相互發(fā)現(xiàn)和加入Jini網(wǎng)絡(luò)來組成一個(gè)Jini聯(lián)盟
8、。 Jini消除了硬件和軟件之間的差別:Jini把硬件和軟件都抽象為服務(wù),是一種真正的基于服務(wù)的體系結(jié)構(gòu)。 Jini是一種分布式計(jì)算框架,使得分布式編程變得容易:Jini將Java應(yīng)用環(huán)境由單獨(dú)的Java虛擬機(jī)擴(kuò)展到一個(gè)Java虛擬機(jī)網(wǎng)絡(luò);Java虛擬機(jī)屏蔽了不同機(jī)器平臺和操作系統(tǒng)的異構(gòu)性,降低了分布式編程的難度。1.3 利用Jini開發(fā)分布式嵌入式系統(tǒng)近些年來隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,分布式系統(tǒng)已經(jīng)得到了越來越廣泛的研究和應(yīng)用,分布式計(jì)算成為實(shí)現(xiàn)高性能和高可靠性計(jì)算的一種新的計(jì)算模型5。在嵌入式應(yīng)用領(lǐng)域中采用分布式體系結(jié)構(gòu),一方面可以實(shí)現(xiàn)嵌入式環(huán)境中的分布式計(jì)算(例如一個(gè)系統(tǒng)本身可能是由
9、分布在不同位置的多個(gè)嵌入式系統(tǒng)相互連接構(gòu)成的,如電梯、汽車等);另一方面可以在可靠性要求較高的嵌入式應(yīng)用中實(shí)現(xiàn)容錯(cuò)計(jì)算。Jini可以把分布式嵌入式系統(tǒng)變成動態(tài)的、靈活的和易管理的系統(tǒng)。Jini的自形成特性提供了一種自動相互發(fā)現(xiàn)和加入Jini網(wǎng)絡(luò)來組成服務(wù)聯(lián)盟的能力,可以使各種嵌入式設(shè)備以一種簡捷的方式實(shí)現(xiàn)集成和互操作。Jini的動態(tài)性使得每個(gè)嵌入式設(shè)備可以靈活地加入和離開Jini服務(wù)聯(lián)盟。這樣,當(dāng)一些嵌入式設(shè)備(如移動設(shè)備、PDA等)在需要使用服務(wù)時(shí),可以建立暫時(shí)性的連接加入Jini聯(lián)盟;服務(wù)完成時(shí),離開。在不需要人為參與管理的情況下,整個(gè)系統(tǒng)仍具有良好的可伸縮性。另外,Jini是基于Java
10、的。Java虛擬機(jī)屏蔽了不同機(jī)器平臺和操作系統(tǒng)的異構(gòu)性,簡化了嵌入式系統(tǒng)的編程;而且Jini將Java的應(yīng)用環(huán)境由單獨(dú)的Java虛擬機(jī)擴(kuò)展到一個(gè)Java虛擬機(jī)網(wǎng)絡(luò),為實(shí)現(xiàn)分布式計(jì)算提供了一個(gè)良好的計(jì)算平臺。它提高了分布式系統(tǒng)編程的抽象級別,使得用戶只需在高層的對象接口上進(jìn)行編程,而不必處理底層的通信協(xié)議,簡化了分布式系統(tǒng)的開發(fā)。因此,Jini為開發(fā)分布式嵌入式系統(tǒng)提供了一種新的解決方案。但是,要把Jini應(yīng)用到嵌入式領(lǐng)域中也存在一些需要解決的問題,下面將進(jìn)行說明。2 嵌入式系統(tǒng)接入Jini網(wǎng)絡(luò)的方法Jini并不是專門為開發(fā)嵌入式應(yīng)用而設(shè)計(jì)的。由上面的分析可知,一個(gè)支持Jini的設(shè)備必須具備一定
11、的處理能力、內(nèi)存、網(wǎng)絡(luò)功能和Java功能;而通常嵌入式系統(tǒng)對資源是嚴(yán)格限制的,完全支持Jini的嵌入式設(shè)備實(shí)際上并不多。另外,一些分布式嵌入式應(yīng)用中底層的通信協(xié)議也不支持Jini。如何使嵌入式系統(tǒng)能夠加入到Jini網(wǎng)絡(luò),成為在分布式嵌入式應(yīng)用領(lǐng)域中應(yīng)用Jini技術(shù)的難點(diǎn)。結(jié)合現(xiàn)有的技術(shù),目前主要有三種解決方法:一種是提高嵌入式設(shè)備的資源,如采用32位的處理器、2MB以上的存儲空間和支持網(wǎng)絡(luò)連接,這樣的嵌入式系統(tǒng)可以完全支持Jini;另外一種方法是采用Jini代理體系結(jié)構(gòu),不要求設(shè)備自身支持Java和Jini技術(shù);第三種方法是將Jini進(jìn)行移植。2.1 J2ME與Jini技術(shù)相結(jié)合繼Java技術(shù)
12、在桌面系統(tǒng)和后端服務(wù)器領(lǐng)域取得巨大成功后,為了將Java的應(yīng)用擴(kuò)展到消費(fèi)類電子設(shè)備和嵌入式設(shè)備,Sun推出了Java 2 平臺Micro Edition(J2ME)。它包括兩個(gè)基本的配置集:連接設(shè)備配置集(CDC,Connected Device Configuration)和連接有限設(shè)備配置集(CLDC ,Connected Limited Device Configuration)。CDC面向的是具有更強(qiáng)計(jì)算能力的嵌入式設(shè)備;CLDC面向的是資源有限的消費(fèi)類電子設(shè)備。對應(yīng)于CDC和CLDC兩個(gè)不同的配置集,可以將J2ME設(shè)備分為兩類:低端信息設(shè)備和高端信息設(shè)備。J2ME設(shè)備分類如表1所列。
13、表1 J2ME設(shè)備分類表低端信息設(shè)備高端信息設(shè)備</TR>典型設(shè)備尋呼機(jī)、蜂窩式電話、移動式收款機(jī)終端電視機(jī)頂盒、汽車導(dǎo)航系統(tǒng)、Web電話、網(wǎng)絡(luò)路由器處理器/位16/3232存儲特性/B256K512K2M16M網(wǎng)絡(luò)連接特性帶寬較窄,且不一定是基于TCP/TP協(xié)議的通常具有持續(xù)的TCP/IP連接這兩種不同設(shè)備要求的J2ME的運(yùn)行環(huán)境也不同。低端信息設(shè)備比較適合使用CLDC中定義的KVM,這是一款專用的Java虛擬機(jī),是以小型的資源有限的消費(fèi)類設(shè)備為目標(biāo)平臺的;而高端信息設(shè)備適合使用CDC中定義的CVM,它與常規(guī)的JVM是完全兼容的。J2ME CDC可以使嵌入式設(shè)備具備Java 2的
14、功能?;贘2ME CDC的RMI可選包完全滿足實(shí)現(xiàn)Jini的技術(shù)需求,因此可以直接加入Jini網(wǎng)絡(luò)。對于那些J2ME CLDC的設(shè)備或是根本不支持Java和Jini的嵌入式設(shè)備來說,Jini代理體系結(jié)構(gòu)(Jini Surrogate Architecture)使其接入Jini網(wǎng)絡(luò)成為可能。2.2 Jini代理體系結(jié)構(gòu)Jini代理體系結(jié)構(gòu)由下列組件構(gòu)成:可宿主機(jī)(host-capable machine)、代理宿主(Surrogate Host)、宿主資源(Host Resources)和相互連接(Interconnect)。組件之間的關(guān)系如圖2所示6。設(shè)備是指那些不能夠加入Jini網(wǎng)絡(luò)的任何
15、硬件設(shè)備或者軟件;可宿主機(jī)具備執(zhí)行Java語言編寫的,用于代表設(shè)備的代碼,并且能夠?yàn)閳?zhí)行這些Java代碼提供所需的資源;代理宿主是駐留在可宿主機(jī)上,為執(zhí)行代理體系結(jié)構(gòu)的組件提供Java運(yùn)行環(huán)境的框架,除了提供計(jì)算資源、運(yùn)行環(huán)境和生命周期管理外,它還提供宿主的其它資源來幫助體系結(jié)構(gòu)中的組件??伤拗鳈C(jī)在Jini網(wǎng)絡(luò)和設(shè)備兩者之間建立連接,在Jini網(wǎng)絡(luò)中充當(dāng)這個(gè)設(shè)備的代言人。設(shè)備和代理宿主之間可以用有線或無線的方式相互連接。連接也可以采用任何的協(xié)議,有線連接如TCP/IP、RS-232、USB和IEEE1394等;無線連接可以采用藍(lán)牙協(xié)議。這樣,Jini代理體系結(jié)構(gòu)通過降低對設(shè)備資源的要求,實(shí)現(xiàn)了
16、小型設(shè)備完全參與到Jini網(wǎng)絡(luò)中的目標(biāo),使得那些資源有限的小型設(shè)備可以充分利用Jini技術(shù)的優(yōu)勢。代理通過一個(gè)運(yùn)行Java 2虛擬機(jī)支持Jini技術(shù)的宿主代理系統(tǒng),使得本來需要運(yùn)行在用戶中的服務(wù)代理對象可以在代理的環(huán)境中運(yùn)行。任何小型設(shè)備與代理宿主通過相互連接進(jìn)行對話,從而成為一個(gè)完全的支持Jini的用戶或服務(wù),且仍保持Jini即插即用的特性。2.3 移植JiniJini體系結(jié)構(gòu)假設(shè)網(wǎng)絡(luò)底層使用的通信協(xié)議是TCP和UDP,而一些分布式嵌入式系統(tǒng)中通常采用的是實(shí)時(shí)、可靠的數(shù)據(jù)傳輸協(xié)議,如CAN、TTP等。為了在這樣的應(yīng)用領(lǐng)域中使用Jini技術(shù),可以考慮將Jini進(jìn)行移植。RoSES(Robust
17、 Self-Configuring Embedded Systems)3是卡耐基梅隆大學(xué)通用發(fā)動機(jī)協(xié)作實(shí)驗(yàn)室的一個(gè)研究項(xiàng)目。目的是尋找一種建立靈活的、健壯的和可維護(hù)的分布式嵌入式系統(tǒng)的通用方法,在研究過程中嘗試把Jini移植到CAN上。移植Jini的方法也可以解決嵌入式系統(tǒng)接入Jini網(wǎng)絡(luò)的問題,但其中的工作量相對較大。3 應(yīng)用實(shí)例Jini在開發(fā)分布式嵌入式系統(tǒng)方面已經(jīng)做了很多的工作13。下面介紹一下Jini在EIB(European Installation Bus)中的應(yīng)用1,2。現(xiàn)場總線分為多種,不同廠商的現(xiàn)場總線產(chǎn)品是不兼容的。為了解決這一問題,EIBA(European Instal
18、lation Bus Association)提出了EIB。EIB代表了最新的現(xiàn)場總線技術(shù),主要應(yīng)用領(lǐng)域是家庭和建筑物的自動化。EIB網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)可以是線形、星形和樹形。EIB網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)是一個(gè)EIB設(shè)備。一個(gè)EIB系統(tǒng)中最大可以安裝60 000個(gè)設(shè)備。每個(gè)EIB設(shè)備中有一個(gè)嵌入式微控制器用來運(yùn)行通信協(xié)議。它從總線上接收數(shù)據(jù)后傳送給應(yīng)用程序,或是把應(yīng)用程序數(shù)據(jù)傳給其它設(shè)備。每個(gè)EIB設(shè)備通過LC(Line Connector,具有路由功能)連接到主線(Main Line)上,BC(Bus Coupling)向特定應(yīng)用的硬件(如傳感器和作動器)提供了定義良好的接口。EIB中的設(shè)備(例如傳感器)都是資源非常有限的設(shè)備,很難直接支持Jini,而且EIB系統(tǒng)使用的底層通信協(xié)議也不支持Jini。因此在實(shí)現(xiàn)中,采用Jini代理體系結(jié)構(gòu)來使EIB設(shè)備接入Jini網(wǎng)絡(luò)。系統(tǒng)結(jié)構(gòu)如圖3所示2。EIB代理(EIB Agent)是EIB設(shè)備在Jini網(wǎng)絡(luò)中映射的服務(wù)代理。它向服務(wù)的使用者(Service User)提供EIB設(shè)備的功能;EIB服務(wù)器(EIB Se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年浙江省麗水市“五校高中發(fā)展共同體”高一上學(xué)期10月聯(lián)考?xì)v史試題(解析版)
- 單位管理制度集粹匯編【員工管理篇】
- 2025年高考數(shù)學(xué)一輪復(fù)習(xí)之常用邏輯用語
- 單位管理制度匯編大合集【員工管理】十篇
- 2024春節(jié)放假安全風(fēng)險(xiǎn)應(yīng)急預(yù)案范文(32篇)
- 《穴盤育苗技術(shù)》課件
- 《空氣調(diào)節(jié)趙榮義》課件
- 八下期末考拔高測試卷(2)(解析版)
- 《專升本會計(jì)學(xué)原理》課件
- 公務(wù)員工作總結(jié)真情為民盡心盡力
- 安全安全技術(shù)交底模板
- 2021年河南學(xué)業(yè)水平考試 pyton操作題代碼以及 Python基礎(chǔ)知識點(diǎn)
- 整本書閱讀《鄉(xiāng)土中國》課件+2024-2025學(xué)年統(tǒng)編版高中語文必修上冊
- 夏天奔跑的聲音(2022年浙江杭州中考語文試卷記敘文閱讀題及答案)
- 人力資源許可證制度(服務(wù)流程、服務(wù)協(xié)議、收費(fèi)標(biāo)準(zhǔn)、信息發(fā)布審查和投訴處理)
- 延期留用崗位協(xié)議書模板
- 借條的正規(guī)模板(2024版)
- 人教PEP版小學(xué)英語六年級上冊Unit1-6單元單元檢測試卷(含聽力材料)
- 銷售合同編號規(guī)則(2024版)
- 2024至2030年中國生活權(quán)益卡券行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報(bào)告
- 大學(xué)美育-美育賞湖南智慧樹知到期末考試答案章節(jié)答案2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院
評論
0/150
提交評論