專利名稱:基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信設(shè)備硬件調(diào)測的一種裝置,特別涉及基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺。
背景技術(shù):
在目前的硬件調(diào)測方法中,高端的調(diào)測設(shè)備具有支持TCP/IP協(xié)議(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)的能力,但僅限于單機測試,對于系統(tǒng)調(diào)試或聯(lián)合調(diào)測,則往往沒有一條有效的解決途徑。若干器件制造商推出的“可再配置器件”,支持實時的在線重配置,但僅局限于單器件本身的配置,不涉及系統(tǒng)中眾多其它器件的調(diào)測。實現(xiàn)器件與調(diào)試設(shè)備的各自為政,導(dǎo)致用戶在調(diào)測時疲于應(yīng)付各類專業(yè)軟件、設(shè)備,使得硬件調(diào)測變得極為繁瑣。
針對上述狀況,在通信設(shè)備的研發(fā)過程中,各種單盤在模塊調(diào)試、集成調(diào)試和系統(tǒng)測試期間,核心算法需不斷完善,尤其是在系統(tǒng)調(diào)試階段,算法要根據(jù)實際測得信道情況頻繁修正,故需要硬件邏輯和DSP(數(shù)字信號處理器)算法能在各個調(diào)試階段都能通過調(diào)試終端動態(tài)更新,并且硬件運行狀態(tài)能在調(diào)試終端上反映出來。而且目前的調(diào)試與測試都需在網(wǎng)絡(luò)上進行?;谶@種需求,并考慮到產(chǎn)業(yè)化后系統(tǒng)硬件測試的需要,最后發(fā)展了本發(fā)明,即基于因特網(wǎng)的通用硬件聯(lián)合調(diào)試平臺。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,該平臺使得各類支持TCP/IP協(xié)議的測試儀器和各類可再配置器件實現(xiàn)可靠連接,為異地聯(lián)合調(diào)測提供了有效的平臺。
本發(fā)明所提供的一種基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,其特征在于包括個人計算機側(cè)調(diào)試終端、主控制裝置和若干個調(diào)測和配置裝置,個人計算機側(cè)調(diào)試終端通過因特網(wǎng)與主控制裝置相連,若干個調(diào)測和配置裝置與主控制裝置相連,其中個人計算機側(cè)調(diào)試終端用作配置、調(diào)試、測試和檢測的終端,并能在監(jiān)控窗口直接觀察外界的與所述調(diào)測和配置裝置相連的單盤的電路運行狀況,即第一,用于在其啟動并初始化后與主控制裝置取得聯(lián)系,然后等待調(diào)測命令若有調(diào)測命令到達,則檢測是否為本地命令,若是本地命令,啟動本地程序處理;若是遠程命令,則解析該命令,并發(fā)送到主控制裝置;第二,用于控制接收或發(fā)送調(diào)測數(shù)據(jù),緩存所有數(shù)據(jù);第三,用于完成數(shù)據(jù)處理,如需顯示調(diào)測結(jié)果,則取出數(shù)據(jù)進行顯示;第四,若退出調(diào)試,用于釋放全部端口,臨時數(shù)據(jù)結(jié)構(gòu),關(guān)閉程序;主控制裝置使用傳輸控制協(xié)議/用戶數(shù)據(jù)報協(xié)議與調(diào)試終端通過網(wǎng)絡(luò)連接,實現(xiàn)平臺硬件與終端間的通信,并通過調(diào)測和配置裝置與外界的單盤硬件的配置端口連接,以實現(xiàn)對單盤硬件的動態(tài)配置,并根據(jù)所述調(diào)試終端命令,將單盤電路運行數(shù)據(jù)傳送至調(diào)試終端,實現(xiàn)硬件調(diào)試與測試;調(diào)測和配置裝置實現(xiàn)了對現(xiàn)場可編程門陣列的現(xiàn)場配置邏輯,用于對現(xiàn)場與該調(diào)測和配置裝置相連的數(shù)字信號處理器的運行程序下載及啟動,并且調(diào)測其它硬件設(shè)計需要調(diào)測的內(nèi)容。
上述的基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,其中個人計算機側(cè)調(diào)試終端包括通訊模塊,個人計算機側(cè)調(diào)試終端和主控制裝置使用唯一確定的用戶數(shù)據(jù)報協(xié)議進行端口通信,除了提供低層通訊功能外,所有的通訊信息由該通訊模塊進行分析,然后分類處理;內(nèi)部數(shù)據(jù)模塊,包括變量類以及相關(guān)的全局數(shù)據(jù)結(jié)構(gòu),用于提供與實際功能相關(guān)的參數(shù)和命令的封裝;顯示模塊,包括一個相對獨立的內(nèi)存顯示類,用于顯示調(diào)測內(nèi)容;主干模塊,分別與上述各模塊相連,利用“MFC框架的事件”驅(qū)動機制來調(diào)度上述各模塊;輔助模塊,與顯示模塊相連,提供該顯示模塊所需要的顯示處理子功能。
上述的基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,其中主控制裝置包括傳輸處理單元,包括UDP應(yīng)用包,該傳輸處理單元負責對消息進行網(wǎng)路傳輸前后的網(wǎng)絡(luò)幀的組裝和分拆;消息處理單元,與所述傳輸處理單元相連,負責對消息的解釋和處理,該處理包括一些復(fù)雜消息處理時調(diào)用硬件驅(qū)動任務(wù)時的同步處理;硬件驅(qū)動單元,與所述消息處理單元相連,負責對單器件驅(qū)動任務(wù)的啟動,并在沒有外部消息發(fā)給自己的時候?qū)⒆约鹤枞?;硬件?qū)動函數(shù)庫,包括硬件驅(qū)動的消息函數(shù),與所述硬件驅(qū)動單元相連,并供該硬件驅(qū)動單元調(diào)用;硬件驅(qū)動元操作庫,包括與所述調(diào)試、配置的硬件直接相關(guān)的類硬件驅(qū)動庫,與所述硬件驅(qū)動函數(shù)庫相連。
采用了上述的技術(shù)解決方案,即本發(fā)明由主控制裝置、調(diào)測和配置裝置、以及PC(個人計算機)側(cè)調(diào)測終端所組成,通過一個調(diào)測終端即可對多套系統(tǒng)的多個單盤的硬件如DSP(數(shù)字信號處理器)或FPGA(現(xiàn)場可編程門陣列)等進行基于因特網(wǎng)的遠程配置,通過一個調(diào)測終端,可對多套系統(tǒng)的多個單盤進行硬件調(diào)試、功能測試和運行監(jiān)測,另外,本發(fā)明可以指定單盤接收不同調(diào)試終端的監(jiān)控,因此,本發(fā)明使得基于因特網(wǎng)的工作組方式得以實現(xiàn)。本發(fā)明是一個集硬件配置、硬件調(diào)試、功能測試和運行監(jiān)測于一體的多功能調(diào)測裝置,利用本發(fā)明可對調(diào)測對象進行實時監(jiān)控、硬件在線更新。
圖1是本發(fā)明基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺的結(jié)構(gòu)示意圖;圖2是本發(fā)明中調(diào)試終端的實現(xiàn)流程圖;圖3是本發(fā)明中主控制裝置的實現(xiàn)流程圖。
具體實施方式
在寬帶碼分多址的基站設(shè)備中可采用本發(fā)明。如圖1所示,本發(fā)明,即基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,包括個人計算機(PC)側(cè)調(diào)試終端10、主控制裝置20和若干個調(diào)測和配置裝置30,PC側(cè)調(diào)試終端10通過因特網(wǎng)與主控制裝置20相連,若干個調(diào)測和配置裝置30與主控模塊20相連。本發(fā)明通過一個調(diào)試終端實現(xiàn)了對基站系統(tǒng)的多個單盤的硬件進行基于因特網(wǎng)的遠程配置、硬件調(diào)試、功能測試和運行監(jiān)測的功能。
其中PC側(cè)調(diào)試終端10,用作配置、調(diào)試、測試和檢測的終端,軟件運行在WIN2000操作系統(tǒng)中,PC機接入網(wǎng)絡(luò);由菜單選擇或直接命令實現(xiàn)上述功能,并能在監(jiān)控窗口直接觀察電路運行狀況。軟件結(jié)構(gòu)包括通訊模塊101,在PC側(cè)和主控制裝置使用唯一確定的UDP(用戶數(shù)據(jù)報協(xié)議)端口通信。除了提供低層通訊功能外,所有的通訊信息由通訊模塊進行分析,然后分類處理;內(nèi)部數(shù)據(jù)模塊102,包括變量類以及相關(guān)的全局數(shù)據(jù)結(jié)構(gòu),用于提供與實際功能相關(guān)的參數(shù)和命令的封裝;顯示模塊103,包括一個相對獨立的內(nèi)存顯示類,用于顯示調(diào)測內(nèi)容;輔助模塊104,提供一個輔助類,用于檢測輸入等;
主干模塊105,包括各生成類,程序的主干類,利用MFC(微軟基本庫)框架的事件驅(qū)動機制。
如圖2所示,PC側(cè)調(diào)試終端10實現(xiàn)的流程為主干模塊啟動并初始化后與主控制裝置取得聯(lián)系,然后等待調(diào)測命令。若有調(diào)測命令到達,主干模塊檢測是否為本地命令,若是本地命令,啟動本地程序處理。若是遠程命令,則解析該命令,并發(fā)送到主控制裝置。主干模塊控制通信模塊接收或發(fā)送調(diào)測數(shù)據(jù),所有數(shù)據(jù)緩沖在內(nèi)部數(shù)據(jù)模塊中。數(shù)據(jù)處理由主干模塊完成,如需顯示調(diào)測結(jié)果,則將數(shù)據(jù)從內(nèi)部數(shù)據(jù)模塊中取出送往顯示模塊顯示。若退出調(diào)試,則釋放全部套接字端口,臨時數(shù)據(jù)結(jié)構(gòu),關(guān)閉程序。
主控制裝置20是個軟件模塊,可運行在各類中央處理器中,通過一個網(wǎng)口接入網(wǎng)絡(luò)。該裝置使用TCP/UDP協(xié)議(傳輸控制協(xié)議/用戶數(shù)據(jù)報協(xié)議)與調(diào)試終端10通過網(wǎng)絡(luò)連接,實現(xiàn)平臺硬件與終端間的通信;該裝置通過調(diào)測和配置裝置30與外界的DSP、FPGA的配置端口連接,以實現(xiàn)對硬件的動態(tài)配置;該裝置通過調(diào)測和配置裝置與外界的單盤電路相連接,并根據(jù)終端命令,將電路運行數(shù)據(jù)傳送至調(diào)試終端10,實現(xiàn)硬件調(diào)試與測試。
主控制裝置使用單個程序單元來管理單個硬件單元,使得程序結(jié)構(gòu)清晰,并解決了多消息命令操作同一硬件模塊的互斥問題,使程序的編寫和維護相對方便。內(nèi)部軟件結(jié)構(gòu)如下傳輸處理單元201,包括UDP-應(yīng)用包,負責對消息進行網(wǎng)路傳輸前后的網(wǎng)絡(luò)幀的組裝和分拆;消息處理單元202,負責對消息的解釋和處理,包括一些復(fù)雜消息處理時調(diào)用硬件驅(qū)動任務(wù)時的同步處理;硬件驅(qū)動單元203,負責對單器件驅(qū)動任務(wù)的啟動,并在沒有外部消息發(fā)給自己的時候?qū)⒆约鹤枞?;硬件?qū)動函數(shù)庫204,硬件驅(qū)動的消息的函數(shù);硬件驅(qū)動元操作庫205,包括類硬件驅(qū)動庫,與所調(diào)試、配置的器件直接相關(guān)。
如圖3所示,主控制裝置20實現(xiàn)的流程為主控制裝置隨中央處理器啟動后駐留在處理器內(nèi)存中,等待客戶端連接。若連接成功,則由消息處理單元等待調(diào)試終端或調(diào)測模塊發(fā)來的消息。如得到消息,消息處理單元將其解析,并視消息內(nèi)容啟動相應(yīng)處理流程。所有上下行數(shù)據(jù)都經(jīng)過硬件驅(qū)動單元、硬件驅(qū)動函數(shù)庫和硬件驅(qū)動元函數(shù)庫驅(qū)動通道,通過傳輸處理單元連接到調(diào)試終端。若有退出命令,則釋放所有端口,掛起任務(wù)(task)。
調(diào)測和配置裝置30實現(xiàn)了對FPGA的現(xiàn)場配置邏輯,對DSP的現(xiàn)場程序下載及啟動,以及其它硬件設(shè)計需要的調(diào)測內(nèi)容。該模塊用VHDL(超高速集成電路硬件描述語言)實現(xiàn),可直接嵌入不同的應(yīng)用電路中,并且可根據(jù)實際使用電路進行擴展。
權(quán)利要求
1.一種基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,其特征在于包括個人計算機側(cè)調(diào)試終端、主控制裝置和若干個調(diào)測和配置裝置,個人計算機側(cè)調(diào)試終端通過因特網(wǎng)與主控制裝置相連,若干個調(diào)測和配置裝置與主控制裝置相連,其中個人計算機側(cè)調(diào)試終端用作配置、調(diào)試、測試和檢測的終端,并能在監(jiān)控窗口直接觀察外界的與所述調(diào)測和配置裝置相連的單盤的電路運行狀況,即第一,用于在其啟動并初始化后與主控制裝置取得聯(lián)系,然后等待調(diào)測命令若有調(diào)測命令到達,則檢測是否為本地命令,若是本地命令,啟動本地程序處理;若是遠程命令,則解析該命令,并發(fā)送到主控制裝置;第二,用于控制接收或發(fā)送調(diào)測數(shù)據(jù),緩存所有數(shù)據(jù);第三,用于完成數(shù)據(jù)處理,如需顯示調(diào)測結(jié)果,則取出數(shù)據(jù)進行顯示;第四,若退出調(diào)試,用于釋放全部端口,臨時數(shù)據(jù)結(jié)構(gòu),關(guān)閉程序;主控制裝置使用傳輸控制協(xié)議/用戶數(shù)據(jù)報協(xié)議與調(diào)試終端通過網(wǎng)絡(luò)連接,實現(xiàn)平臺硬件與終端間的通信,并通過調(diào)測和配置裝置與外界的單盤硬件的配置端口連接,以實現(xiàn)對單盤硬件的動態(tài)配置,并根據(jù)所述調(diào)試終端命令,將單盤電路運行數(shù)據(jù)傳送至調(diào)試終端,實現(xiàn)硬件調(diào)試與測試;調(diào)測和配置裝置實現(xiàn)了對現(xiàn)場可編程門陣列的現(xiàn)場配置邏輯,用于對現(xiàn)場與該調(diào)測和配置裝置相連的數(shù)字信號處理器的運行程序下載及啟動,并且調(diào)測其它硬件設(shè)計需要調(diào)測的內(nèi)容。
2.根據(jù)權(quán)利要求
1所述的一種基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,其特征在于,所述的個人計算機側(cè)調(diào)試終端包括通訊模塊,個人計算機側(cè)調(diào)試終端和主控制裝置使用唯一確定的用戶數(shù)據(jù)報協(xié)議進行端口通信,除了提供低層通訊功能外,所有的通訊信息由該通訊模塊進行分析,然后分類處理;內(nèi)部數(shù)據(jù)模塊,包括變量類以及相關(guān)的全局數(shù)據(jù)結(jié)構(gòu),用于提供與實際功能相關(guān)的參數(shù)和命令的封裝;顯示模塊,包括一個相對獨立的內(nèi)存顯示類,用于顯示調(diào)測內(nèi)容;主干模塊,分別與上述各模塊相連,利用“MFC框架的事件”驅(qū)動機制來調(diào)度上述各模塊;輔助模塊,與顯示模塊相連,提供該顯示模塊所需要的顯示處理子功能。
3.根據(jù)權(quán)利要求
1所述的一種基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,其特征在于,所述的主控制裝置包括傳輸處理單元,包括UDP應(yīng)用包,該傳輸處理單元負責對消息進行網(wǎng)路傳輸前后的網(wǎng)絡(luò)幀的組裝和分拆;消息處理單元,與所述傳輸處理單元相連,負責對消息的解釋和處理,該處理包括一些復(fù)雜消息處理時調(diào)用硬件驅(qū)動任務(wù)時的同步處理;硬件驅(qū)動單元,與所述消息處理單元相連,負責對單器件驅(qū)動任務(wù)的啟動,并在沒有外部消息發(fā)給自己的時候?qū)⒆约鹤枞?;硬件?qū)動函數(shù)庫,包括硬件驅(qū)動的消息函數(shù),與所述硬件驅(qū)動單元相連,并供該硬件驅(qū)動單元調(diào)用;硬件驅(qū)動元操作庫,包括與所述調(diào)試、配置的硬件直接相關(guān)的類硬件驅(qū)動庫,與所述硬件驅(qū)動函數(shù)庫相連。
專利摘要
一種基于因特網(wǎng)的通用硬件聯(lián)合調(diào)測平臺,包括PC側(cè)調(diào)試終端、主控制裝置和若干個調(diào)測和配置裝置,PC側(cè)調(diào)測終端通過因特網(wǎng)與主控制裝置相連,其中PC側(cè)調(diào)試終端用作配置、調(diào)試、測試和檢測;主控制裝置使用TCP/UDP協(xié)議與調(diào)試終端通過網(wǎng)絡(luò)連接,實現(xiàn)平臺硬件與終端間的通信,并通過調(diào)測和配置裝置與外界的硬件的配置端口連接,以實現(xiàn)對硬件的動態(tài)配置,并根據(jù)終端命令,將電路運行數(shù)據(jù)傳送至調(diào)試終端,實現(xiàn)硬件調(diào)試與測試;調(diào)測和配置裝置實現(xiàn)了對現(xiàn)場可編程門陣列的現(xiàn)場配置邏輯,對數(shù)字信號處理器的現(xiàn)場程序下載及啟動。本發(fā)明是一個集硬件配置、硬件調(diào)試、功能測試和運行監(jiān)測于一體的多功能調(diào)測裝置,利用本發(fā)明可對調(diào)測對象進行實時監(jiān)控、硬件在線更新。
文檔編號H04L12/26GKCN1241358SQ02136212
公開日2006年2月8日 申請日期2002年7月26日
發(fā)明者劉俊, 蔣偉, 付曉偉, 祝常青 申請人:上海貝爾有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan