,按一下以編輯母片,第二層,第三層,第四層,第五層,*,按一下以編輯母片標題樣式,Embedded,System,魔頭總教練,林學儀,先發球員,李,建樺 18號,陳可鈞 52號,Embedded System魔頭總教練,1,Whats Embedded System ?,簡單的說,用一組HW加上SW和一些額外的周邊如機構,用來執行某個特定function的系統,就可叫做embedded system(現在這個字眼大多是相對於個人電腦而言)。,例如電子表就是個例子。在這種系統中,因為functions是有限的,所以在機構、cpu、記憶體、儲存體都不需要像個人PC用的那麼強。例如一個電子表就不需用到128MB的RAM和動輒數GHZ的CPU吧。,Whats Embedded System ? 簡,2,Whats Embedded System ?,Whats Embedded System ?,3,Distributed Embedded System,本部分,將對面向內容交換的負載平衡中,使用的主要網路通信技術手段進行分析。其中,關於通信的半工(TCP Hand Off)和雙工(TCP Splicing粘合模式)是目前Content Switch(面向內容交換)集群系統使用的主要技術。,傳統的負載平衡技術主要有應用層協定代理伺服器、三層和四層交換等。其中,應用層代理技術,面向特定的應用層協議,對用戶端和伺服器的資料流程進行轉換;三層和四層交換通過識別資料報文的有效位址資訊進行雙向的映射和調度。不管採用哪一種技術,其根本模式都是在網路連接的基礎上進一步對資料包進行業務級分流。,Distributed Embedded System,4,應用層代理原理示意圖,應用層代理原理示意圖,5,TCP Splicing 原理示意圖,TCP Splicing 原理示意圖,6,TCP Splicing,Process(1),TCP Splicing Process(1),7,TCP Splicing,Process(2),TCP Splicing Process(2),8,TCP Splicing,Process(3),TCP Splicing Process(3),9,TCP Splicing,資料處理流程,TCP Splicing 資料處理流程,10,Embedded System In Life,Embedded System In Life,11,Jini 技術在系统中的位置,Jini 技術在系统中的位置,12,Jini系統的組成元件,基礎設施元件 提供一個在分散式系統中建立服,務的框架,編程模型元件 支援建立可靠的分散式服務,服務元件 可以成為Jini服務聯盟中的一部分,並且向其他成員提供服務,Jini系統的組成元件基礎設施元件 提供一個在分散式系統,13,Jiniology,Jiniology,14,Jini Proxy Architecture,Jini代理體系結構由下列元件構成:,可成為主機的機器(host-capable machine),代理主機(Surrogate Host),主機資源(Host Resources),Jini Proxy ArchitectureJini代理體,15,Jini Lookup Service,Jini Lookup Service,16,Lookup Service Process,Lookup Service Process,17,Jini Lookup Service Model,Jini Lookup Service Model,18,Lookup Service Process,Lookup Service Process,19,Lookup Service,The lookup service maintains a flat collection,of service item. Each service item represents,an instance of a service available within the,djinn.,The item contains the RMI stub (if the,service is implemented as a remote object) or,other object (if the service makes use of a local,proxy) that programs use to access the service, and an extensible collection of attribute that,describe the service or provide secondary,Interfaces to the service.,Lookup Service The lookup s,20,Jini Proxy Service As Web Service,Jini並不是專門為開發嵌入式應用而設計的。由上面的分析可知,一個支援Jini的設備必須具備一定的處理能力、記憶體、網路功能和Java功能;而通常嵌入式系統對資源是嚴格限制的,完全支援Jini的嵌入式設備實際上並不多。另外,一些分散式嵌入式應用中底層的通信協定也不支援Jini。如何使嵌入式系統能夠加入到Jini網路,成為在分散式嵌入式應用領域中應用Jini技術的難點。結合現有的技術,目前主要有三種解決方法:一種是提高嵌入式設備的資源,如採用32位的處理器、2MB以上的儲存空間和支援網路連接,這樣的嵌入式系統可以完全支援Jini;另外一種方法是採用Jini代理體系結構,不要求設備自身支援Java和Jini技術;第三種方法是將Jini進行移植。,Jini Proxy Service As Web Serv,21,8051是個很好的切入點,他的組合語言容易上手,只需要少許的金錢就可以練習很多介面電路的實驗,例如串列通訊、鍵盤、七段顯示器、LCD、AD/DA、CD-ROM控制器.在學習這些介面電路的同時你會知道自己哪些地方需要加強,比方說8051 I/O PORT有限,如何用數位邏輯的知識設計解碼器擴充I/O(可用PLD或74系列)?又8051吃的是5V的電源,如何用7805加上橋式整流設計一個簡單的電源供應器,又假如電流太小推不動蜂鳴器或小型馬達,要如何把電流放大(可用達靈頓電路)?學8051最大的好處就是會被強迫學習硬體的知識,再加上軟體的知識(ex. RTOS)嘖嘖,那可是軟硬兼修四方不敗了!.XD,結論,8051是個很好的切入點,他的組合語言容易上手,只需要少許的,22,參考資料,Worcester Polytechnic Institute - http:/web.cs.wpi.edu/cs4513/b01/week7-,distobj/week7-distobj.html,Artima Developer -, State University - http:/www.cs.gsu.edu/yes/resources/ppt/Jini.ppt,University Of Cyprus - http:/www.cs.ucy.ac.cy/courses/EPL603/JINI-1.ppt,http:/www.cs.ucy.ac.cy/courses/EPL603/JINI-3.ppt,Emory University USA - http:/www.emory.edu/BUSINESS/et/jini/,Internet News - World - Polytechnic Inst,23,昇陽 - http:/www.jini.org/Newsletter/DesignCorner/jini_intro_may05.html,www.jini.org/standards/Proposals/Porter/specs/html/lds-spec.html,Mercedes McLaren - http:/www.mclaren.co.uk/,http:/www.programmer-