《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > RapidIO高性能通信中間件設計
RapidIO高性能通信中間件設計
2014年電子技術應用第12期
潘 靈
(中國電子科技集團公司第十研究所,四川 成都610036)
摘要: 針對RapidIO總線互聯系統中網絡節點間高效端對端通信功能的缺失,實現了基于消息機制的RapidIO通信中間件,以虛通道的方式為應用提供數據傳輸功能。虛通道采用HOST節點集中控制的管理方式,易于實現系統功能的遷移與重構。實物環境中的帶寬、時延測試表明,RapidIO通信中間件具有很高的傳輸效率。
中圖分類號: TN911
文獻標識碼: A
文章編號: 0258-7998(2014)12-0107-03
Design of a high performance communication library in RapidIO system
Pan Ling
The Tenth Research Institute of China Electronic Technology Group Corporation,Chengdu 610036,China
Abstract: Because of the lack of port to port transport function in RapidIO system, this paper designs a communication library based on message mechanism, which provides user with virtual channel to transfer data. With the means of centralize control by host node, applications can be easily moved or rebuild. Testing results indicate that the communication library has characteristics of low latency and high bandwidth.
Key words : RapidIO;communication middleware;virtual channel;centralized control

0 引言

  近年來,RapidIO總線作為嵌入式領域的總線互聯標準,以其高性能、低延遲、低引腳數和低功耗等特點得到了廣泛關注,基于RapidIO總線互聯的嵌入式系統硬件技術日益成熟[1-3]。在系統應用方面,目前有兩種數據傳輸方式:(1)直接使用RapidIO邏輯層功能;(2)將RapidIO邏輯層功能與通用協議適配。前者由于缺乏節點間端到端互聯功能,很難應對多任務并發的系統應用;對于第二種方式,Linux平臺上采用了設備抽象的方式,將消息與門鈴功能接入TCP/IP協議[4-5],vxWorks平臺通過內存映射機制提供了對TIPC協議的支持[6-7]。采用第二種方式雖然能夠支持復雜的應用,但冗余的協議處理使其很難應付對帶寬、時延都要求特別高的場合。本文針對RapidIO邏輯層消息機制的傳輸特點,設計實現了采用HOST節點集中控制的RapidIO通信中間件,解決了PE節點間高效的端對端數據傳輸問題。

1 RapidIO通信中間件

  RapidIO通信中間件采用了分層的設計思想,RIO消息驅動層負責對RapidIO總線接口進行管理,包括收發郵箱的初始化、硬件收發隊列的管理、中斷的響應等操作。邏輯鏈路層實現對節點之間點對點鏈路的維護,將郵箱功能映射為數據包發送與數據包接收隊列。虛通道層將邏輯鏈路層單個收發隊列復用為多個虛通道,提供給邏輯事務層使用??刂拼硎褂每刂铺撏ǖ肋M行HOST節點與PE節點之間控制信息的交互,應用程序使用應用虛通道傳輸數據。RapidIO通信中間件采用工作進程進行各類任務的處理,邏輯鏈路層與虛通道層各部署了一個工作隊列,圖1給出了RapidIO通信中間件層次模型。

001.jpg

  1.1 虛通道狀態

  RapidIO通信中間件為每個虛通道維護了一個虛通道狀態,在虛通道對象創建時處于UC狀態,并主動向對端發送請求包;然后根據收到請求包、應答包的先后順序,分別經過URP、UBB向正常狀態NM躍遷,虛通道上的超時定時器避免握手時發生死鎖。處于NM狀態的虛通道可正常收發數據,當發送處于擁塞狀態時,會切換到擁塞狀態CGST,待擁塞恢復后方能繼續發送數據。掛起狀態HG使得HOST節點能夠根據當前系統需求,暫停、恢復PE節點上的虛通道數據傳輸功能,刪除態DEL使得虛通道對象能夠在資源釋放完畢后正常銷毀。圖2給出了虛通道狀態的變遷。

002.jpg

  1.2 虛通道的建立

  RapidIO通信中間件中應用虛通道的建立采用了對等握手的機制。PE節點中虛通道控制代理負責接收HOST指令,發起對等握手過程,并將結果反饋給HOST節點??刂铺撏ǖ赖慕⒉捎肏OST節點主動發起、PE節點被動建立的方式。圖3給出了控制虛通道與應用虛通道的建立過程。

003.jpg

  1.3 虛通道句柄映射

  RapidIO通信中間件采用通信句柄對虛通道進行標識,應用程序通過預分配的虛通道名稱獲取通信句柄進行數據傳輸。獲取通信句柄時,若對應的虛通道已經建立,則將分配的句柄結構與虛通道對象進行雙向關聯;若虛通道未建立,則將虛通道名稱保存在分配的句柄結構中,待對應的虛通道建立后,掃描通道句柄映射表,實現通信句柄的延遲綁定。圖4給出了通道句柄與通道對象映射關系。

004.jpg

  1.4 數據包傳輸

  RapidIO通信中間件采用了M_BLK與CLUSTER兩類緩存對象進行內部數據包的傳遞,CLUSTER作為存放數據包內容的載體,M_BLK負責對CLUSTER中的包頭信息進行描述,并通過單向指針與CLUSTER一對一關聯。每個M_BLK有相互索引的雙向指針,可方便地掛接到邏輯鏈路層與虛通道層的傳輸隊列上。為提高搜索效率,緩存池中的M_BLK采用固定64 B長度,而CLUSTER則在長度2N(5≤N≤12)中取值,每種CLUSTER所占比例可根據系統應用進行配置。數據包在各層之間傳遞時,只需修改M_BLK中的雙向指針,避免了數據的拷貝。同時,RapidIO通信中間件啟用了硬件消息隊列模式,CPU提交數據包到隊列后,不必等待消息發送完畢,從而達到CPU與硬件接口并行工作的目的。

  1.5 流控機制

  RapidIO通信中間件基于消息目的端流控,采用ACK包交互實現了源端流控功能。ACK包向對端通報本地端接收隊列的信息,包括接收隊列總共已接收包個數(TotalRcvPacks)、還可以接收包個數(AllowRcvPacks)。定義發送端允許發送包個數AllowSendPacks,發送端總共已發送包個數TotalSendPacks,則有AllowSendPacks=Allow-RcvPacks-(TotalSendPacks-TotalRcvPacks)。當AllowSend-Packs=0時發送端將進入擁塞狀態直至收到對端ACK包使AllowSendPacks>0。接收端在接收隊列中包個數為隊列長度的1/2時,將向發送端發送ACK包,圖5給出了AllowSendPacks在傳輸過程中的變化過程。

005.jpg

2 RapidIO通信中間件性能評估

  基于RapidIO通信中間件的設計思想,實現了RapidIO通信中間件的vxWorks版本,支持vxWorks5.5.1。測試環境為3個MPC8548E節點通過2個TSI578交換節點互聯的系統,RapidIO物理層工作在1X模式,頻率為1.25 GHz,其中一個MPC8548E作為HOST節點,其余兩個MPC8548E作為PE節點。HOST節點配置兩個PE節點之間的物理路徑[8]與應用虛通道,兩個PE節點在虛通道上傳輸數據進行性能測試。

  測試數據長度在2n基礎上減去了8 B的數據幀頭,使消息能夠以最高效的方式傳輸。在帶寬指標測試中,RapidIO物理層1.25 GHz的工作頻率8 B/10 B轉換后,提供給RapidIO邏輯層的極限帶寬為125 MB/s,RapidIO消息層損失了大約10%的傳輸帶寬,經過RapidIO通信中間件的虛通道層后,測試的極限帶寬達102 MB/s。在時延指標測試中,不超過64 B的短數據傳輸時延都在25 s以下。圖 6與圖 7分別給出了傳輸不同長度數據時的帶寬與時延。

3 結束語

  RapidIO總線技術作為新一代芯片級互聯總線的代表,在嵌入式領域具有廣泛的應用前景,然而,缺少基于邏輯層業務的端對端通信功能大大限制了該總線在復雜系統中的應用。設計的RapidIO通信中間件在消息機制上提供了虛通道數據傳輸功能。高帶寬、低時延以及易于實現功能遷移與重構的特性使其具備很強的工程應用價值??梢钥闯?,在本文采用的流控機制中,接收端回復ACK包的策略沒有考慮傳輸特征因子的影響,造成ACK包的占比偏高,需要在后期工作中進一步優化。

參考文獻

  [1] RapidIO Trade Association.RapidIO,PCI express and giga-bit ethernet comparison,Rev 03[Z].2005.

  [2] RapidIO Trade Association.RapidIOTM interconnect specifi-cation part 6:1x/4x LP-serial physical layer specification,Rev.1.3[Z].2005.

  [3] RapidIO Trade Association.RapidIO interconnect specifica-tion,Rev.1.3[EB/OL].(2008-05-08).www.rapidio.org.

  [4] PORTERM.RapidIO for Linux[EB/OL].(2008-05-06).htttp://www.kernel.org/doc/ols/2005/ols2005v22pages243256.pdf.

  [5] COMER D E,STEVENS D L.用TCP/IP進行網絡互連第二卷:設計,實現與內核(第三版)[M].張娟,王海,黃述真,譯.北京:電子工業出版社,2001.

  [6] Multicore Association.TIPC:transparent inter process com-munication protocol[Z].2006.

  [7] Wind River Systems,Inc.Wind river TIPC programmer′sguide,1.7.6[Z].2009.

  [8] 潘靈,桑楠.一種RapidIO網絡路徑分配策略[J].計算機應用,2008,28(Z2):294-295.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩一区二区在线播放| 韩国成人精品a∨在线观看| 99国产精品视频免费观看一公开| 欧美调教vk| 国产精品在线看| 欧美电影免费观看高清| 99视频精品在线| 国产欧美日韩综合| 国产字幕视频一区二区| 欧美性事免费在线观看| 久久精品一二三区| 麻豆精品视频| 免费黄网站欧美| 亚洲国产精品女人久久久| 亚洲一区二区三区色| 亚洲自拍三区| 久久不射2019中文字幕| 亚洲欧美日韩成人高清在线一区| 国产精品免费看| 亚洲欧美一区二区三区极速播放| 亚洲高清毛片| 国产亚洲成av人片在线观看桃| 欧美日韩国产成人高清视频| 欧美视频中文字幕| 国产亚洲精品成人av久久ww| 国产精品综合| 影音先锋久久久| 久久久www免费人成黑人精品| 久久国产福利国产秒拍| 欧美一区二区精美| 亚洲一区精品视频| 国产精品丝袜久久久久久app| 久久国产天堂福利天堂| 欧美日韩国产高清| 激情综合色综合久久| 欧美国产亚洲另类动漫| 亚洲黑丝在线| 国产精品天天看| 在线观看亚洲一区| 亚洲日本理论电影| 亚洲国产精品久久| 亚洲美女黄色| 午夜精品理论片| 韩日欧美一区| 国产精品影片在线观看| 午夜精品久久久久久| 亚洲视频香蕉人妖| 欧美日韩精品一区| 国产亚洲精品福利| 亚洲香蕉伊综合在人在线视看| 校园激情久久| 亚洲经典自拍| 欧美日韩高清在线观看| 亚洲电影有码| 亚洲乱码一区二区| 日韩午夜剧场| 国产精品www色诱视频| 亚洲专区在线| 久久综合精品国产一区二区三区| 亚洲欧美日韩综合国产aⅴ| 欧美日韩国产综合视频在线观看中文| 亚洲精品一区二区三区在线观看| 国产精品一国产精品k频道56| 一区二区三区产品免费精品久久75| 国产视频不卡| 欧美喷水视频| 欧美一区二区三区免费视频| 欧美日韩三级在线| 欧美激情国产高清| 国产精品毛片a∨一区二区三区|国| 99视频精品免费观看| 亚洲高清影视| 国产欧美一区二区三区另类精品| 国产精品日韩精品欧美精品| 久久免费视频观看| 亚洲电影成人| 一本久久综合亚洲鲁鲁五月天| 欧美在线亚洲| 一区二区三区免费看| 在线精品视频一区二区| 欧美中文在线观看国产| 国精产品99永久一区一区| 久久一区亚洲| 一区二区三区四区国产精品| 亚洲欧洲午夜| 亚洲高清123| 欧美日韩在线另类| 欧美日韩国产成人| 欧美激情综合色综合啪啪| 欧美理论在线播放| 欧美午夜不卡| 欧美黄色免费网站| 91久久精品国产| 亚洲男人的天堂在线观看| 亚洲激情影视| 国产精品草莓在线免费观看| 亚洲午夜一区| 亚洲影视综合| 亚洲美女色禁图| 国产精品亚洲成人| 国产精品自拍网站| 欧美 日韩 国产 一区| 亚洲在线观看视频网站| 亚洲人成在线播放| 亚洲丁香婷深爱综合| 亚洲一二区在线| 欧美亚洲一级| 欧美丰满高潮xxxx喷水动漫| 韩日精品视频一区| 欧美成人精品| 韩国欧美国产1区| 国产亚洲欧美一区二区三区| 亚洲在线1234| 欧美视频四区| 黄色日韩网站视频| 久久久久这里只有精品| 国产视频久久网| 国产精品女人久久久久久| 国产一区日韩欧美| 好看的亚洲午夜视频在线| 欧美日韩精品免费观看视频| 亚洲第一精品久久忘忧草社区| 亚洲少妇中出一区| 美女露胸一区二区三区| 夜夜爽夜夜爽精品视频| 亚洲狼人精品一区二区三区| 欧美另类女人| 永久免费毛片在线播放不卡| 亚洲精品国产精品乱码不99按摩| 欧美一二三视频| 亚洲精品韩国| 久久一二三国产| 欧美www视频| 欧美成人免费大片| 亚洲欧美高清| 亚洲欧美一区二区三区极速播放| 欧美了一区在线观看| 亚洲乱亚洲高清| 亚洲精品一区二区三| 久久综合狠狠综合久久综合88| 国产精品美女在线观看| 亚洲国内高清视频| 美国三级日本三级久久99| 中国av一区| 国产精品视频精品视频| 欧美日韩一二三区| 欧美亚洲视频一区二区| 欧美日韩国产一区二区三区地区| 亚洲韩国精品一区| 久久精品国产亚洲高清剧情介绍| 亚洲欧洲视频| 韩国自拍一区| 欧美日韩国产bt| 亚洲自拍电影| 国产九九精品| 欧美精品一区二区三区在线看午夜| 一本色道久久综合亚洲精品不| 激情成人亚洲| 欧美精品一二三| 在线播放中文字幕一区| 亚洲小视频在线| 欧美在线观看网址综合| 免费日韩av电影| 亚洲国产天堂久久国产91| 欧美一区二区三区久久精品| 国产日韩欧美亚洲一区| 久久精品国产综合精品| 亚洲自拍偷拍色片视频| 欧美精品一区二区三区很污很色的| av不卡在线观看| 国产一区日韩一区| 猫咪成人在线观看| 亚洲一级二级在线| 老鸭窝毛片一区二区三区| 久久久亚洲国产美女国产盗摄| 国产精品免费视频观看| 欧美性大战久久久久久久蜜臀| 宅男66日本亚洲欧美视频| 欧美精品一区二区三区高清aⅴ| 性欧美1819sex性高清| 国产欧美一区二区精品秋霞影院| 亚洲免费成人av| 国产亚洲精品成人av久久ww| 国产精品女主播一区二区三区| 久久综合九色综合欧美狠狠| 亚洲人成在线影院| 欧美精品性视频| 欧美精品在线免费| 一区二区国产精品| 亚洲成色精品| 国产精品无码永久免费888| 亚洲专区在线| 久久成人羞羞网站| 国产九区一区在线| 欧美午夜视频一区二区| 一区二区三区在线免费视频| 欧美日韩国产小视频在线观看| 午夜精品久久久久久久99黑人| 亚洲乱码日产精品bd| 国产精品一区久久久久| 国产精品视频区| 国产综合久久久久影院| 国产亚洲人成网站在线观看| 国产女主播视频一区二区| 欧美日韩免费观看一区| 欧美日韩国产精品一区| 欧美一二区视频| 久久精品成人欧美大片古装| 国产乱码精品一区二区三区不卡| 欧美成人精品在线播放| 欧美在线三级| 国产精品久久久久久久7电影| 国内揄拍国内精品久久| 国产精品裸体一区二区三区| 欧美jizz19性欧美| 欧美日韩伦理在线| 欧美精品v国产精品v日韩精品| 亚洲在线观看视频| 99视频精品全部免费在线| 久久国产乱子精品免费女| 日韩系列在线| 好吊妞这里只有精品| 亚洲美女黄网| 欧美α欧美αv大片| 影音先锋久久资源网| 欧美日韩亚洲精品内裤| 欧美成人午夜77777| 欧美一区二粉嫩精品国产一线天| 欧美久久99| 国产精品久久久久久久久久免费看| 久久久久久97三级| 亚洲国产精品v| 久久亚洲免费| 欧美精品日日鲁夜夜添| 久久九九国产精品怡红院| 老司机aⅴ在线精品导航| 国产欧美精品一区二区三区介绍| 亚洲免费精品| 国产亚洲欧美一区二区| 一区二区三区欧美亚洲| 午夜欧美精品久久久久久久| 国产三级欧美三级| 99人久久精品视频最新地址| 欧美一区二区三区精品电影| 亚洲黄色片网站| 很黄很黄激情成人| 黑人中文字幕一区二区三区| 在线 亚洲欧美在线综合一区| 国内综合精品午夜久久资源| 亚洲风情亚aⅴ在线发布| 欧美一区二区三区在| 亚洲电影免费观看高清完整版在线观看| 亚洲国产美国国产综合一区二区| 欧美精品在线一区| 一区二区三区久久精品| 免费日韩成人| 亚洲乱码国产乱码精品精天堂| 猛男gaygay欧美视频| 欧美亚洲成人免费| 另类欧美日韩国产在线| 亚洲欧美视频在线| 91久久精品国产91久久| 欧美一区二区高清在线观看| 久久国产精彩视频| 亚洲美女精品久久| 亚洲一级一区| 午夜精品一区二区三区电影天堂| 久久婷婷国产麻豆91天堂| 欧美专区在线观看| 亚洲影院一区| 国产一区二区精品久久| 欧美午夜在线视频| 黄色精品一区二区| 韩国免费一区| 亚洲美女av在线播放| 欧美午夜精品久久久| 免费日韩成人| 国产精品久久夜| 久久久久国产精品www| 国产视频一区欧美| 欧美日韩国产123| 欧美日韩免费在线观看| 欧美成人精品一区二区| 亚洲欧美日韩成人高清在线一区| 亚洲成人直播| 欧美xart系列高清| 久久gogo国模裸体人体| 欲香欲色天天天综合和网| 国产一区二三区| 美女主播一区| 女同性一区二区三区人了人一| 久久免费偷拍视频| 国产亚洲精品一区二555| 欧美性色aⅴ视频一区日韩精品| 欧美福利视频在线| 久久er精品视频| 国语精品中文字幕| 亚洲一区免费在线观看| 亚洲午夜国产成人av电影男同| 激情成人av| 亚洲素人在线| 在线中文字幕不卡| 欧美视频一区| 国产精品嫩草影院一区二区| 欧美韩日一区二区三区| 韩国av一区二区三区四区| 国产精品久久久久免费a∨| 免费不卡在线观看av| 91久久精品国产91久久| 91久久精品国产91久久| 亚洲国产精品成人一区二区| 国产精品丝袜久久久久久app| 亚洲经典三级| 欧美一区二区免费观在线| 中文在线资源观看网站视频免费不卡| 在线观看一区视频| 亚洲电影天堂av| 欧美国产激情二区三区| 亚洲欧洲日韩在线| 国产色视频一区| 久久亚洲综合色| 国产中文一区二区三区| 久久精品欧美| 亚洲欧美日韩天堂一区二区| 午夜精品影院在线观看| 日韩视频在线观看| 欧美日韩不卡视频| 一区二区三区蜜桃网|