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