專利名稱:板卡配置方法和裝置的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及了一種板卡配置方法和裝置。
背景技術:
在計算機應用領域,每個PCI (Pedpherd Component hterconnect,周邊元件擴展接口 )板卡通常都屬于功能獨立的單獨設備,進一步說,每個PCI板卡通常實現(xiàn)特定的功能,而無法做到根據(jù)不同的功能動態(tài)作出調整,限制了計算機系統(tǒng)的靈活性和各PCI板卡的可替代性,且維護成本較高。
發(fā)明內容
本發(fā)明提供了一種板卡配置方法和裝置,解決了計算機系統(tǒng)靈活性差、維護成本高的問題。一種板卡配置方法,PCI板卡具有至少兩個I/O模塊,該方法包括提取I/O模塊信息,將所述I/O模塊信息提交給上位機;接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件;根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置。優(yōu)選的,所述提取I/O模塊信息具體為在PCI板卡上電時,提取PCI板卡上各I/O模塊的I/O模塊信息;或,在I/O模塊發(fā)生更換時,提取新?lián)Q上的I/O模塊的I/O模塊信息。優(yōu)選的,所述接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件的步驟之前,還包括所述上位機根據(jù)接收到的I/O模塊信息,自動從本地提取相應的邏輯配置并下發(fā)該邏輯配置。優(yōu)選的,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置具體為根據(jù)所述邏輯配置文件完成對所述PCI板卡的可編程邏輯器件的邏輯配置。優(yōu)選的,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置的步驟之后,還包括在需要更新配置時,所述上位機向所述PCI板卡下發(fā)新的邏輯配置文件,指示所述PCI板卡根據(jù)所述新的邏輯配置文件完成邏輯配置。優(yōu)選的,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置的步驟之后,還包括所述I/O模塊接收外設信號,將所述外設信號轉換為本地電平式晶體管-晶體管邏輯電路(LVTTL)信號發(fā)送給所述可編程邏輯器件。優(yōu)選的,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置的步驟之后,還包括所述I/O模塊接收所述可編程邏輯器件發(fā)送的本地LVTTL信號,將所述本地LVTTL信號轉換為外設信號并向外部設備發(fā)出。本發(fā)明還提供了一種板卡配置裝置,PCI板卡具有至少兩個I/O模塊,該裝置包括控制模塊,所述控制模塊包括第一單元、第二單元和第三單元;所述第一單元,用于提取I/O模塊信息,將所述I/O模塊信息提交給上位機;所述第二單元,用于接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件;所述第三單元,用于根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置。優(yōu)選的,該裝置還包括可編程邏輯模塊,所述第三單元具體用于根據(jù)所述邏輯配置文件完成對所述可編程邏輯模塊的邏輯配置。優(yōu)選的,所述可編程邏輯模塊,還用于接收所述I/O模塊將外設信號轉換得到的本地LVTTL信號;和,向所述I/O模塊發(fā)送本地LVTTL信號,以使得所述I/O模塊將所述本地LVTTL信號轉換為外設信號并向外部設備發(fā)出。本發(fā)明提供了一種板卡配置方法和裝置,需要配置的PCI板卡具有兩個I/O模塊接口,首先提取I/O模塊信息,將所述I/O模塊信息提交給上位機,接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件,再根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置,可根據(jù)具體的需要對PCI板卡進行相應的邏輯配置,以實現(xiàn)所需要的功能,提高了系統(tǒng)的靈活性,解決了計算機系統(tǒng)靈活性差、維護成本高的問題。
圖1為本發(fā)明的實施例一提供的一種板卡配置方法的流程圖;圖2為本發(fā)明的實施例二提供的一種板卡配置方法的流程圖;圖3為本發(fā)明的實施例三提供的一種板卡配置方法的流程圖;圖4為本發(fā)明的實施例四提供的一種板卡配置裝置的結構示意圖;圖5為本發(fā)明的實施例五提供的一種板卡配置裝置的結構示意圖。
具體實施例方式由于現(xiàn)有技術無法做到根據(jù)不同的功能動態(tài)對PCI板卡的功能作出調整,限制了計算機系統(tǒng)的靈活性和各PCI板卡的可替代性,維護成本較高。為了解決上述問題,本發(fā)明的實施例提供了一種應用于PCI板卡的板卡配置方法和裝置,通過PCI板卡接口共享技術,實現(xiàn)了 PCI板卡的硬件本身與功能無關,并在PCI板卡上添加了可編程邏輯器件,具體的功能由運行在可編程邏輯器件內部的邏輯來實現(xiàn),從技術上實現(xiàn)了根據(jù)功能動態(tài)改變板卡功能的需求。下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。本發(fā)明的實施例一提供了一種板卡配置方法,使用該方法完成對PCI板卡配置的流程如圖1所示,包括步驟101、提取I/O模塊信息,將所述I/O模塊信息提交給上位機;本發(fā)明實施例所涉及的PCI板卡支持PCI接口共享技術(PCI共享技術就是對于不同的外接接口,可以通過更換PCI板卡上的子板來實現(xiàn)接口更換,而不用更換PCI板卡, 實現(xiàn)了不同子板共享同一 PCI板卡)?;谏鲜鯬CI接口共享技術,本發(fā)明實施例所涉及到的標準I/O模塊和PCI插槽均可隨意更換。標準I/O模塊的隨意互換使得I/O模塊能夠提供不同的電平信號,進一步擴展了 PCI板卡的功能,即可根據(jù)實際需要選擇相應的I/O模塊,并將I/O模塊接入到PCI板卡上的卡位中。I/O模塊接口部分采用標準接插件的設計模式,任何符合I/O模塊接口電氣規(guī)范的模塊都可以插入到標準接插件上。步驟102、接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件;本發(fā)明實施例中,在PCI板卡上有復雜可編程邏輯器件(CPLD)、標準I/O模塊及現(xiàn)場可編程門陣列(FPGA)三類器件,其中,CPLD即為本發(fā)明實施例所涉及的控制模塊,F(xiàn)PGA 即為本發(fā)明實施例所涉及的可編程邏輯器件。本步驟中,由CPLD檢測并向上位機報告各I/O模塊的模塊信息。具體包括兩種情況1、在PCI板卡上電時,提取PCI板卡上各I/O模塊的I/O模塊信息;2、在I/O模塊發(fā)生更換時,提取新?lián)Q上的I/O模塊的I/O模塊信息。在提取I/O模塊信息后,即將信息向上位機提交,以供上位機判斷使用何種邏輯配置。步驟103、根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置。本步驟中,CPLD在接收到上位機發(fā)送的邏輯配置文件后,即根據(jù)邏輯配置文件對 FPGA進行配置,使FPGA具備與邏輯配置文件相匹配的功能。具體的,在本發(fā)明的實施例中,F(xiàn)PGA主要功能是針對不同的接口實現(xiàn)不同的協(xié)議, 將與用戶外設相連的各不同接口板的用戶數(shù)據(jù)準確接收并上傳到上位機;同時上位機可以以正確的協(xié)議通過I/O接口板向外設發(fā)送的數(shù)據(jù)。也即FPGA的主要工作是實現(xiàn)各個接入用戶外設的外設與PCI本地總線的協(xié)議轉換,最終實現(xiàn)上位機與接入I/O板卡的外設實現(xiàn)
信息交互。下面結合附圖,對本發(fā)明的實施例二進行說明。本發(fā)明的實施例二提供了一種板卡配置方法,使用該方法完成對PCI板卡配置的流程如圖2所示,其中,步驟201至步驟203為對PCI板卡進行基本配置,與本發(fā)明實施例一中的步驟101至步驟103相同,在此不再重復說明。在完成配置后,或發(fā)現(xiàn)需要對當前正在使用的功能進行升級(即用新的邏輯替代可編程邏輯器件中已存儲的邏輯),則需要將新的邏輯配置文件下載到PCI板卡上,并根據(jù)該邏輯配置文件完成配置,具體參見步驟204。步驟204、在需要更新配置時,所述上位機向所述PCI板卡下發(fā)新的邏輯配置文件,指示所述PCI板卡根據(jù)所述新的邏輯配置文件完成邏輯配置。本步驟提供了任意升級可編程邏輯的功能,從而改變了 PCI板卡功能固定的缺陷,當需要為PCI板卡重新設計不同的功能時,只需動態(tài)的下載不同的應用程序到可編程邏輯芯片就可以改變板卡的功能。下面結合附圖,對本發(fā)明的實施例三進行說明。本發(fā)明的實施例三提供了一種板卡配置方法,使用該方法完成對PCI板卡配置的流程如圖3所示,其中,步驟301至步驟303為對PCI板卡進行基本配置,與本發(fā)明實施例一中的步驟101至步驟103相同,在此不再重復說明。在完成配置后,PCI板卡即可根據(jù)配置好的邏輯來完成相應的功能,具體如步驟 304和步驟305所示步驟304、所述I/O模塊接收外設信號,將所述外設信號轉換為本地LVTTL信號發(fā)送給所述可編程邏輯器件;步驟305、所述I/O模塊接收所述可編程邏輯器件發(fā)送的本地LVTTL信號,將所述本地LVTTL信號轉換為外設信號并向外部設備發(fā)出。在本發(fā)明實施例中,I/O模塊的主要功能是與不同的電器信號接口實現(xiàn)互連,如 232,422,隔離I/O等。I/O板卡主要實現(xiàn)電器上的轉換,將外設信號轉換為LVTTL信號,然后將本地的LVTTL信號轉換為外設所需的電器信號。本發(fā)明的實施例四提供了一種板卡配置裝置,該裝置集成于PCI板卡之上,PCI板卡具有至少兩個I/O模塊接口,該裝置的結構如圖4所示,包括所述PCI板卡還包含控制模塊401,所述控制模塊包括第一單元4011、第二單元 4012和第三單元4013 ;所述第一單元4011,用于提取I/O模塊信息,將所述I/O模塊信息提交給上位機;所述第二單元4012,用于接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件;所述第三單元4013,用于根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置。優(yōu)選的,所述控制模塊401可為一可編程邏輯器件,如CPLD。優(yōu)選的,本發(fā)明的實施例五又提供了一種板卡配置裝置,該裝置的結構如圖5所示,在圖4的基礎上,還包括可編程邏輯模塊402,所述第三單元4013具體用于根據(jù)所述邏輯配置文件完成對所述可編程邏輯模塊402的邏輯配置。優(yōu)選的,本發(fā)明的實施例六還提供了一種板卡配置裝置,在圖5所示的板卡配置基礎之上,所述可編程邏輯模塊402,還用于接收所述I/O模塊將外設信號轉換得到的本地 LVTTL信號;和,向所述I/O模塊發(fā)送本地LVTTL信號,以使得所述I/O模塊將所述本地LVTTL信號轉換為外設信號并向外部設備發(fā)出。優(yōu)選的,上述板卡配置裝置可集成于PCI板卡之上。上述板卡配置裝置,能夠與本發(fā)明的實施例提供的一種板卡配置方法相結合,在需要配置的PCI板卡提供兩個I/O模塊接口時,首先提取I/O模塊信息,將所述I/O模塊信息提交給上位機,接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件,再根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置,可根據(jù)具體的需要對PCI板卡進行相應的邏輯配置,以實現(xiàn)所需要的功能,提高了系統(tǒng)的靈活性,解決了計算機系統(tǒng)可靠性低的問題。本領域普通技術人員可以理解上述實施例的全部或部分步驟可以使用計算機程序流程來實現(xiàn),所述計算機程序可以存儲于一計算機可讀存儲介質中,所述計算機程序在相應的硬件平臺上(如系統(tǒng)、設備、裝置、器件等)執(zhí)行,在執(zhí)行時,包括方法實施例的步驟之一或其組合??蛇x地,上述實施例的全部或部分步驟也可以使用集成電路來實現(xiàn),這些步驟可以被分別制作成一個個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。上述實施例中的各裝置/功能模塊/功能單元可以采用通用的計算裝置來實現(xiàn), 它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網(wǎng)絡上。上述實施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。上述提到的計算機可讀取存儲介質可以是只讀存儲器,磁盤或光盤等。任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求所述的保護范圍為準。
權利要求
1.一種板卡配置方法,周邊元件擴展接口(PCI)板卡具有至少兩個輸入輸出(I/O)模塊,其特征在于,包括提取I/O模塊信息,將所述I/O模塊信息提交給上位機;接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件;根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置。
2.根據(jù)權利要求1所述的板卡配置方法,其特征在于,所述提取I/O模塊信息具體為在PCI板卡上電時,提取PCI板卡上各I/O模塊的I/O模塊信息;或,在I/O模塊發(fā)生更換時,提取新?lián)Q上的I/O模塊的I/O模塊信息。
3.根據(jù)權利要求1所述的板卡配置方法,其特征在于,所述接收所述上位機根據(jù)所述 I/O模塊信息下發(fā)的邏輯配置文件的步驟之前,還包括所述上位機根據(jù)接收到的I/O模塊信息,自動從本地提取相應的邏輯配置并下發(fā)該邏輯配置。
4.根據(jù)權利要求1所述的板卡配置方法,其特征在于,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置具體為根據(jù)所述邏輯配置文件完成對所述PCI板卡的可編程邏輯器件的邏輯配置。
5.根據(jù)權利要求1所述的板卡配置方法,其特征在于,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置的步驟之后,還包括在需要更新配置時,所述上位機向所述PCI板卡下發(fā)新的邏輯配置文件,指示所述PCI 板卡根據(jù)所述新的邏輯配置文件完成邏輯配置。
6.根據(jù)權利要求4所述的板卡配置方法,其特征在于,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置的步驟之后,還包括所述I/O模塊接收外設信號,將所述外設信號轉換為本地電平式晶體管-晶體管邏輯電路(LVTTL)信號發(fā)送給所述可編程邏輯器件。
7.根據(jù)權利要求4所述的板卡配置方法,其特征在于,所述根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置的步驟之后,還包括所述I/O模塊接收所述可編程邏輯器件發(fā)送的本地LVTTL信號,將所述本地LVTTL信號轉換為外設信號并向外部設備發(fā)出。
8.一種板卡配置裝置,PCI板卡具有至少兩個I/O模塊,其特征在于,該裝置包括控制模塊,所述控制模塊包括第一單元、第二單元和第三單元;所述第一單元,用于提取I/O模塊信息,將所述I/O模塊信息提交給上位機;所述第二單元,用于接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件;所述第三單元,用于根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置。
9.根據(jù)權利要求8所述的板卡配置裝置,其特征在于,該裝置還包括可編程邏輯模塊, 所述第三單元具體用于根據(jù)所述邏輯配置文件完成對所述可編程邏輯模塊的邏輯配置。
10.根據(jù)權利要求9所述的板卡配置裝置,其特征在于,所述可編程邏輯模塊,還用于接收所述I/O模塊將外設信號轉換得到的本地LVTTL信號;和,向所述I/O模塊發(fā)送本地LVTTL信號,以使得所述I/O模塊將所述本地LVTTL信號轉換為外設信號并向外部設備發(fā)出。
全文摘要
本發(fā)明提供了一種板卡配置方法和裝置。涉及通信領域;解決了計算機系統(tǒng)靈活性差、維護成本高的問題。該方法包括提取I/O模塊信息,將所述I/O模塊信息提交給上位機;接收所述上位機根據(jù)所述I/O模塊信息下發(fā)的邏輯配置文件;根據(jù)所述邏輯配置文件完成對PCI板卡的邏輯配置。本發(fā)明提供的技術方案適用于通信設備中。
文檔編號G06F15/177GK102486766SQ20101057623
公開日2012年6月6日 申請日期2010年12月1日 優(yōu)先權日2010年12月1日
發(fā)明者萬波, 付景志, 付江, 梁西全, 苗佳旺 申請人:北京旋極信息技術股份有限公司