崔 超,張明權(quán),于 洪,肖 峰(.天津市濱海新區(qū)信息技術(shù)創(chuàng)新中心,天津 300450;.解放軍戰(zhàn)略支援部隊(duì)信息工程大學(xué),河南 鄭州 45000)
隨著信息技術(shù)的快速發(fā)展,基于RapidIO 協(xié)議的交換芯片越來(lái)越多地應(yīng)用到航空、航天、國(guó)防和電信等各個(gè)領(lǐng)域?;谶@些領(lǐng)域?qū)νㄐ畔到y(tǒng)的安全性、可靠性和穩(wěn)定性的高要求,在交換芯片發(fā)生異常時(shí),能否準(zhǔn)確、及時(shí)地被主控系統(tǒng)檢測(cè)到是至關(guān)重要的。交換芯片因異常引發(fā)的事件有很多種,而且有時(shí)會(huì)在短時(shí)間內(nèi)發(fā)生大量事件,主控系統(tǒng)需要準(zhǔn)確監(jiān)測(cè)到每種異常事件,不能有漏報(bào)、錯(cuò)報(bào)現(xiàn)象,這樣才能依據(jù)事件的種類來(lái)采取相應(yīng)的處理措施。因此,需要一種穩(wěn)定可靠的事件監(jiān)聽(tīng)系統(tǒng)對(duì)基于RapidIO 協(xié)議的交換芯片的異常事件進(jìn)行監(jiān)聽(tīng)。
RapidIO 規(guī)范是一種開(kāi)放式標(biāo)準(zhǔn),由RapidIO 貿(mào)易協(xié)會(huì)支持開(kāi)發(fā),并指導(dǎo)RapidIO 架構(gòu)的未來(lái)發(fā)展方向。國(guó)際標(biāo)準(zhǔn)化組織(ISO)和國(guó)際電工協(xié)會(huì)(IEC)已批準(zhǔn)RapidIO 互連規(guī)范為ISO/IEC DIS 18372 標(biāo)準(zhǔn),成為第一個(gè)嵌入式互連國(guó)際標(biāo)準(zhǔn)[1]。RapidIO 技術(shù)一般使用面向串行背板、DSP 和相關(guān)串行控制平面應(yīng)用的串行接口進(jìn)行互連[2],是一種高性能、低引腳數(shù)、基于報(bào)文可靠交換的互連體系結(jié)構(gòu),具有高帶寬、低時(shí)延、高效率、高可靠性等優(yōu)點(diǎn)。本文提出的事件監(jiān)聽(tīng)系統(tǒng)主要針對(duì)串行RapidIO交換網(wǎng)絡(luò)。
與以太網(wǎng)一樣,RapidIO 也是基于包交換的互聯(lián)技術(shù)。RapidIO 相比于其他總線的接口具有明顯的優(yōu)勢(shì),它支持豐富的維護(hù)和錯(cuò)誤管理功能,支持最初的系統(tǒng)發(fā)現(xiàn)、配置、錯(cuò)誤管理和錯(cuò)誤恢復(fù)機(jī)制。維護(hù)操作是通過(guò)訪問(wèn)器件的維護(hù)寄存器(如錯(cuò)誤檢測(cè)和狀態(tài)寄存器)來(lái)讀取相關(guān)的器件信息,或者通過(guò)寫(xiě)寄存器使RapidIO 器件關(guān)閉或恢復(fù)。在錯(cuò)誤管理方面,RapidIO 協(xié)議本身具有強(qiáng)大的容錯(cuò)能力,它提供了許多錯(cuò)誤檢測(cè)機(jī)制來(lái)保護(hù)數(shù)據(jù)包,進(jìn)行錯(cuò)誤恢復(fù)。
RapidIO 錯(cuò)誤管理可以分為錯(cuò)誤檢測(cè)和錯(cuò)誤恢復(fù)。有2 種向系統(tǒng)軟件通報(bào)錯(cuò)誤的方法:一種是交換芯片向主控系統(tǒng)發(fā)出一個(gè)中斷,另一種是交換芯片檢測(cè)到錯(cuò)誤之后向主控系統(tǒng)發(fā)出維護(hù)端口寫(xiě)(maint port-write)報(bào)文[3]。本系統(tǒng)采用的是第2 種方法。當(dāng)邏輯層、傳輸層或物理層有錯(cuò)誤,且被交換芯片檢測(cè)出來(lái)時(shí),交換芯片將主要錯(cuò)誤信息組成port-write 報(bào)文(在RapidIO 協(xié)議中port-write 是一種用于錯(cuò)誤信息上報(bào)的事件報(bào)文的格式)發(fā)送到主控系統(tǒng)。
在交換芯片的設(shè)計(jì)中,port-write 操作是錯(cuò)誤管理模塊(Error_management)將記錄下來(lái)的錯(cuò)誤上報(bào)給維護(hù)包處理模塊(Maint_transaction)的一種方式。其主要目的是通過(guò)維護(hù)包處理模塊,將錯(cuò)誤信息封裝成port-write 維護(hù)包報(bào)文,告知遠(yuǎn)端的主控系統(tǒng)錯(cuò)誤發(fā)生的類型和位置。它不保證遞送,也沒(méi)有相關(guān)的響應(yīng)。軟件通過(guò)清除port-write 待處理狀態(tài)位表明它已經(jīng)發(fā)現(xiàn)了該操作。
RapidlO 中有些錯(cuò)誤不需要軟件干預(yù),由硬件完成錯(cuò)誤恢復(fù),這些錯(cuò)誤是與協(xié)議相關(guān)的物理層的錯(cuò)誤。還有一些錯(cuò)誤需要錯(cuò)誤管理軟件才能成功恢復(fù),包括邏輯層的錯(cuò)誤和執(zhí)行錯(cuò)誤?,F(xiàn)將多種錯(cuò)誤歸納,可以分為可自動(dòng)恢復(fù)的錯(cuò)誤和非自動(dòng)恢復(fù)的錯(cuò)誤。
非致命傳輸錯(cuò)誤(如被破壞的包或控制符,產(chǎn)生協(xié)議錯(cuò)誤)都存在于物理層,是可自動(dòng)恢復(fù)的錯(cuò)誤。錯(cuò)誤將在端口錯(cuò)誤控制狀態(tài)寄存器中適當(dāng)?shù)奈挥蛑梦?。可恢?fù)錯(cuò)誤不產(chǎn)生中斷或請(qǐng)求操作,只存在于物理層中。
檢測(cè)到錯(cuò)誤時(shí)端口會(huì)進(jìn)入錯(cuò)誤停止?fàn)顟B(tài)。進(jìn)入停止?fàn)顟B(tài)后端口會(huì)開(kāi)始一個(gè)恢復(fù)過(guò)程以嘗試從錯(cuò)誤情況中恢復(fù)。除可能使用錯(cuò)誤計(jì)數(shù)器來(lái)檢測(cè)錯(cuò)誤率外,系統(tǒng)一般不會(huì)檢測(cè)到鏈路中的錯(cuò)誤,也不能從錯(cuò)誤中自動(dòng)恢復(fù)。
非自動(dòng)恢復(fù)的錯(cuò)誤可產(chǎn)生中斷,會(huì)通知主控系統(tǒng),由錯(cuò)誤管理軟件恢復(fù)。對(duì)RapidIO 中非自動(dòng)恢復(fù)的錯(cuò)誤,目前還沒(méi)有比較成熟的解決方案,本文提出了以下3種設(shè)計(jì)思路。
a)當(dāng)網(wǎng)絡(luò)中的交換芯片發(fā)生錯(cuò)誤或異常時(shí),只向網(wǎng)絡(luò)主控設(shè)備發(fā)送中斷信號(hào),再由網(wǎng)絡(luò)主控設(shè)備主動(dòng)查詢交換芯片內(nèi)部的錯(cuò)誤狀態(tài)寄存器,進(jìn)而確定發(fā)生了哪種錯(cuò)誤。
b)當(dāng)網(wǎng)絡(luò)中的交換芯片發(fā)生錯(cuò)誤或異常時(shí),會(huì)向網(wǎng)絡(luò)主控設(shè)備發(fā)送port-write 類型的異常事件報(bào)文,該異常事件報(bào)文被存儲(chǔ)到預(yù)先分配好的存儲(chǔ)空間。網(wǎng)絡(luò)主控設(shè)備定時(shí)輪詢上述存儲(chǔ)空間,若發(fā)現(xiàn)有異常事件報(bào)文,則提取并解析該異常事件報(bào)文。
c)采用signal 通信機(jī)制結(jié)合中斷處理機(jī)制的方式,對(duì)b)進(jìn)行了改進(jìn)。當(dāng)port-write報(bào)文到達(dá)預(yù)先分配的臨時(shí)接收空間后,立即被拷貝到用于存儲(chǔ)和解析的存儲(chǔ)空間。
設(shè)計(jì)思路a)和b)具有如下缺點(diǎn)。
a)定時(shí)輪詢會(huì)占用較多的網(wǎng)絡(luò)主控設(shè)備CPU 的資源,影響其他進(jìn)程對(duì)CPU資源的使用。
b)定時(shí)輪詢檢測(cè)異常事件的實(shí)時(shí)性較差,檢測(cè)到異常事件的時(shí)間與異常事件實(shí)際發(fā)生的時(shí)間會(huì)存在時(shí)間差。
c)在短時(shí)間內(nèi)發(fā)生大量事件的情況下,由于主控處理器的處理能力限制,網(wǎng)絡(luò)主控設(shè)備不能監(jiān)測(cè)出所有事件,會(huì)丟失部分事件。
設(shè)計(jì)思想c)可以實(shí)時(shí)監(jiān)聽(tīng)到交換芯片上報(bào)的事件報(bào)文,通過(guò)signal 通信機(jī)制,在短時(shí)間內(nèi)發(fā)生大量事件的情況下能監(jiān)測(cè)到所有事件;并可對(duì)事件進(jìn)行存儲(chǔ)、解析和顯示,提高了事件監(jiān)聽(tīng)系統(tǒng)的實(shí)時(shí)性和自動(dòng)化程度。
下面主要介紹該事件監(jiān)聽(tīng)系統(tǒng)的詳細(xì)實(shí)現(xiàn)流程,并搭建試驗(yàn)應(yīng)用場(chǎng)景對(duì)該系統(tǒng)進(jìn)行驗(yàn)證分析。
基于RapidIO 交換芯片的事件監(jiān)聽(tīng)系統(tǒng)運(yùn)行于網(wǎng)絡(luò)主控設(shè)備,監(jiān)聽(tīng)來(lái)自交換芯片的事件,監(jiān)聽(tīng)到異常事件時(shí)由網(wǎng)絡(luò)主控設(shè)備做出響應(yīng)。本系統(tǒng)主要包含如下模塊:系統(tǒng)初始化模塊、signal初始化模塊、中斷處理模塊、單次事件存儲(chǔ)模塊、事件接收模塊和事件處理模塊。其主要組成如圖1所示。
圖1 事件監(jiān)聽(tīng)系統(tǒng)模塊組成
系統(tǒng)初始化模塊用于開(kāi)啟事件監(jiān)控系統(tǒng)時(shí)的初始化,主要包括以下5個(gè)初始化單元。
事件接收模塊初始化單元:申請(qǐng)接收port-write 報(bào)文的臨時(shí)存儲(chǔ)隊(duì)列,默認(rèn)為總空間大小為64 KB、起始地址64 B對(duì)齊的數(shù)組;使能主控芯片的port-write報(bào)文的接收功能;清除主控設(shè)備中port-write 接收相關(guān)的標(biāo)志位,并且開(kāi)啟snoop功能。
中斷處理模塊初始化單元:注冊(cè)RapidIO 中斷服務(wù)程序;使能RapidIO中斷向量。
事件處理模塊初始化單元:申請(qǐng)事件處理存儲(chǔ)空間,默認(rèn)為struct errorInfo 類型的數(shù)組,可存儲(chǔ)64K 個(gè)事件報(bào)文。
交換芯片模塊初始化單元:使能交換芯片的CFG、LT、IIC、JTAG、PORT 等類型事件上報(bào)功能,并且選擇上報(bào)方式為向主控處理器發(fā)送port-write 報(bào)文;設(shè)置port-write 報(bào)文的默認(rèn)目的ID 和源ID。設(shè)置交換芯片的默認(rèn)路由,使生成的port-write 報(bào)文可以自動(dòng)路由到主控處理器。
signal 模塊初始化單元:選擇signal 類型,注冊(cè)signal處理函數(shù)。
中斷處理模塊:發(fā)送signal 至事件處理模塊,啟動(dòng)事件處理;清除中斷標(biāo)志位,清除接收隊(duì)列標(biāo)志位;更新port-write 報(bào)文計(jì)數(shù)器;更新事件接收模塊的存儲(chǔ)隊(duì)列指針,用于接收新的port-write報(bào)文。
事件接收模塊:主要用于存儲(chǔ)來(lái)自交換芯片的事件報(bào)文到預(yù)先申請(qǐng)的臨時(shí)存儲(chǔ)隊(duì)列。
事件處理模塊:接收到中斷處理模塊發(fā)送的signal,開(kāi)始處理事件;從事件接收模塊的臨時(shí)存儲(chǔ)隊(duì)列提取事件報(bào)文,并按照port-write 報(bào)文格式解析關(guān)鍵信息;將關(guān)鍵信息存儲(chǔ)到struct errorInfo類型的數(shù)組中。
事件監(jiān)聽(tīng)流程如圖2所示。交換芯片事件監(jiān)聽(tīng)系統(tǒng)啟動(dòng)后,首先進(jìn)行系統(tǒng)初始化,分別進(jìn)行事件接收模塊初始化、中斷處理模塊初始化、事件處理模塊初始化、交換芯片模塊初始化和signal 模塊初始化。信號(hào)(signal)是在多任務(wù)操作系統(tǒng)中進(jìn)程間通信的一種機(jī)制,是在軟件層次上模擬中斷機(jī)制,而且信號(hào)是進(jìn)程間唯一的異步通信機(jī)制[4],由某個(gè)進(jìn)程或者外部特殊事件觸發(fā)之后發(fā)送給預(yù)先注冊(cè)到這個(gè)signal 的進(jìn)程,使該進(jìn)程啟動(dòng)。本系統(tǒng)中signal 類型選擇SIGRES1。因?yàn)镾IGRES1 是VxWorks 系統(tǒng)中的一種signal 類型,可用于用戶自定義的signal 通信機(jī)制,避免和其他類型singal沖突。
圖2 事件監(jiān)聽(tīng)流程
系統(tǒng)初始化完成之后,主控處理器開(kāi)始監(jiān)聽(tīng)來(lái)自交換芯片的事件報(bào)文,當(dāng)事件接收模塊接收到交換芯片發(fā)來(lái)的port-write 事件報(bào)文時(shí),將事件報(bào)文存儲(chǔ)至預(yù)先分配的臨時(shí)存儲(chǔ)隊(duì)列,同時(shí)設(shè)置port-write 相關(guān)狀態(tài)標(biāo)志位為1,可以選擇增加事件計(jì)數(shù)器以記錄接收到的事件報(bào)文的數(shù)量。
中斷處理模塊發(fā)送signal 至事件處理模塊,以使事件處理模塊從臨時(shí)存儲(chǔ)隊(duì)列提取事件報(bào)文并處理事件報(bào)文,同時(shí)清除port-write相關(guān)狀態(tài)標(biāo)志位。
事件處理模塊解析事件報(bào)文,獲取事件報(bào)文中包含的事件信息(也就是交換芯片發(fā)生的錯(cuò)誤信息)并保存下來(lái)??蛇x擇解析出事件信息之后立即打印出來(lái)或者只存儲(chǔ)不打印,也可以直接根據(jù)錯(cuò)誤信息進(jìn)行錯(cuò)誤處理或故障恢復(fù)等工作,本文中只涉及前2 種操作,重點(diǎn)在于實(shí)時(shí)獲取和存儲(chǔ)錯(cuò)誤信息。以上是整個(gè)事件監(jiān)聽(tīng)系統(tǒng)的主要工作流程。
部分主要函數(shù)和數(shù)據(jù)結(jié)構(gòu)說(shuō)明如下。
RapidIOInit():初始化主控芯片的RapidIO功能。
pwInit():初始化主控芯片的port-write 接收和處理功能,包括注冊(cè)中斷處理函數(shù)、申請(qǐng)接收port-write報(bào)文緩存、注冊(cè)signal處理函數(shù)到指定signal等。
getPwInfo():解析、存儲(chǔ)port-write 報(bào)文信息,可以選擇實(shí)時(shí)打印顯示。
portWrite():初始化交換芯片的port-write功能。
portWriteGen():主動(dòng)觸發(fā)交換芯片若干個(gè)不同類型的錯(cuò)誤,使交換芯片向主控處理器發(fā)送port-write 報(bào)文,數(shù)量和類型自定義。
pw_counter_show():查看中斷統(tǒng)計(jì),port-write 報(bào)文接收統(tǒng)計(jì)。
showAllPwInfo():查看所有接收到的port-write 報(bào)文的詳細(xì)內(nèi)容。
struct errorInfo 結(jié)構(gòu)體:描述port-write 的data payload詳細(xì)信息定義如下。
為了驗(yàn)證此系統(tǒng)的功能實(shí)現(xiàn)與可靠性,筆者搭建以下試驗(yàn)場(chǎng)景進(jìn)行驗(yàn)證測(cè)試。
2.3.1 實(shí)驗(yàn)環(huán)境
硬件環(huán)境:選擇Freescale 的MPC8548E 處理器作為主控處理器,MPC8548E是基于Freescale 的PowerPC架構(gòu)的PowerQuiccIII處理器,具備較強(qiáng)大的處理能力,較適合于高速率、低時(shí)延的業(yè)務(wù)處理。同時(shí)選擇天津芯海創(chuàng)科技有限公司自主研發(fā)的NRS1800 作為RapidIO 交換芯片。NRS1800 芯片滿足RapidIO 2.1 協(xié)議規(guī)范,支持48 路通道和最多18 個(gè)端口,具有低延遲、可靠數(shù)據(jù)傳輸和高吞吐量的特性,適合于板內(nèi)互聯(lián)、通過(guò)背板的板件互聯(lián)與機(jī)箱互聯(lián)。硬件環(huán)境拓?fù)溥B接如圖3所示。
圖3 測(cè)試環(huán)境硬件拓?fù)?/p>
軟件環(huán)境:選擇VxWorks 作為嵌入式操作系統(tǒng),VxWorks操作系統(tǒng)是美國(guó)公司W(wǎng)ind River于1983年設(shè)計(jì)開(kāi)發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)(DGHI),具有良好的持續(xù)發(fā)展能力、高性能的內(nèi)核以及友好的用戶開(kāi)發(fā)環(huán)境。IDE 是Wind River 公司開(kāi)發(fā)的Workbench 嵌入式開(kāi)發(fā)平臺(tái)。在PC 上編碼和編譯,下載程序到MPC8548E 處理器上運(yùn)行。在ftp 程序下載工具上正確設(shè)置PC 機(jī)的IP 地址和鏡像文件在PC 機(jī)上的路徑,MPC8548E上電或重啟就可以自動(dòng)下載鏡像文件。
2.3.2 測(cè)試流程及分析
系統(tǒng)初始化過(guò)程已經(jīng)使交換芯片處于可上報(bào)port-write報(bào)文的狀態(tài),由于需要統(tǒng)計(jì)port-write報(bào)文數(shù)量和信息,所以采用寫(xiě)交換芯片錯(cuò)誤探測(cè)寄存器的方式主動(dòng)創(chuàng)造錯(cuò)誤進(jìn)而引起事件。交換芯片觸發(fā)事件之后,統(tǒng)計(jì)主控處理器上的中斷觸發(fā)次數(shù)和接收到的port-write 報(bào)文數(shù)量,結(jié)合主動(dòng)觸發(fā)的事件數(shù)量判斷是否發(fā)生漏報(bào)問(wèn)題,并查看解析出來(lái)的data payload 信息判斷是否發(fā)生接收錯(cuò)誤問(wèn)題。
由于打印信息會(huì)造成延時(shí),影響事件接收能力和實(shí)際統(tǒng)計(jì)結(jié)果,所以測(cè)試分以下2個(gè)層次。
a)在較慢事件觸發(fā)速率的情況下,實(shí)時(shí)打印顯示出事件的詳細(xì)信息。
b)在較快事件觸發(fā)速率的情況下,只存儲(chǔ)和統(tǒng)計(jì)事件的詳細(xì)信息,不再實(shí)時(shí)打印顯示,待一次完整測(cè)試完成之后再全部打印顯示和驗(yàn)證是否正確。
如果觸發(fā)錯(cuò)誤數(shù)量、觸發(fā)中斷數(shù)量和收到的portwrite 報(bào)文數(shù)量都相同,且port-write 報(bào)文內(nèi)容無(wú)誤,則可以認(rèn)為在當(dāng)前的錯(cuò)誤事件觸發(fā)頻率下所有的portwrite報(bào)文都可以成功接收。
如果觸發(fā)中斷數(shù)量和收到的port-write 報(bào)文數(shù)量相同,但是小于觸發(fā)錯(cuò)誤數(shù)量,且port-write 報(bào)文內(nèi)容無(wú)誤,則可以認(rèn)為只要在主控處理器中斷承受能力之內(nèi)的port-write 報(bào)文都可以成功接收,接收能力瓶頸主要受主控處理器的中斷處理能力影響。
使用本監(jiān)聽(tīng)系統(tǒng)時(shí),觸發(fā)錯(cuò)誤的間隔時(shí)間過(guò)短,會(huì)導(dǎo)致監(jiān)聽(tīng)機(jī)制不能監(jiān)聽(tīng)并解析到所有實(shí)際發(fā)出的port-write 報(bào)文,將觸發(fā)錯(cuò)誤的時(shí)間間隔增加taskDelay(1)(在VxWorks 系統(tǒng)中默認(rèn)為1/60 s)延時(shí)之后,可以監(jiān)聽(tīng)并解析到全部port-write 報(bào)文(測(cè)試0x100 個(gè)portwrite包),隨后將錯(cuò)誤觸發(fā)的時(shí)間間隔縮短到1/6 000 s(167 μs)左右時(shí)為不丟包的臨界值,測(cè)試記錄如表1所示。
表1 事件監(jiān)聽(tīng)測(cè)試結(jié)果
上述實(shí)驗(yàn)結(jié)果表明本系統(tǒng)將signal 這種進(jìn)程間的通信機(jī)制與中斷結(jié)合應(yīng)用到RapidIO 交換芯片的事件監(jiān)聽(tīng)解決方案中,可以實(shí)時(shí)地監(jiān)聽(tīng)到上報(bào)的事件;在觸發(fā)錯(cuò)誤事件時(shí)間間隔不小于1/6 000 s的時(shí)候觸發(fā)大量事件的情況下能監(jiān)測(cè)到所有事件,可以自動(dòng)解析、存儲(chǔ)、顯示上報(bào)的事件;當(dāng)觸發(fā)錯(cuò)誤事件時(shí)間間隔小于1/6 000 s 的時(shí)候就會(huì)發(fā)生丟包現(xiàn)象,但是觸發(fā)中斷的數(shù)量和收到的port-write報(bào)文數(shù)量相同。
經(jīng)過(guò)分析,主控處理器丟包原因主要有2個(gè):一是MPC8548E 處理器的中斷處理能力和運(yùn)算能力相對(duì)于高速率觸發(fā)錯(cuò)誤事件的應(yīng)用場(chǎng)景較低,在高速率觸發(fā)中斷的情況下承受能力有限,高速率接收port-write 報(bào)文會(huì)發(fā)生丟包問(wèn)題;二是事件監(jiān)聽(tīng)系統(tǒng)軟件架構(gòu)應(yīng)該還有進(jìn)一步優(yōu)化的空間,可以在一定程度上提高portwrite報(bào)文接收速率。
本文提出的RapidIO 交換芯片的事件監(jiān)聽(tīng)系統(tǒng)是基于VxWorks 系統(tǒng),采用signal 通信機(jī)制結(jié)合中斷的設(shè)計(jì)方案,可以實(shí)時(shí)監(jiān)聽(tīng)到交換芯片上報(bào)的事件報(bào)文,在短時(shí)間內(nèi)發(fā)生大量事件上報(bào)的情況下能監(jiān)測(cè)到所有事件,并且可以通過(guò)事件處理模塊自動(dòng)解析事件報(bào)文、存儲(chǔ)事件信息、顯示事件信息,提高了RapidIO事件監(jiān)聽(tīng)系統(tǒng)的實(shí)時(shí)性和自動(dòng)化程度。而且,該方法無(wú)需網(wǎng)絡(luò)主控設(shè)備的處理器定時(shí)輪詢事件報(bào)文的存儲(chǔ)空間或者主動(dòng)查詢交換芯片的錯(cuò)誤狀態(tài)寄存器,很大程度地節(jié)約了網(wǎng)絡(luò)主控處理器的資源,有利于網(wǎng)絡(luò)主控處理器更高效、更穩(wěn)定地維護(hù)RapidIO網(wǎng)絡(luò)。
同時(shí),由于在交換芯片高速率事件觸發(fā)的場(chǎng)景下存在性能瓶頸,所以優(yōu)化工作需要繼續(xù)開(kāi)展。后續(xù)計(jì)劃采用性能更強(qiáng)的處理器作為主控設(shè)備,緩解中斷處理能力瓶頸,并且優(yōu)化軟件設(shè)計(jì)方案,縮短能承受的事件觸發(fā)時(shí)間間隔。