日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 通信技術 > 通信網絡
[導讀] 隨著嵌入式系統(tǒng)對信號處理性能和數據傳輸性能的不斷提高,單純依靠提高處理器性能來改善系統(tǒng)性能的方法已無法滿足需求。并行計算正日益成為一種增加系統(tǒng)處理能力的可行方向,多處理器間的數據傳輸、資源共享與

隨著嵌入式系統(tǒng)對信號處理性能和數據傳輸性能的不斷提高,單純依靠提高處理器性能來改善系統(tǒng)性能的方法已無法滿足需求。并行計算正日益成為一種增加系統(tǒng)處理能力的可行方向,多處理器間的數據傳輸、資源共享與同步便成了一個制約系統(tǒng)性能的重要環(huán)節(jié)。傳統(tǒng)依靠提升并行總線寬度與速率的方法已不能滿足嵌入式市場對總線帶寬的需求。因此,需新興的高性能總線互聯技術來實現系統(tǒng)互聯通信的更高要求。

RapidIO互連構架作為一種基于可靠性的開放式互連協議標準,以其高效率、高穩(wěn)定性、低系統(tǒng)成本等特點,可為通信系統(tǒng)各器件間提供高帶寬、低延時數據傳輸的解決方案。RapidIO具備交換功能,具有完備的包交換、應答、中斷、容錯機制,可靠性高,傳輸效率高于PCIE和千兆以太網,可為芯片到芯片,板到板提供高性能的互聯,其性能可達到1~60 Gbit·s-1,能夠為新一代高性能嵌入式系統(tǒng)互聯提供良好的解決方案。本文討論了一種基于RapidIO的具有雙主機節(jié)點的嵌入式系統(tǒng)互聯設計,給出系統(tǒng)設計方案及驅動軟件設計,并在具體應用環(huán)境中對設計方案進行了系統(tǒng)驗證。

1 、系統(tǒng)方案

在RapidIO互聯應用中,通常不會將RapidIO端點相互直接連在一起,而是通過交換機實現端點之間的系統(tǒng)互聯,這樣可使系統(tǒng)的成本減少,并改善系統(tǒng)的性能。典型的RapidIO交換網絡節(jié)點分為主機節(jié)點(Host)、交換機(Switch)和端節(jié)點(End-Point)3類,每個設備由DeviceID唯一標識。系統(tǒng)啟動時,主機節(jié)點負責系統(tǒng)初始化和網絡的枚舉,在工作時,主機節(jié)點將協調和監(jiān)控系統(tǒng)運行和錯誤恢復,同時,主機節(jié)點可看做是交換網絡中的一個端節(jié)點,負責發(fā)送和接收網絡中的數據包。交換機實現端系統(tǒng)的互連,且完成RapidIO包的路由和轉發(fā)。

為了實現RapidIO通信功能,主機節(jié)點需要實現RapidIO控制器,RapidIO控制器的實現主要有兩種方式,一種是通過FPGA的專用IP核來實現,這種方式受限于IP核對器件的限制,成本較高,且主機節(jié)點通常要實現數據處理與系統(tǒng)管理功能,單靠FPGA實現不太現實。另一種方式是通過集成有RapidIO控制器的CPU來實現,如PowerPC。PowerPC處理器功能強大,處理速度快,可以配合嵌入式操作系統(tǒng)完成任務的管理和調度,同時較多PowerPC處理器集成有RapidIO控制器,因此大多使用RapidIO網絡的嵌入式領域都選用PowerPC做為主機節(jié)點。

本系統(tǒng)采用兩片MPC8641D處理器芯片做為主控制器,Freescale生產的MPC8641D芯片內部集成了2個e600內核,每個核包含32 kB的一級指令Cache和數據Cache,以及1個1 MB的二級Cache。高集成MPC8641D能夠代替多器件,極大節(jié)省了底板制造的成本和空間。MPC8641D芯片集成了RapidIO控制器,其中1x/4x串行通道的傳輸速率可為1.25 Gbit·s-1、2.5 Gbit·s-1和3.125 Gbit·s-1,消息單元支持存儲地址寄存器最大長度4 kB的消息。

系統(tǒng)選用TS1578做為交換機,Tsi578交換芯片是Tundra公司的第3代RapidIO交換芯片,其支持高達80 Gbit·s-1的聚合帶寬,可獨立配置成最多8個4X端口或16個1X端口,端口的頻率可配置為1.25 Gbit·s-1、2.5 Gbit·s-1、3.125 Gbit·s-1,支持混合的速率和帶寬配置。SRIO的路由和交換是通過每個端點設備的ID號來實現的,每個端點設備都會分配一個唯一的ID號,當一個端點發(fā)出一個數據包時,在其的包頭中包含有目的終端的ID號和發(fā)送源端的ID號。Tsi578的每個端口上都有一個交換路由表,根據路由表就可決定此數據包由哪一個端口送出。

基于RapidIO的雙主機嵌入式互聯拓撲結構如圖1所示。

圖1 基于RapidIO的雙主機嵌入式互聯拓撲結構

2 、驅動軟件設計

2.1 系統(tǒng)主從方式初始化

在使用RapidIO進行通信前,首先要進行RapidIO系統(tǒng)初始化,主要包括SRIO控制器初始化、Doorbell初始化、Message初始化、DMA初始化、RapidIO交換機初始化、RapidIO網絡初始化等。

系統(tǒng)中采用兩塊CPU,兩塊CPU均可作為主機節(jié)點對RapidIO網絡進行配置,為了保證RapidIO網絡能夠正常初始化,需使用主從方式的RapidIO網絡初始化,初始化時由某一RapidIO節(jié)點進行主配置,實現RapidIO網絡初始化,其他節(jié)點等待網絡初始化成功后啟動各自功能。如果進行主配置的節(jié)點出現問題,未完成RapidIO網絡初始化,具有從配置功能的節(jié)點需要進行RapidIO網絡初始化,以提高RapidIO網絡初始化的魯棒性。

由于TSI578設備在重復初始化時會產生異常,為了防止主從設備同時對交換機進行初始化,設計時考慮初始化時首先判斷RIO_HOST_BASE _ID_LOCK寄存器是否已被定,若已被鎖定,表明交換機已被初始化,則該節(jié)點直接跳過這一步驟。優(yōu)勢在于對應用而言只需提供一個初始化接口,設計人員在進行應用編程時無需考慮主設備或從設備是否已經對交換機進行了初始化,方便了應用設計。

2.2 網絡映射

網絡映射結果將系統(tǒng)中所有非主機結點的RapidIO空間映射到自己的地址空間上,不同的非主機節(jié)點根據需求不同可映射不同的起始地址和映射空間。系統(tǒng)中使用rioMapOutb和rioMapInb接口動態(tài)配置RapidIO網絡地址映射,映射的地址長度都必須為4 kB的倍數,且地址需要對齊,映射后在此存儲空間內進行通信。軟件中使用的函數接口如下:

(1)STATUS rioMapOutb(UINT32 lstart,UINT32rstart,UINT32 size,UINT32 tid,UINT32 flags)rioMapOutb映射外部節(jié)點TId的以rstart開始的內存空間到本地lstart地址。

(2)STATUS rioMapInb(UINT32 lstart,UINT32rstart,UINT32 size,UINT32 flags)rioMapInb映射大小為size的本地地址lstart到RapidIO空間地址rstart;

(3)STATUS rioMapOutb4(UINT32 lstart,UINT32rstart,UINT32 size,UINT32 TId0,UINT32 TId1,UINT32TId2,UINT32 tid3,UINT32 flags)

rioMapOutb一次只能映射一個外部節(jié)點的內存空間,為了提升軟件效率,使用rioMapOutb4接口一次性對4個外部節(jié)點進行映射。

2.3 網絡通信

RapidIO的網絡通信主要有消息、門鈴、Nread和Nwrite等方式。軟件中使用的函數接口如下:

(1)void rioSendMsg(BYTE localPort,BYTEmailBox,BYTE dstID,BYTE*msgPtr,WORD len)rioSendMsg函數接口用來在兩個處理部件之間發(fā)送消息,loealPort為本地RapidIO端口號,mailBox為郵箱號,dstID為目標RapidIO ID號,msgPtr為消息內容數組指針,len為消息長度。

(2)void rioSendDoorbell(BYTE localport,BYTEdstPortID,WORD data)rioSendDoorbell函數接口發(fā)送門鈴信息,門鈴信息一般用于處理器間的中斷。Localport為端口號,dstPortID為目標端口號,data為16位門鈴信息。

(3)DWORD rioDmaNread(BYTE chan,DWORDlocaladr,DWORD rioaddr,DWORD bytecnt)應用程序調用rioDmaNread接口進行Nread操作,rioDmaNread接口調用DMA控制器直接從RapidIO空間讀取數據塊到本地內存空間。

(4)DWORD rioDmaNwrite(BYTE chan,DWORDlocaladdr,DWORD rioaddr,DWORD bytecnt)應用程序調用rioDmaNwrite接口進行Nwrite操作,rioDmaNwrite接口調用DMA控制器直接將本地內存空間的數據塊寫到RapidIO空間上。

(5)DWORD rioDmaTransfer(BYTE ehan,DWORDsouraddr,DWORD desaddr,DWORD datasize,DWORDphyNextDescPtr)rioDmaTransfer接口實現DMA傳輸功能,該接口使用了DMA中斷功能,有阻塞,當DMA沒有完成時不會退出。

2.4 Rapidio網絡故障恢復

在實際應用中,RapidIO網絡上的節(jié)點可能出現故障,需進行重啟操作。重啟后的節(jié)點,其硬件配置均回到最初狀態(tài),RapidIO部分功能(節(jié)點ID等)需要進行重新初始化,因此需進行RapidIO網絡的故障恢復。

RapidIO網絡的故障恢復具有以下3種基礎形式:

(1)普通節(jié)點的故障恢復。主節(jié)點或從節(jié)點進行一次RapidIO網絡的初始化即可恢復普通節(jié)點的RapidIO網絡故障。

(2)從節(jié)點的故障恢復。需要主節(jié)點進行一次RapidIO網絡的初始化。

(3)主節(jié)點的故障恢復。主節(jié)點自動恢復后從節(jié)點進行一次RapidIO網絡的初始化。

在某些情況下,由于芯片上RapidIO控制器的問題,主節(jié)點無法進行自身的自動恢復。因此,在故障恢復的第3種基礎形式中,僅能使用從節(jié)點進行一次RapidIO網絡的初始化這種方式恢復主節(jié)點的故障。在這種情況下,主節(jié)點和從節(jié)點之間需要具有通信機制,使得主節(jié)點能夠將其發(fā)生故障的事件通知給從節(jié)點,從而觸發(fā)從節(jié)點進行一次RapidIO網絡的初始化,完成主節(jié)點的故障恢復。主節(jié)點和從節(jié)點之間需要具有通信機制,由于主節(jié)點和從節(jié)點同屬于一塊板卡,且之間具有互相的中斷觸發(fā)功能,因此使用中斷觸發(fā)方式完成主節(jié)點和從節(jié)點之間的故障通知。

3 、系統(tǒng)驗證

完成系統(tǒng)和驅動軟件的設計后,在具體應用環(huán)境中對系統(tǒng)的功能和性能進行驗證。

3.1 功能驗證

系統(tǒng)采用主從方式初始化,系統(tǒng)上電后,兩個CPU各自調用初始化函數進行系統(tǒng)初始化,先運行的CPU自動設置為主節(jié)點,后運行的CPU和網絡上的其他設備為從節(jié)點,主節(jié)點通過網絡枚舉發(fā)現系統(tǒng)中的其他從節(jié)點,從而完成網絡配置。系統(tǒng)驗證了如下功能:

(1)RapidIO網絡動態(tài)接入和故障恢復功能,RapidIO網絡能夠動態(tài)接入其他網絡節(jié)點并且完成對新接入節(jié)點的網絡配置,同時系統(tǒng)具備故障恢復功能。

(2)傳輸1.25 Gbit·s-1、25 Gbit·s-1、3.125Gbit·s-1,3種速率時的高速RapidIO信號,3種工作速度可通過軟件動態(tài)配置。

3.2 性能驗證

為了驗證網絡傳輸性能,選取RapidIO網絡中的兩個主機節(jié)點進行通信功能測試。RapidIO端口工作在4x模式下,速率為3.125Gbit·s-1,測試傳輸不同大小的包時Nread和Nwrite的傳輸帶寬,實際的傳輸帶寬如表1所示。

從表中可看出,RapidIO實際的傳輸速率和理論傳輸速率之間有一定的差距。當單包數據為128 Byte時,數據傳輸速率比較低。隨著包的大小增加,傳輸速率也在增加,但是速率增長趨勢變緩。當單包數據為4kB時,RapidIO的傳輸速率是最高的,此時NWRITE的傳輸帶寬為720.5 Mbit·s-1,NREAD的傳輸帶寬為716.8/Mbit·s-1。

4 、結束語

RapidIO是一種高效、穩(wěn)定、低成本的系統(tǒng)互聯總線,為新一代高性能嵌入式系統(tǒng)互聯提供了良好的解決方案。本文介紹了一種基于RapidIO的具有雙主機節(jié)點的嵌入式系統(tǒng)互聯設計與實現方案,系統(tǒng)中兩塊PowerPC主控制器采用主從方式工作,并通過TSI578交換機連接外部的其他系統(tǒng),該設計性能穩(wěn)定可靠,能夠滿足并行分布式系統(tǒng)的高速數據傳輸需求,具有廣泛的應用前景。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉