最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

用于軟件功能重構(gòu)的裝置及方法與流程

文檔序號(hào):11215998閱讀:1588來(lái)源:國(guó)知局
用于軟件功能重構(gòu)的裝置及方法與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種用于軟件功能重構(gòu)的裝置及方法。



背景技術(shù):

傳統(tǒng)軟件定義的無(wú)線電(英文全稱:softwaredefinedradio,英文簡(jiǎn)稱:sdr)通用平臺(tái)的可重構(gòu)方案,其主要實(shí)現(xiàn)方式是局部動(dòng)態(tài)可重構(gòu)技術(shù),即針對(duì)某一現(xiàn)場(chǎng)可編程門(mén)陣列(英文全稱:field-programmablegatearray,英文簡(jiǎn)稱:fpga)芯片或數(shù)字信號(hào)處理技術(shù)(英文全稱:digitalsignalprocess,英文簡(jiǎn)稱:dsp)芯片進(jìn)行文件燒錄與切換,切換效率低且穩(wěn)定性差。

進(jìn)行上述文件燒錄與切換前需對(duì)系統(tǒng)進(jìn)行斷電處理,實(shí)現(xiàn)過(guò)程比較復(fù)雜,文件加載速率較低。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種用于軟件功能重構(gòu)的裝置及方法。為了對(duì)披露的實(shí)施例的一些方面有一個(gè)基本的理解,下面給出了簡(jiǎn)單的概括。該概括部分不是泛泛評(píng)述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實(shí)施例的保護(hù)范圍。其唯一目的是用簡(jiǎn)單的形式呈現(xiàn)一些概念,以此作為后面的詳細(xì)說(shuō)明的序言。

根據(jù)本發(fā)明實(shí)施例的第一方面,提供了一種用于軟件功能重構(gòu)的裝置,上位機(jī)模塊,軟件通信體系框架(英文全稱:servicecomponentarchitecture,英文簡(jiǎn)稱:sca)中間層模塊和底層硬件模塊;所述上位機(jī)模塊,用于提供軟件功能選項(xiàng)和參數(shù)配置并發(fā)送對(duì)應(yīng)的功能算法文件和配置參數(shù);所述sca中間層模塊,用于在所述上位機(jī)模塊和所述底層硬件模塊之間進(jìn)行數(shù)據(jù)傳輸,根據(jù)所述配置參數(shù)向所述底層硬件模塊加載所述功能算法文件;所述底層硬件模塊,用于加載所述功能算法文件,執(zhí)行軟件功能。

可選地,所述sca中間層模塊包括:外設(shè)部件互連標(biāo)準(zhǔn)(英文全稱:peripheralcomponentinterconnect,英文簡(jiǎn)稱:pci)驅(qū)動(dòng)、至少一個(gè)波形應(yīng)用組件和至少一個(gè)設(shè)備組件;所述波形應(yīng)用組件,用于根據(jù)所述配置參數(shù)調(diào)用所述設(shè)備組件并將所述功能算法文件傳輸給所述設(shè)備組件;所述設(shè)備組件,用于調(diào)用所述pci驅(qū)動(dòng)向所述底層硬件模塊加載所述功能算法文件。

可選地,所述波形應(yīng)用組件與所述設(shè)備組件通過(guò)基于公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(英文全稱:commonobjectrequestbrokerarchitecture,英文簡(jiǎn)稱:corba)規(guī)范的接口進(jìn)行通信;每個(gè)所述波形應(yīng)用組件都具有兩個(gè)標(biāo)準(zhǔn)接口,所述標(biāo)準(zhǔn)接口分別用于與所述上位機(jī)模塊和所述設(shè)備組件進(jìn)行通信。

可選地,所述設(shè)備組件和所述底層硬件模塊通過(guò)緊湊型外設(shè)部件互連標(biāo)準(zhǔn)(英文全稱:compactperipheralcomponentinterconnect,英文簡(jiǎn)稱:cpci)總線進(jìn)行通信;所述上位機(jī)模塊與所述波形應(yīng)用組件基于通用對(duì)象請(qǐng)求代理體系結(jié)構(gòu)corba規(guī)范的接口通過(guò)局域網(wǎng)(英文全稱:localareanetwork,英文簡(jiǎn)稱:lan)總線進(jìn)行通信。

可選地,所述上位機(jī)模塊提供的軟件功能選項(xiàng)與所述功能算法文件一一對(duì)應(yīng);所述波形應(yīng)用組件與所述上位機(jī)模塊的軟件功能選項(xiàng)一一對(duì)應(yīng)。

可選地,所述底層硬件模塊包括至少一個(gè)dsp芯片或至少一個(gè)fpga芯片;所述設(shè)備組件與所述dsp芯片或所述fpga芯片一一對(duì)應(yīng)。

可選地,所述底層硬件模塊包括一個(gè)控制芯片,所述控制芯片用于引導(dǎo)所述功能算法文件至所述dsp芯片或所述fpga芯片。

根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種用于軟件功能重構(gòu)的方法,包括:上位機(jī)模塊發(fā)送對(duì)應(yīng)的功能算法文件和配置參數(shù)至sca中間層模塊;所述sca中間層模塊根據(jù)所述配置參數(shù)向所述底層硬件模塊加載所述功能算法文件;所述底層硬件模塊加載所述功能算法文件。

可選地,所述sca中間層模塊包括:pci驅(qū)動(dòng)、至少一個(gè)波形應(yīng)用組件和至少一個(gè)設(shè)備組件;所述sca中間層模塊根據(jù)所述配置參數(shù)向所述底層硬件模塊加載所述功能算法文件包括:所述波形應(yīng)用組件根據(jù)所述配置參數(shù)調(diào)用所述設(shè)備組件;所述波形應(yīng)用組件將所述功能算法文件傳輸給所述設(shè)備組件;所述設(shè)備組件調(diào)用所述pci驅(qū)動(dòng)向所述底層硬件模塊加載所述功能算法文件。

可選地,所述上位機(jī)模塊提供的軟件功能選項(xiàng)與所述功能算法文件一一對(duì)應(yīng);所述波形應(yīng)用組件與所述上位機(jī)模塊的軟件功能選項(xiàng)一一對(duì)應(yīng)。

可選地,所述底層硬件模塊包括至少一個(gè)dsp芯片或至少一個(gè)fpga芯片;所述設(shè)備組件與所述dsp芯片或所述fpga芯片一一對(duì)應(yīng)。

可選地,所述底層硬件模塊包括一個(gè)控制芯片,所述控制芯片用于引導(dǎo)所述功能算法文件至所述dsp芯片或所述fpga芯片。

本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

基于sca的軟件結(jié)構(gòu)設(shè)計(jì),在軟件功能選擇模塊進(jìn)行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實(shí)現(xiàn)軟件功能重構(gòu),整個(gè)過(guò)程不需要重啟加載,不用對(duì)底層硬件模塊進(jìn)行修改,實(shí)現(xiàn)過(guò)程簡(jiǎn)單,文件加載速率高。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。

附圖說(shuō)明

此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。

圖1是根據(jù)一示例性實(shí)施例示出的一種用于軟件功能重構(gòu)的裝置的結(jié)構(gòu)示意圖;

圖2是根據(jù)一示例性實(shí)施例示出的一種用于軟件功能重構(gòu)的裝置的結(jié)構(gòu)示意圖;

圖3是根據(jù)一示例性實(shí)施例示出的一種用于軟件功能重構(gòu)的方法框圖;

圖4是根據(jù)一示例性實(shí)施例示出的一種用于軟件功能重構(gòu)的方法框圖。

具體實(shí)施方式

以下描述和附圖充分地示出本發(fā)明的具體實(shí)施方案,以使本領(lǐng)域的技術(shù)人員能夠?qū)嵺`它們。實(shí)施例僅代表可能的變化。除非明確要求,否則單獨(dú)的部件和功能是可選的,并且操作的順序可以變化。一些實(shí)施方案的部分和特征可以被包括在或替換其他實(shí)施方案的部分和特征。本發(fā)明的實(shí)施方案的范圍包括權(quán)利要求書(shū)的整個(gè)范圍,以及權(quán)利要求書(shū)的所有可獲得的等同物。在本文中,各實(shí)施方案可以被單獨(dú)地或總地用術(shù)語(yǔ)“發(fā)明”來(lái)表示,這僅僅是為了方便,并且如果事實(shí)上公開(kāi)了超過(guò)一個(gè)的發(fā)明,不是要自動(dòng)地限制該應(yīng)用的范圍為任何單個(gè)發(fā)明或發(fā)明構(gòu)思。本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用于將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不要求或者暗示這些實(shí)體或操作之間存在任何實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素本文中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的結(jié)構(gòu)、產(chǎn)品等而言,由于其與實(shí)施例公開(kāi)的部分相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。

sca是基于corba制定的軟件無(wú)線電軟件協(xié)議和相應(yīng)技術(shù)標(biāo)準(zhǔn),通過(guò)corba規(guī)范實(shí)現(xiàn)了軟件總線,為各軟件模塊之間進(jìn)行數(shù)據(jù)傳輸與聯(lián)系提供的虛擬公共通道和接口。sca定義了一個(gè)實(shí)現(xiàn)獨(dú)立、開(kāi)放的軟件框架,支持軟件開(kāi)發(fā)的基本需求,包括了開(kāi)發(fā)軟件的接口規(guī)范、應(yīng)用編程接口、行為規(guī)范和準(zhǔn)則。本發(fā)明的實(shí)施例根據(jù)sca提供的標(biāo)準(zhǔn)架構(gòu)來(lái)抽象通用硬件平臺(tái),通過(guò)模塊化、標(biāo)準(zhǔn)化的方式來(lái)動(dòng)態(tài)加載不同算法至底層硬件,完成算法重構(gòu)的目的。

參照?qǐng)D1所示本發(fā)明實(shí)施例提供的用于軟件功能重構(gòu)的裝置的結(jié)構(gòu)示意圖。包括:上位機(jī)模塊1100,sca中間層模塊1200和底層硬件模塊1300。

上位機(jī)模塊1100提供軟件功能選項(xiàng)和參數(shù)配置,上位機(jī)模塊1100將算法文件分解成對(duì)應(yīng)軟件功能選項(xiàng)的多個(gè)功能算法文件,在上位機(jī)模塊1100進(jìn)行軟件功能選擇和參數(shù)配置后,上位機(jī)模塊1100會(huì)發(fā)送與選擇的軟件功能相對(duì)應(yīng)的功能算法文件和配置參數(shù)至sca中間層模塊1200。

sca中間層模塊1200,在上位機(jī)模塊1100和底層硬件模塊1300之間進(jìn)行數(shù)據(jù)傳輸,根據(jù)配置參數(shù)向底層硬件模塊1300加載上位機(jī)模塊1100發(fā)送的功能算法文件。

底層硬件模塊1300用于加載功能算法文件執(zhí)行軟件功能,完成軟件功能重構(gòu)。

本發(fā)明實(shí)施例提供的裝置基于sca的軟件結(jié)構(gòu)設(shè)計(jì),在軟件功能選擇模塊進(jìn)行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實(shí)現(xiàn)軟件功能重構(gòu),整個(gè)過(guò)程不需要重啟加載,不用對(duì)底層硬件模塊進(jìn)行修改,實(shí)現(xiàn)過(guò)程簡(jiǎn)單,文件加載速率高。

在另一些實(shí)施例中,如圖2所示,用于軟件功能重構(gòu)的裝置包括:上位機(jī)模塊1100,sca中間層模塊1200和底層硬件模塊1300,其中,sca中間層模塊1200包括pci驅(qū)動(dòng)、至少一個(gè)波形應(yīng)用組件和至少一個(gè)設(shè)備組件1201。

上位機(jī)模塊1100提供軟件功能選項(xiàng)和參數(shù)配置,上位機(jī)模塊1100將算法文件分解成對(duì)應(yīng)軟件功能選項(xiàng)的多個(gè)功能算法文件,在上位機(jī)模塊1100進(jìn)行軟件功能選擇和參數(shù)配置后,上位機(jī)模塊1100會(huì)發(fā)送與選擇的軟件功能相對(duì)應(yīng)的功能算法文件和配置參數(shù)至sca中間層模塊1200。

sca中間層模塊1200以.xml文件和.out文件形式存在,由spectracx軟件生成。sca中間層模塊1200包括pci驅(qū)動(dòng)、至少一個(gè)波形應(yīng)用組件和至少一個(gè)設(shè)備組件1201。sca中間層模塊1200針對(duì)上位機(jī)模塊1100設(shè)置的功能選項(xiàng)將算法文件分解,生成對(duì)應(yīng)的波形應(yīng)用組件。sca中間層模塊1200中的波形應(yīng)用組件與主功能模塊中功能選項(xiàng)和對(duì)應(yīng)的功能算法文件是一一映射的。sca中間層模塊1200具有針對(duì)底層硬件模塊1300抽象出來(lái)的設(shè)備組件1201,波形應(yīng)用組件,用于根據(jù)配置參數(shù)尋找設(shè)備組件1201并將功能算法文件發(fā)送給設(shè)備組件1201,設(shè)備組件1201調(diào)用pci驅(qū)動(dòng)將功能算法文件發(fā)送至底層硬件模塊1300。

多個(gè)不同的波形應(yīng)用組件可以調(diào)用同一設(shè)備組件1201。波形應(yīng)用組件與上位機(jī)模塊1100提供的軟件功能選項(xiàng)一一對(duì)應(yīng),用于接收上位機(jī)模塊1100發(fā)送的功能算法文件,并將功能算法文件傳遞給設(shè)備組件1201。設(shè)備組件1201與底層硬件模塊1300一一對(duì)應(yīng),用于接收功能算法文件并通過(guò)pci驅(qū)動(dòng)調(diào)用底層硬件模塊1300及通過(guò)pci驅(qū)動(dòng)將功能算法文件加載至底層硬件模塊1300。

波形應(yīng)用組件與設(shè)備組件1201通過(guò)基于corba規(guī)范的接口進(jìn)行通信,每個(gè)波形應(yīng)用組件都具有兩個(gè)標(biāo)準(zhǔn)接口,該標(biāo)準(zhǔn)接口分別用于與上位機(jī)模塊1100和設(shè)備組件1201進(jìn)行通信。上位機(jī)模塊1100與波形應(yīng)用組件基于corba規(guī)范的接口通過(guò)lan總線進(jìn)行通信,設(shè)備組件1201和底層硬件模塊1300通過(guò)cpci總線進(jìn)行通信。

底層硬件模塊1300用于加載功能算法文件,執(zhí)行軟件功能,完成軟件功能重構(gòu)。

本發(fā)明實(shí)施例提供的裝置基于sca的軟件結(jié)構(gòu)設(shè)計(jì),在軟件功能選擇模塊進(jìn)行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實(shí)現(xiàn)軟件功能重構(gòu),整個(gè)過(guò)程不需要重啟加載,不用對(duì)底層硬件模塊進(jìn)行修改,實(shí)現(xiàn)過(guò)程簡(jiǎn)單,文件加載速率高。

在一些實(shí)施例中,底層硬件模塊1300包括至少一個(gè)dsp芯片,dsp芯片用于加載功能算法文件,執(zhí)行軟件功能,設(shè)備組件1201與dsp芯片一一對(duì)應(yīng)。波形應(yīng)用組件根據(jù)配置參數(shù)尋找設(shè)備組件1201并將功能算法文件發(fā)送給設(shè)備組件1201,設(shè)備組件1201調(diào)用pci驅(qū)動(dòng)將功能算法文件發(fā)送至底層硬件模塊1300,其中配置參數(shù)中包括dsp芯片的標(biāo)識(shí)id,該id為設(shè)備號(hào)或設(shè)備號(hào)和廠商號(hào)。波形應(yīng)用組件根據(jù)該dsp芯片的id尋找設(shè)備組件1201。

進(jìn)一步的,還包括一個(gè)控制芯片,用于與設(shè)備組件1201進(jìn)行通信并引導(dǎo)功能算法文件至dsp芯片。

在一些實(shí)施例中,底層硬件模塊1300包括至少一個(gè)fpga芯片,fpga芯片用于加載功能算法文件,執(zhí)行軟件功能,設(shè)備組件1201與fpga芯片一一對(duì)應(yīng)。波形應(yīng)用組件根據(jù)配置參數(shù)尋找設(shè)備組件1201并將功能算法文件發(fā)送給設(shè)備組件1201,設(shè)備組件1201調(diào)用pci驅(qū)動(dòng)將功能算法文件發(fā)送至底層硬件模塊1300,其中配置參數(shù)中包括fpga芯片的id,該id為設(shè)備號(hào)或設(shè)備號(hào)和廠商號(hào)。波形應(yīng)用組件根據(jù)該fpga芯片的id尋找設(shè)備組件1201。

進(jìn)一步的,還包括一個(gè)控制芯片,用于與設(shè)備組件1201進(jìn)行通信并引導(dǎo)功能算法文件至fpga芯片。

參見(jiàn)圖3所示本發(fā)明實(shí)施例提供的一種用于軟件功能重構(gòu)的方法,包括如下步驟。

步驟s301,上位機(jī)模塊發(fā)送對(duì)應(yīng)的功能算法文件和配置參數(shù)至sca中間層模塊。

根據(jù)需求在上位機(jī)模塊1100做出軟件功能選擇,每個(gè)軟件功能對(duì)應(yīng)一個(gè)功能算法文件,在上位機(jī)模塊1100進(jìn)行軟件功能選擇和參數(shù)配置后,上位機(jī)模塊1100會(huì)發(fā)送與選擇的軟件功能相對(duì)應(yīng)的功能算法文件和配置參數(shù)至sca中間層模塊1200。

步驟s302,所述sca中間層模塊根據(jù)所述配置參數(shù)向底層硬件模塊加載所述功能算法文件。

sca中間層模塊1200根據(jù)配置參數(shù)向底層硬件模塊1300加載上位機(jī)模塊1100發(fā)送的功能算法文件。

步驟s303,所述底層硬件模塊加載所述功能算法文件。

底層硬件模塊1300加載功能算法文件執(zhí)行軟件功能,完成軟件功能重構(gòu)。

本發(fā)明實(shí)施例提供的方法,在軟件功能選擇模塊進(jìn)行軟件功能選擇,由sca中間層模塊完成軟件功能切換,加載不同的功能算法文件至底層硬件模塊實(shí)現(xiàn)軟件功能重構(gòu),整個(gè)過(guò)程不需要重啟加載,不用對(duì)底層硬件模塊進(jìn)行修改,實(shí)現(xiàn)過(guò)程簡(jiǎn)單,文件加載速率高。

在一些實(shí)施例中,參見(jiàn)圖4所示用于軟件功能重構(gòu)的方法,包括如下步驟。

步驟s401,上位機(jī)模塊發(fā)送對(duì)應(yīng)的功能算法文件和配置參數(shù)至sca中間層模塊。

根據(jù)需求在上位機(jī)模塊1100做出軟件功能選擇,每個(gè)軟件功能對(duì)應(yīng)一個(gè)功能算法文件,在上位機(jī)模塊1100進(jìn)行軟件功能選擇和參數(shù)配置后,上位機(jī)模塊1100會(huì)發(fā)送與選擇的軟件功能相對(duì)應(yīng)的功能算法文件和配置參數(shù)至sca中間層模塊1200。

步驟s402,波形應(yīng)用組件根據(jù)所述配置參數(shù)調(diào)用設(shè)備組件。

步驟s403,所述波形應(yīng)用組件將所述功能算法文件傳輸給所述設(shè)備組件。

sca中間層模塊1200包括pci驅(qū)動(dòng)、至少一個(gè)波形應(yīng)用組件和至少一個(gè)設(shè)備組件1201。sca中間層模塊1200針對(duì)上位機(jī)模塊1100設(shè)置的功能選項(xiàng)將算法文件分解,生成對(duì)應(yīng)的波形應(yīng)用組件。sca中間層模塊1200每個(gè)波形應(yīng)用組件與主功能模塊中每個(gè)功能選項(xiàng)和對(duì)應(yīng)的功能算法文件是一一映射的。sca中間層模塊1200具有針對(duì)底層硬件模塊1300抽象出來(lái)的設(shè)備組件1201,底層硬件模塊1300包括多少片加載功能算法文件的芯片對(duì)應(yīng)有多少設(shè)備組件1201,每個(gè)所述芯片有唯一的id,配置參數(shù)中包含加載功能算法文件的芯片id,波形應(yīng)用組件根據(jù)配置參數(shù)中的芯片id尋找設(shè)備組件1201并將功能算法文件發(fā)送給設(shè)備組件1201。

步驟s404,所述設(shè)備組件調(diào)用所述pci驅(qū)動(dòng)向所述底層硬件模塊加載所述功能算法文件。

步驟s405,所述底層硬件模塊加載所述功能算法文件。

本發(fā)明實(shí)施例提供的用于軟件功能重構(gòu)的方法,在軟件功能選擇模塊進(jìn)行軟件功能選擇,由不同的波形應(yīng)用組件對(duì)設(shè)備組件進(jìn)行調(diào)用,實(shí)現(xiàn)軟件功能的切換,設(shè)備組件調(diào)用pci驅(qū)動(dòng)將功能算法文件加載到底層硬件模塊實(shí)現(xiàn)軟件功能重構(gòu)。整個(gè)過(guò)程不需要重啟加載,不用對(duì)底層硬件模塊進(jìn)行修改,實(shí)現(xiàn)過(guò)程簡(jiǎn)單,文件加載速率高,成本相對(duì)較低。

應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的流程及結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1