新聞中心

        EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 基于RapidIO的實(shí)時(shí)CORBA中間件實(shí)現(xiàn)

        基于RapidIO的實(shí)時(shí)CORBA中間件實(shí)現(xiàn)

        作者: 時(shí)間:2012-05-21 來(lái)源:網(wǎng)絡(luò) 收藏

        摘要:為了解決傳統(tǒng)傳輸協(xié)議TCP/IP的時(shí)延不確定問(wèn)題,提出了使用點(diǎn)對(duì)點(diǎn)的包交換協(xié)議來(lái)替代TCP/IP的方法,研究了的可插拔傳輸協(xié)議框架,從而報(bào)文在總線上的傳輸。測(cè)試結(jié)果顯示,的CORBA性優(yōu)于TCP/IP的CORBA。

        本文引用地址:http://www.104case.com/article/154907.htm

        關(guān)鍵詞:CORBA;RapidIO;可插入傳輸;協(xié)議框架

        0 引言

        在傳統(tǒng)的嵌入式多處理器系統(tǒng)中,處理器之間的互連是通過(guò)分時(shí)共享總線來(lái)的,典型的有以太網(wǎng)、CPCI和VME總線。這類總線的總帶寬會(huì)受限,而且隨著處理器的不斷增多,每個(gè)處理器所占據(jù)的帶寬小斷下降,制約了處理器之間的信息傳輸能力,這將使其不能適應(yīng)未來(lái)高性能嵌入式多處理器系統(tǒng)之間的高速信息傳輸需求。而RapidIO互聯(lián)架構(gòu)是一種高性能、點(diǎn)對(duì)點(diǎn)的包交換技術(shù),傳輸速率能夠達(dá)到1 Gb/s~60 Gb/s,能為嵌入式系統(tǒng)芯片間和板卡間互連提供高帶寬、低時(shí)延的互連解決方案。

        與此同時(shí),隨著CORBA技術(shù)應(yīng)用范圍的不斷拓展,特別是在軍事、電信和航空控制等領(lǐng)域的應(yīng)用,對(duì)CORBA系統(tǒng)中客戶/服務(wù)器交互的性提出了更為嚴(yán)格的要求。雖然幾乎所有CORBA都默認(rèn)支持TCP/IP,但是TCP/IP時(shí)延的不確定性將導(dǎo)致其不適用系統(tǒng),而基于Rapid IO實(shí)時(shí)總線的CORBA卻可以解決該問(wèn)題,因此,本文給出了如何將RapidIO通信協(xié)議插入CORBA產(chǎn)品中的方法。

        1 Rapid IO技術(shù)

        RapidIO采用的三層體系結(jié)構(gòu)如圖1所示。

        a.JPG

        該體系包括邏輯層、傳輸層和物理層。邏輯層主要用于界定協(xié)議和包格式,目前邏輯層可支持5種規(guī)范,分別是存儲(chǔ)器映射的I/O系統(tǒng)、消息傳輸、全局共享內(nèi)存、流量控制和數(shù)據(jù)流;傳輸層主要用于規(guī)定路由選擇信息,為端點(diǎn)設(shè)備間報(bào)文的傳輸提供路由信息;物理層主要定義包傳送機(jī)制、信息流控制、電氣特性和低級(jí)錯(cuò)誤管理等,物理層的優(yōu)先級(jí)處理保證了數(shù)據(jù)傳輸時(shí)具有更低的平均時(shí)延或者抖動(dòng)時(shí)延。Rapi dIO系統(tǒng)多采用基于交換機(jī)(Switch)的拓?fù)浣Y(jié)構(gòu)。邏輯報(bào)文從一個(gè)端點(diǎn)設(shè)備送往另一個(gè)端點(diǎn)設(shè)備主要通過(guò)交換機(jī)解釋報(bào)文中的傳輸層信息,傳輸層包含有源設(shè)備指定的目的地址,文換機(jī)中則包含路由表,可通過(guò)查找路由表確定輸出路徑。

        b.JPG

        2 CORBA的RapidIO實(shí)現(xiàn)

        2.1 CORBA可插拔協(xié)議框架

        CORBA2.0引入了一個(gè)通用的ORB互操作性結(jié)構(gòu)體系,稱為通用ORB間協(xié)議(即GIOP)。GIOP是一類抽象的協(xié)議,并不是一個(gè)可直接用于ORB間進(jìn)行通信的具體協(xié)議。該協(xié)議僅描述了特定的協(xié)議如何進(jìn)行創(chuàng)建以適用于GIOP框架,同時(shí)指定了轉(zhuǎn)換語(yǔ)法和一個(gè)消息格式的標(biāo)準(zhǔn)集,以便允許獨(dú)立開(kāi)發(fā)的ORB可以在任何一個(gè)面向連接的傳遞中進(jìn)行通信,這種設(shè)計(jì)允許新的協(xié)議在不影響現(xiàn)有應(yīng)用程序的情況下,添加到CORBA中。

        GIOP對(duì)于攜帶GIOP消息的底層傳輸具有一定的要求,包括面向連接、全雙工、對(duì)稱、可靠傳輸、支持字節(jié)流等,同時(shí)需要按照以上要求封裝RapidIO傳輸協(xié)議。對(duì)于不同的傳輸介質(zhì),將會(huì)有一個(gè)與之對(duì)應(yīng)的GIOP協(xié)議的實(shí)現(xiàn)與之對(duì)應(yīng)。比如,IIOP協(xié)議就是GIOP的基于TCP/IP協(xié)議的具體實(shí)現(xiàn)。與此類似,基于RapidIO的傳輸協(xié)議列GIOP的映射為RapidIO-IOP,簡(jiǎn)稱RIOP。ONI層次圖與GIOP層次圖的對(duì)比如圖2所示,RIOP的主要工作是使用RapidIO傳輸協(xié)議完成GIOP報(bào)文的傳輸。

        2.2 實(shí)現(xiàn)RIOP

        定義RIOP的協(xié)議標(biāo)識(shí)格式如下:

        rio://{host number}:{port number}

        其中,host為節(jié)點(diǎn)的網(wǎng)絡(luò)編號(hào),port為邏輯鏈路端口。定義RapidIO IOR配置文件標(biāo)識(shí)常量,const IOP::ProfileIdIOP::OE TAG RIO IOP=1330205525(0x4f495355)。

        波段開(kāi)關(guān)相關(guān)文章:波段開(kāi)關(guān)原理



        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 闽清县| 江永县| 浙江省| 项城市| 赤水市| 枣庄市| 屏山县| 新密市| 奉化市| 永川市| 沭阳县| 商河县| 乡城县| 密云县| 龙口市| 胶州市| 赤水市| 阳朔县| 延津县| 榕江县| 新津县| 长汀县| 大安市| 昌吉市| 南木林县| 内乡县| 健康| 高碑店市| 思茅市| 新巴尔虎左旗| 沂源县| 汉阴县| 上林县| 郑州市| 凉山| 祁门县| 沈丘县| 汉阴县| 建昌县| 武宣县| 三亚市|