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