本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種電路配置方法、裝置及計(jì)算機(jī)設(shè)備.
背景技術(shù):
現(xiàn)有技術(shù)中,不同類型的硬件電路具有各自對(duì)應(yīng)的軟件配置方案。然而,為滿足不同的應(yīng)用需求,硬件電路也常常會(huì)發(fā)生切換,例如由版本a切換到版本b。當(dāng)硬件電路發(fā)生改變后,原來的軟件配置方案也就不適用于新的硬件電路,需要重新對(duì)硬件電路進(jìn)行軟件配置后電路方可正常工作,應(yīng)用非常不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種電路配置方法、裝置及計(jì)算機(jī)設(shè)備,以解決現(xiàn)有技術(shù)存在的電路兼容性差問題。
一方面,本發(fā)明提供一種電路配置方法,包括:獲取待配置的目標(biāo)電路的硬件版本信息;根據(jù)所述硬件版本信息的變化確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息;根據(jù)所述軟件配置信息對(duì)所述目標(biāo)電路重新進(jìn)行電路配置。
可選的,所述獲取待配置的目標(biāo)電路的硬件版本信息包括:通過gpio(generalpurposeinputoutput,通用輸入輸出)接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存,獲取待配置的目標(biāo)電路的硬件版本信息。
可選的,通過gpio接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存,獲取待配置的目標(biāo)電路的硬件版本信息包括:讀所述gpio接口或所述預(yù)設(shè)寄存器或所述預(yù)設(shè)內(nèi)存中的參數(shù);根據(jù)讀取到的內(nèi)容確定所述目標(biāo)電路的硬件版本信息;將所述硬件版本信息存入預(yù)設(shè)存儲(chǔ)區(qū)。
可選的,所述根據(jù)所述硬件版本信息的變化確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息包括:在無(wú)線接口層初始化時(shí),將所述硬件版本信息傳輸至調(diào)制解調(diào)器;通過所述調(diào)制解調(diào)器檢測(cè)所述硬件版本信息的變化,并確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
可選的,所述根據(jù)所述軟件配置信息對(duì)所述目標(biāo)電路重新進(jìn)行電路配置包括:將所述軟件配置信息對(duì)應(yīng)的編號(hào)輸入射頻方案選擇器;通過所述射頻方案選擇器和所述編號(hào)加載所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
相應(yīng)的,本發(fā)明還提供一種電路配置裝置,包括:獲取單元,用于獲取待配置的目標(biāo)電路的硬件版本信息;確定單元,用于根據(jù)所述獲取單元獲取的硬件版本信息的變化確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息;配置單元,用于根據(jù)所述確定單元確定的軟件配置信息對(duì)所述目標(biāo)電路重新進(jìn)行電路配置。
可選的,所述獲取單元,具體用于:通過gpio接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存,獲取待配置的目標(biāo)電路的硬件版本信息。
可選的,所述獲取單元包括:讀取模塊,用于讀所述gpio接口或所述預(yù)設(shè)寄存器或所述預(yù)設(shè)內(nèi)存;確定模塊,用于根據(jù)讀取到的內(nèi)容確定所述目標(biāo)電路的硬件版本信息;存儲(chǔ)模塊,用于將所述硬件版本信息存入預(yù)設(shè)存儲(chǔ)區(qū)。
可選的,所述確定單元包括:傳輸模塊,用于在無(wú)線接口層初始化時(shí),將所述硬件版本信息傳輸至調(diào)制解調(diào)器;檢測(cè)和確定模塊,用于通過所述調(diào)制解調(diào)器檢測(cè)所述硬件版本信息的變化,并確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
可選的,所述配置單元,包括:輸入模塊,用于將所述軟件配置信息對(duì)應(yīng)的編號(hào)輸入射頻方案選擇器;加載模塊,用于通過所述射頻方案選擇器和所述編號(hào)加載所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
另一方面,本發(fā)明還提供一種計(jì)算機(jī)設(shè)備,包括處理器和存儲(chǔ)器;所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)指令,所述處理器用于運(yùn)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)指令,以實(shí)現(xiàn)本發(fā)明提供的任一種電路配置方法。
另一方面,本發(fā)明還提供一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)本發(fā)明提供的任一種電路配置方法。
本發(fā)明實(shí)施例提供的電路配置方法、裝置及計(jì)算機(jī)設(shè)備,能夠獲取待配置的目標(biāo)電路的硬件版本信息,并根據(jù)所述硬件版本信息的變化情況確定所述目標(biāo)電路應(yīng)該進(jìn)行怎樣的軟件配置,然后對(duì)所述目標(biāo)電路重新進(jìn)行電路配置。這樣,當(dāng)目標(biāo)電路的硬件結(jié)構(gòu)發(fā)生變化時(shí),能夠及時(shí)根據(jù)該硬件變化進(jìn)行軟件配置上的調(diào)整,從而使射頻配置方案能夠適應(yīng)多種硬件電路,大大擴(kuò)展了電路的兼容性,也方便了用戶的使用。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是本發(fā)明實(shí)施例提供的電路配置方法的一種流程圖;
圖2是本發(fā)明實(shí)施例提供的電路配置方法的一種詳細(xì)流程圖;
圖3是本發(fā)明實(shí)施例提供的電路配置方法中讀取gpio接口的界面示意圖;
圖4是本發(fā)明實(shí)施例提供的電路配置方法中將識(shí)別出的硬件版本信息存入預(yù)設(shè)參數(shù)分區(qū)的界面示意圖;
圖5是本發(fā)明實(shí)施例提供的電路配置方法中將硬件版本信息從預(yù)設(shè)參數(shù)分區(qū)傳給調(diào)制解調(diào)器的界面示意圖;
圖6是本發(fā)明實(shí)施例提供的電路配置方法中修改nv1878中的值的界面示意圖;
圖7是本發(fā)明實(shí)施例提供的電路配置的一種結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖及具體實(shí)施例,對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說明。
如圖1所示,本發(fā)明的實(shí)施例提供了一種電路配置方法,包括:
s11,獲取待配置的目標(biāo)電路的硬件版本信息;
s12,根據(jù)所述硬件版本信息的變化確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息;
s13,根據(jù)所述軟件配置信息對(duì)所述目標(biāo)電路重新進(jìn)行電路配置。
本發(fā)明實(shí)施例提供的電路配置方法,能夠獲取待配置的目標(biāo)電路的硬件版本信息,并根據(jù)所述硬件版本信息的變化情況確定所述目標(biāo)電路應(yīng)該進(jìn)行怎樣的軟件配置,然后對(duì)所述目標(biāo)電路重新進(jìn)行電路配置。這樣,當(dāng)目標(biāo)電路的硬件結(jié)構(gòu)發(fā)生變化時(shí),能夠及時(shí)根據(jù)該硬件變化進(jìn)行軟件配置上的調(diào)整,從而使射頻配置方案能夠適應(yīng)多種硬件電路,大大擴(kuò)展了電路的兼容性,也方便了用戶的使用。
具體而言,由于很多設(shè)備都具有復(fù)雜的功能,在實(shí)現(xiàn)不同功能或者對(duì)不同數(shù)據(jù)進(jìn)行處理時(shí)常常進(jìn)行硬件電路的切換。例如,在射頻電路中,針對(duì)不同頻率的信號(hào)就可能采用不同的天線、濾波、信號(hào)處理等電路來進(jìn)行信號(hào)發(fā)射或接收。每切換一次硬件,目標(biāo)電路的硬件版本就發(fā)生一次變化,每個(gè)硬件版本有對(duì)應(yīng)的硬件版本信息。目標(biāo)電路硬件的變化往往也需要與該硬件相對(duì)應(yīng)的軟件配置進(jìn)行相應(yīng)更新。
可選的,在步驟s11中,可以通過通用輸入輸出接口gpio接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存,獲取待配置的目標(biāo)電路的硬件版本信息。
具體的,通過gpio接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存,獲取待配置的目標(biāo)電路的硬件版本信息可包括:
讀取所述gpio接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存;
根據(jù)讀取到的內(nèi)容確定所述目標(biāo)電路的硬件版本信息;
將所述硬件版本信息存入預(yù)設(shè)存儲(chǔ)區(qū)。
舉例說明,在本發(fā)明的一個(gè)實(shí)施例中,可以預(yù)留預(yù)設(shè)數(shù)量的gpio接口,以gpio接口中的參數(shù)表征目標(biāo)電路當(dāng)前使用的硬件版本信息。例如,可以預(yù)留2個(gè)gpio接口,每個(gè)gpio接口中的參數(shù)可以包括兩個(gè)可選值,則這兩個(gè)gpio接口一個(gè)共可以表征4個(gè)不同的硬件版本信息。例如,當(dāng)gpio1、gpio2中的參數(shù)分別為0、0,0、1,1、0,1、1時(shí),可以分別代表硬件版本a1、硬件版本a2、硬件版本a3、硬件版本a4。通過取這兩個(gè)gpio接口中的參數(shù),即可確定目標(biāo)電路的硬件版本信息。當(dāng)然,也可以預(yù)留更多數(shù)量的gpio接口來對(duì)更多的硬件版本信息進(jìn)行標(biāo)識(shí),本發(fā)明的實(shí)施例對(duì)此不作限定。
確定了相應(yīng)的硬件版本信息后,可以將該版本信息存儲(chǔ)于預(yù)設(shè)存儲(chǔ)區(qū)域,以便進(jìn)行下一步操作。
同樣道理,對(duì)于預(yù)設(shè)寄存器和預(yù)設(shè)內(nèi)存,也可以基于類似原理來識(shí)別目標(biāo)電路的不同硬件版本信息,只要能夠?qū)⒂布娐钒l(fā)生的不同改變分別標(biāo)識(shí)出即可,本發(fā)明的實(shí)施例對(duì)此不做限定。
獲得了目標(biāo)電路的硬件版本信息之后,即可在步驟s12中根據(jù)所述硬件版本信息的變化確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息,具體可包括如下步驟:
在無(wú)線接口層初始化時(shí),將所述硬件版本信息傳輸至調(diào)制解調(diào)器;
通過所述調(diào)制解調(diào)器檢測(cè)所述硬件版本信息的變化,并確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
對(duì)于射頻電路而言,無(wú)線接口層進(jìn)行初始化時(shí),可以將硬件版本信息傳輸至調(diào)制解調(diào)器,調(diào)制解調(diào)器可以檢測(cè)到此次初始化的硬件版本信息與之前使用的硬件版本信息不同,并確定出即將使用的硬件版本信息對(duì)應(yīng)的軟件配置信息。為了能根據(jù)硬件版本信息便捷地找到對(duì)應(yīng)的軟件配置信息,可選的,可以建立硬件版本信息與軟件配置信息之間的對(duì)應(yīng)關(guān)系表,通過查詢?cè)撽P(guān)系表獲知發(fā)生了硬件變化的目標(biāo)電路應(yīng)該對(duì)應(yīng)使用哪種軟件配置。
進(jìn)一步的,在獲知了目標(biāo)電路中的硬件變化所對(duì)應(yīng)的軟件配置信息之后,可以根據(jù)該軟件配置信息對(duì)目標(biāo)電路重新進(jìn)行電路配置。
在具體實(shí)施時(shí),可以通過具有配置方案選擇功能的器件或者模塊完成軟件配置信息的切換??蛇x的,可以將軟件配置信息直接寫入相應(yīng)的器件,也可以將軟件配置信息單獨(dú)作為一個(gè)文件存儲(chǔ)在內(nèi)存或者存儲(chǔ)器的特定區(qū)域,而將每個(gè)軟件配置信息對(duì)應(yīng)的編號(hào)寫入相應(yīng)的器件,以該編號(hào)為索引查找并加載該軟件配置信息,從而使軟件配置信息的配置和切換更為靈活。
例如,在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)所述軟件配置信息對(duì)所述目標(biāo)電路重新進(jìn)行電路配置可包括:
將所述軟件配置信息對(duì)應(yīng)的編號(hào)輸入射頻方案選擇器;
通過所述射頻方案選擇器和所述編號(hào)加載所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
下面通過具體實(shí)施例對(duì)本發(fā)明提供的電路配置方法進(jìn)行詳細(xì)說明。
如圖2所示,本實(shí)施例提供的電路配置方法,具體可包括:
s201、讀取預(yù)設(shè)gpio接口中的參數(shù)為gpio100=10k,gpio101=nc(空);
s202、根據(jù)讀取的參數(shù)確定對(duì)應(yīng)的硬件版本信息為版本p1;其中參數(shù)與硬件版本信息的對(duì)應(yīng)關(guān)系可如圖3所示;其中,p0對(duì)應(yīng)的gpio的參數(shù)分別為gpio100=10k,gpio101=10k,p1對(duì)應(yīng)的gpio的參數(shù)分別為gpio100=10k,gpio101=nc(空)。
s203、將確定出的硬件版本信息存儲(chǔ)到預(yù)設(shè)參數(shù)分區(qū),具體可如圖4所示;
s204、ril(無(wú)線接口層)初始化時(shí)讀取該參數(shù)分區(qū)中的硬件版本信息p1,并將該版本信息傳入調(diào)制解調(diào)器modem,具體可如圖5所示;
s205、在modem中確定該硬件版本信息p1對(duì)應(yīng)的軟件配置信息,并將該軟件配置信息對(duì)應(yīng)的編號(hào)101寫入到射頻方案選擇器nv1878中,具體可如圖6所示;
s206、射頻方案選擇器nv1878根據(jù)寫入其中的軟件配置信息的編號(hào)101加載對(duì)應(yīng)的軟件配置信息;
s207、目標(biāo)電路的硬件發(fā)生變化,再次讀取gpio接口中的參數(shù),gpio100=10k,gpio101=10k;
s208、根據(jù)讀取的參數(shù)確定對(duì)應(yīng)的硬件版本信息為版本p0;其中參數(shù)與硬件版本信息的對(duì)應(yīng)關(guān)系可如圖3所示;
s209、將確定出的硬件版本信息存儲(chǔ)到預(yù)設(shè)參數(shù)分區(qū),具體可如圖4所示;
s210、ril(無(wú)線接口層)初始化時(shí)讀取該參數(shù)分區(qū)中的硬件版本信息p0,并將該版本信息傳入調(diào)制解調(diào)器modem,具體可如圖5所示;
s211、在modem中確定該硬件版本信息p0對(duì)應(yīng)的軟件配置信息,并對(duì)射頻方案選擇器nv1878中的信息進(jìn)行修改,將軟件配置信息對(duì)應(yīng)的編號(hào)101修改為100,具體可如圖6所示;
s212、射頻方案選擇器nv1878根據(jù)寫入其中的軟件配置信息的編號(hào)101加載硬件發(fā)生變化后的目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
本發(fā)明實(shí)施例提供的電路配置方法,能夠讀取標(biāo)識(shí)硬件版本信息的gpio值信息,并將其寫入特定的參數(shù)分區(qū)中,作為后續(xù)進(jìn)行對(duì)比的數(shù)據(jù)源;ril初始化時(shí)將標(biāo)識(shí)硬件版本信息的數(shù)值傳入modem,在modem中對(duì)該硬件版本信息進(jìn)行判斷,將與該硬件版本相對(duì)應(yīng)的值寫入到nv1878中,加載與該硬件版本相對(duì)應(yīng)的射頻方案;這樣,當(dāng)目標(biāo)電路的硬件發(fā)生變化時(shí),可以自動(dòng)加載對(duì)應(yīng)的軟件配置,從而使一套軟件配置可以兼容目標(biāo)電路的多個(gè)硬件版本,有效擴(kuò)展了電路的兼容性。
相應(yīng)的,如圖7所示,本發(fā)明的實(shí)施例還提供一種電路配置裝置,包括:
獲取單元71,用于獲取待配置的目標(biāo)電路的硬件版本信息;
確定單元72,用于根據(jù)所述獲取單元獲取的硬件版本信息的變化確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息;
配置單元73,用于根據(jù)所述確定單元確定的軟件配置信息對(duì)所述目標(biāo)電路重新進(jìn)行電路配置。
本發(fā)明實(shí)施例提供的電路配置裝置,能夠獲取待配置的目標(biāo)電路的硬件版本信息,并根據(jù)所述硬件版本信息的變化情況確定所述目標(biāo)電路應(yīng)該進(jìn)行怎樣的軟件配置,然后對(duì)所述目標(biāo)電路重新進(jìn)行電路配置。這樣,當(dāng)目標(biāo)電路的硬件結(jié)構(gòu)發(fā)生變化時(shí),能夠及時(shí)根據(jù)該硬件變化進(jìn)行軟件配置上的調(diào)整,從而使射頻配置方案能夠適應(yīng)多種硬件電路,大大擴(kuò)展了電路的兼容性,也方便了用戶的使用。
可選的,獲取單元71,具體用于:通過gpio接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存,獲取待配置的目標(biāo)電路的硬件版本信息。
可選的,獲取單元71可包括:
讀取模塊,用于讀取所述gpio接口或預(yù)設(shè)寄存器或預(yù)設(shè)內(nèi)存中的參數(shù);
確定模塊,用于根據(jù)讀取的所述參數(shù)確定所述目標(biāo)電路的硬件版本信息;
存儲(chǔ)模塊,用于將所述硬件版本信息存入預(yù)設(shè)存儲(chǔ)區(qū)。
可選的,確定單元72包括:
傳輸模塊,用于在無(wú)線接口層初始化時(shí),將所述硬件版本信息傳輸至調(diào)制解調(diào)器;
檢測(cè)和確定模塊,用于通過所述調(diào)制解調(diào)器檢測(cè)所述硬件版本信息的變化,并確定所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
可選的,配置單元73,可包括:
輸入模塊,用于將所述軟件配置信息對(duì)應(yīng)的編號(hào)輸入射頻方案選擇器;
加載模塊,用于通過所述射頻方案選擇器和所述編號(hào)加載所述目標(biāo)電路對(duì)應(yīng)的軟件配置信息。
相應(yīng)的,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,包括處理器和存儲(chǔ)器;所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)指令,所述處理器用于運(yùn)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)指令,以實(shí)現(xiàn)上述實(shí)施例提供的任一種電路配置方法,因此也能實(shí)現(xiàn)相應(yīng)的技術(shù)效果,前文已經(jīng)進(jìn)行了詳細(xì)的說明,此處不再贅述。
相應(yīng)的,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)上述實(shí)施例提供的任一種電路配置方法,因此也能實(shí)現(xiàn)相應(yīng)的技術(shù)效果,前文已經(jīng)進(jìn)行了詳細(xì)的說明,此處不再贅述。
需要說明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。