本發(fā)明涉及通信技術(shù)領域,特別涉及一種用于軟件功能重構(gòu)的裝置及方法。
背景技術(shù):
傳統(tǒng)軟件定義的無線電(英文全稱:softwaredefinedradio,英文簡稱:sdr)通用平臺的可重構(gòu)方案,其主要實現(xiàn)方式是局部動態(tài)可重構(gòu)技術(shù),即針對某一現(xiàn)場可編程門陣列(英文全稱:field-programmablegatearray,英文簡稱:fpga)芯片或數(shù)字信號處理技術(shù)(英文全稱:digitalsignalprocess,英文簡稱:dsp)芯片進行文件燒錄與切換,切換效率低且穩(wěn)定性差。
進行上述文件燒錄與切換前需對系統(tǒng)進行斷電處理,實現(xiàn)過程比較復雜,文件加載速率較低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種用于軟件功能重構(gòu)的裝置及方法。為了對披露的實施例的一些方面有一個基本的理解,下面給出了簡單的概括。該概括部分不是泛泛評述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實施例的保護范圍。其唯一目的是用簡單的形式呈現(xiàn)一些概念,以此作為后面的詳細說明的序言。
根據(jù)本發(fā)明實施例的第一方面,提供了一種用于軟件功能重構(gòu)的裝置,上位機模塊,軟件通信體系框架(英文全稱:servicecomponentarchitecture,英文簡稱:sca)中間層模塊和底層硬件模塊;所述上位機模塊,用于提供軟件功能選項和參數(shù)配置并發(fā)送對應的功能算法文件和配置參數(shù);所述sca中間層模塊,用于在所述上位機模塊和所述底層硬件模塊之間進行數(shù)據(jù)傳輸,根據(jù)所述配置參數(shù)向所述底層硬件模塊加載所述功能算法文件;所述底層硬件模塊,用于加載所述功能算法文件,執(zhí)行軟件功能。
可選地,所述sca中間層模塊包括:外設部件互連標準(英文全稱:peripheralcomponentinterconnect,英文簡稱:pci)驅(qū)動、至少一個波形應用組件和至少一個設備組件;所述波形應用組件,用于根據(jù)所述配置參數(shù)調(diào)用所述設備組件并將所述功能算法文件傳輸給所述設備組件;所述設備組件,用于調(diào)用所述pci驅(qū)動向所述底層硬件模塊加載所述功能算法文件。
可選地,所述波形應用組件與所述設備組件通過基于公共對象請求代理體系結(jié)構(gòu)(英文全稱:commonobjectrequestbrokerarchitecture,英文簡稱:corba)規(guī)范的接口進行通信;每個所述波形應用組件都具有兩個標準接口,所述標準接口分別用于與所述上位機模塊和所述設備組件進行通信。
可選地,所述設備組件和所述底層硬件模塊通過緊湊型外設部件互連標準(英文全稱:compactperipheralcomponentinterconnect,英文簡稱:cpci)總線進行通信;所述上位機模塊與所述波形應用組件基于通用對象請求代理體系結(jié)構(gòu)corba規(guī)范的接口通過局域網(wǎng)(英文全稱:localareanetwork,英文簡稱:lan)總線進行通信。
可選地,所述上位機模塊提供的軟件功能選項與所述功能算法文件一一對應;所述波形應用組件與所述上位機模塊的軟件功能選項一一對應。
可選地,所述底層硬件模塊包括至少一個dsp芯片或至少一個fpga芯片;所述設備組件與所述dsp芯片或所述fpga芯片一一對應。
可選地,所述底層硬件模塊包括一個控制芯片,所述控制芯片用于引導所述功能算法文件至所述dsp芯片或所述fpga芯片。
根據(jù)本發(fā)明實施例的第二方面,提供一種用于軟件功能重構(gòu)的方法,包括:上位機模塊發(fā)送對應的功能算法文件和配置參數(shù)至sca中間層模塊;所述sca中間層模塊根據(jù)所述配置參數(shù)向所述底層硬件模塊加載所述功能算法文件;所述底層硬件模塊加載所述功能算法文件。
可選地,所述sca中間層模塊包括:pci驅(qū)動、至少一個波形應用組件和至少一個設備組件;所述sca中間層模塊根據(jù)所述配置參數(shù)向所述底層硬件模塊加載所述功能算法文件包括:所述波形應用組件根據(jù)所述配置參數(shù)調(diào)用所述設備組件;所述波形應用組件將所述功能算法文件傳輸給所述設備組件;所述設備組件調(diào)用所述pci驅(qū)動向所述底層硬件模塊加載所述功能算法文件。
可選地,所述上位機模塊提供的軟件功能選項與所述功能算法文件一一對應;所述波形應用組件與所述上位機模塊的軟件功能選項一一對應。
可選地,所述底層硬件模塊包括至少一個dsp芯片或至少一個fpga芯片;所述設備組件與所述dsp芯片或所述fpga芯片一一對應。
可選地,所述底層硬件模塊包括一個控制芯片,所述控制芯片用于引導所述功能算法文件至所述dsp芯片或所述fpga芯片。
本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:
基于sca的軟件結(jié)構(gòu)設計,在軟件功能選擇模塊進行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實現(xiàn)軟件功能重構(gòu),整個過程不需要重啟加載,不用對底層硬件模塊進行修改,實現(xiàn)過程簡單,文件加載速率高。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實施例示出的一種用于軟件功能重構(gòu)的裝置的結(jié)構(gòu)示意圖;
圖2是根據(jù)一示例性實施例示出的一種用于軟件功能重構(gòu)的裝置的結(jié)構(gòu)示意圖;
圖3是根據(jù)一示例性實施例示出的一種用于軟件功能重構(gòu)的方法框圖;
圖4是根據(jù)一示例性實施例示出的一種用于軟件功能重構(gòu)的方法框圖。
具體實施方式
以下描述和附圖充分地示出本發(fā)明的具體實施方案,以使本領域的技術(shù)人員能夠?qū)嵺`它們。實施例僅代表可能的變化。除非明確要求,否則單獨的部件和功能是可選的,并且操作的順序可以變化。一些實施方案的部分和特征可以被包括在或替換其他實施方案的部分和特征。本發(fā)明的實施方案的范圍包括權(quán)利要求書的整個范圍,以及權(quán)利要求書的所有可獲得的等同物。在本文中,各實施方案可以被單獨地或總地用術(shù)語“發(fā)明”來表示,這僅僅是為了方便,并且如果事實上公開了超過一個的發(fā)明,不是要自動地限制該應用的范圍為任何單個發(fā)明或發(fā)明構(gòu)思。本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用于將一個實體或者操作與另一個實體或操作區(qū)分開來,而不要求或者暗示這些實體或操作之間存在任何實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素本文中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的結(jié)構(gòu)、產(chǎn)品等而言,由于其與實施例公開的部分相對應,所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
sca是基于corba制定的軟件無線電軟件協(xié)議和相應技術(shù)標準,通過corba規(guī)范實現(xiàn)了軟件總線,為各軟件模塊之間進行數(shù)據(jù)傳輸與聯(lián)系提供的虛擬公共通道和接口。sca定義了一個實現(xiàn)獨立、開放的軟件框架,支持軟件開發(fā)的基本需求,包括了開發(fā)軟件的接口規(guī)范、應用編程接口、行為規(guī)范和準則。本發(fā)明的實施例根據(jù)sca提供的標準架構(gòu)來抽象通用硬件平臺,通過模塊化、標準化的方式來動態(tài)加載不同算法至底層硬件,完成算法重構(gòu)的目的。
參照圖1所示本發(fā)明實施例提供的用于軟件功能重構(gòu)的裝置的結(jié)構(gòu)示意圖。包括:上位機模塊1100,sca中間層模塊1200和底層硬件模塊1300。
上位機模塊1100提供軟件功能選項和參數(shù)配置,上位機模塊1100將算法文件分解成對應軟件功能選項的多個功能算法文件,在上位機模塊1100進行軟件功能選擇和參數(shù)配置后,上位機模塊1100會發(fā)送與選擇的軟件功能相對應的功能算法文件和配置參數(shù)至sca中間層模塊1200。
sca中間層模塊1200,在上位機模塊1100和底層硬件模塊1300之間進行數(shù)據(jù)傳輸,根據(jù)配置參數(shù)向底層硬件模塊1300加載上位機模塊1100發(fā)送的功能算法文件。
底層硬件模塊1300用于加載功能算法文件執(zhí)行軟件功能,完成軟件功能重構(gòu)。
本發(fā)明實施例提供的裝置基于sca的軟件結(jié)構(gòu)設計,在軟件功能選擇模塊進行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實現(xiàn)軟件功能重構(gòu),整個過程不需要重啟加載,不用對底層硬件模塊進行修改,實現(xiàn)過程簡單,文件加載速率高。
在另一些實施例中,如圖2所示,用于軟件功能重構(gòu)的裝置包括:上位機模塊1100,sca中間層模塊1200和底層硬件模塊1300,其中,sca中間層模塊1200包括pci驅(qū)動、至少一個波形應用組件和至少一個設備組件1201。
上位機模塊1100提供軟件功能選項和參數(shù)配置,上位機模塊1100將算法文件分解成對應軟件功能選項的多個功能算法文件,在上位機模塊1100進行軟件功能選擇和參數(shù)配置后,上位機模塊1100會發(fā)送與選擇的軟件功能相對應的功能算法文件和配置參數(shù)至sca中間層模塊1200。
sca中間層模塊1200以.xml文件和.out文件形式存在,由spectracx軟件生成。sca中間層模塊1200包括pci驅(qū)動、至少一個波形應用組件和至少一個設備組件1201。sca中間層模塊1200針對上位機模塊1100設置的功能選項將算法文件分解,生成對應的波形應用組件。sca中間層模塊1200中的波形應用組件與主功能模塊中功能選項和對應的功能算法文件是一一映射的。sca中間層模塊1200具有針對底層硬件模塊1300抽象出來的設備組件1201,波形應用組件,用于根據(jù)配置參數(shù)尋找設備組件1201并將功能算法文件發(fā)送給設備組件1201,設備組件1201調(diào)用pci驅(qū)動將功能算法文件發(fā)送至底層硬件模塊1300。
多個不同的波形應用組件可以調(diào)用同一設備組件1201。波形應用組件與上位機模塊1100提供的軟件功能選項一一對應,用于接收上位機模塊1100發(fā)送的功能算法文件,并將功能算法文件傳遞給設備組件1201。設備組件1201與底層硬件模塊1300一一對應,用于接收功能算法文件并通過pci驅(qū)動調(diào)用底層硬件模塊1300及通過pci驅(qū)動將功能算法文件加載至底層硬件模塊1300。
波形應用組件與設備組件1201通過基于corba規(guī)范的接口進行通信,每個波形應用組件都具有兩個標準接口,該標準接口分別用于與上位機模塊1100和設備組件1201進行通信。上位機模塊1100與波形應用組件基于corba規(guī)范的接口通過lan總線進行通信,設備組件1201和底層硬件模塊1300通過cpci總線進行通信。
底層硬件模塊1300用于加載功能算法文件,執(zhí)行軟件功能,完成軟件功能重構(gòu)。
本發(fā)明實施例提供的裝置基于sca的軟件結(jié)構(gòu)設計,在軟件功能選擇模塊進行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實現(xiàn)軟件功能重構(gòu),整個過程不需要重啟加載,不用對底層硬件模塊進行修改,實現(xiàn)過程簡單,文件加載速率高。
在一些實施例中,底層硬件模塊1300包括至少一個dsp芯片,dsp芯片用于加載功能算法文件,執(zhí)行軟件功能,設備組件1201與dsp芯片一一對應。波形應用組件根據(jù)配置參數(shù)尋找設備組件1201并將功能算法文件發(fā)送給設備組件1201,設備組件1201調(diào)用pci驅(qū)動將功能算法文件發(fā)送至底層硬件模塊1300,其中配置參數(shù)中包括dsp芯片的標識id,該id為設備號或設備號和廠商號。波形應用組件根據(jù)該dsp芯片的id尋找設備組件1201。
進一步的,還包括一個控制芯片,用于與設備組件1201進行通信并引導功能算法文件至dsp芯片。
在一些實施例中,底層硬件模塊1300包括至少一個fpga芯片,fpga芯片用于加載功能算法文件,執(zhí)行軟件功能,設備組件1201與fpga芯片一一對應。波形應用組件根據(jù)配置參數(shù)尋找設備組件1201并將功能算法文件發(fā)送給設備組件1201,設備組件1201調(diào)用pci驅(qū)動將功能算法文件發(fā)送至底層硬件模塊1300,其中配置參數(shù)中包括fpga芯片的id,該id為設備號或設備號和廠商號。波形應用組件根據(jù)該fpga芯片的id尋找設備組件1201。
進一步的,還包括一個控制芯片,用于與設備組件1201進行通信并引導功能算法文件至fpga芯片。
參見圖3所示本發(fā)明實施例提供的一種用于軟件功能重構(gòu)的方法,包括如下步驟。
步驟s301,上位機模塊發(fā)送對應的功能算法文件和配置參數(shù)至sca中間層模塊。
根據(jù)需求在上位機模塊1100做出軟件功能選擇,每個軟件功能對應一個功能算法文件,在上位機模塊1100進行軟件功能選擇和參數(shù)配置后,上位機模塊1100會發(fā)送與選擇的軟件功能相對應的功能算法文件和配置參數(shù)至sca中間層模塊1200。
步驟s302,所述sca中間層模塊根據(jù)所述配置參數(shù)向底層硬件模塊加載所述功能算法文件。
sca中間層模塊1200根據(jù)配置參數(shù)向底層硬件模塊1300加載上位機模塊1100發(fā)送的功能算法文件。
步驟s303,所述底層硬件模塊加載所述功能算法文件。
底層硬件模塊1300加載功能算法文件執(zhí)行軟件功能,完成軟件功能重構(gòu)。
本發(fā)明實施例提供的方法,在軟件功能選擇模塊進行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實現(xiàn)軟件功能重構(gòu),整個過程不需要重啟加載,不用對底層硬件模塊進行修改,實現(xiàn)過程簡單,文件加載速率高。
在一些實施例中,參見圖4所示用于軟件功能重構(gòu)的方法,包括如下步驟。
步驟s401,上位機模塊發(fā)送對應的功能算法文件和配置參數(shù)至sca中間層模塊。
根據(jù)需求在上位機模塊1100做出軟件功能選擇,每個軟件功能對應一個功能算法文件,在上位機模塊1100進行軟件功能選擇和參數(shù)配置后,上位機模塊1100會發(fā)送與選擇的軟件功能相對應的功能算法文件和配置參數(shù)至sca中間層模塊1200。
步驟s402,波形應用組件根據(jù)所述配置參數(shù)調(diào)用設備組件。
步驟s403,所述波形應用組件將所述功能算法文件傳輸給所述設備組件。
sca中間層模塊1200包括pci驅(qū)動、至少一個波形應用組件和至少一個設備組件1201。sca中間層模塊1200針對上位機模塊1100設置的功能選項將算法文件分解,生成對應的波形應用組件。sca中間層模塊1200每個波形應用組件與主功能模塊中每個功能選項和對應的功能算法文件是一一映射的。sca中間層模塊1200具有針對底層硬件模塊1300抽象出來的設備組件1201,底層硬件模塊1300包括多少片加載功能算法文件的芯片對應有多少設備組件1201,每個所述芯片有唯一的id,配置參數(shù)中包含加載功能算法文件的芯片id,波形應用組件根據(jù)配置參數(shù)中的芯片id尋找設備組件1201并將功能算法文件發(fā)送給設備組件1201。
步驟s404,所述設備組件調(diào)用所述pci驅(qū)動向所述底層硬件模塊加載所述功能算法文件。
步驟s405,所述底層硬件模塊加載所述功能算法文件。
本發(fā)明實施例提供的用于軟件功能重構(gòu)的方法,在軟件功能選擇模塊進行軟件功能選擇,由不同的波形應用組件對設備組件進行調(diào)用,實現(xiàn)軟件功能的切換,設備組件調(diào)用pci驅(qū)動將功能算法文件加載到底層硬件模塊實現(xiàn)軟件功能重構(gòu)。整個過程不需要重啟加載,不用對底層硬件模塊進行修改,實現(xiàn)過程簡單,文件加載速率高,成本相對較低。
應當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的流程及結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。