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