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