專利名稱:電子裝置配置管理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及電子設(shè)備,并且,尤其涉及管理電子裝置的配置。
背景技術(shù):
諸如通信裝置的電子裝置經(jīng)常結(jié)合有硬件、軟件和固件,它們協(xié)作以支持裝置功能。例如,普通硬件組件包括諸如中央處理器(CPUs)、現(xiàn)場可編程門陣列(FPGAs)、可編程邏輯器件(PLDs)的處理器,以及存儲設(shè)備。固件通常指的是控制硬件的基本功能的低水平可執(zhí)行代碼,并且可以存儲在例如包括可擦除可編程只讀存貯器(EPROM)、電可擦除PROM(EEPROM)、隨機(jī)存取存儲器(RAM)的各種類型的存儲裝置中,或者可以被有效地嵌入到其所控制的硬件裝置中,如同F(xiàn)PGAs和PLDs的情況那樣。更高水平的功能通常由軟件支持。軟件通常存儲在非易失性存儲器中,并且被加載到易失性存儲器(例如RAM)中以用于執(zhí)行。操作系統(tǒng)代碼和軟件應(yīng)用代表軟件的說明性例子。
由于特定組件的規(guī)格變化、裝置的成本降低再加工、組件陳舊等等,可能需要為電子裝置進(jìn)行硬件變化。當(dāng)變化也使得軟件或者固件需要變化時,硬件變化可帶來操作和維護(hù)問題。這個情況可以是具體的問題,即電子裝置是通信設(shè)備中的電子電路卡或者其它某些廣泛部署的電子系統(tǒng)的部分。操作許多系統(tǒng)的企業(yè),在該系統(tǒng)中使用特定電路卡并將其用作備用,可能希望將它的系統(tǒng)標(biāo)準(zhǔn)化為硬件、軟件和固件的給定具體版本。例如,電信服務(wù)供應(yīng)商典型地具有這種需求,其它需要可靠通信或者計算網(wǎng)絡(luò)的組織,包括銀行、公用單位、醫(yī)院等等,也一樣需要。
名稱為“用于在網(wǎng)絡(luò)單元和網(wǎng)絡(luò)中管理裝置的可配置組件的系統(tǒng)和方法”的,在2002年9月24日提交的,并且在2003年7月24日以公開號No.2003/0140134公開的,美國專利申請序號No.10/252703,以及名稱為“用于跟蹤有關(guān)電路卡的工程變化的系統(tǒng)和方法”的,在2003年3月21日提交的,并且在2004年9月23日以公開號No.2004/0186690公開的,序號No.10/392867,描述了用于跟蹤與電子裝置或電子裝置的系統(tǒng)相關(guān)聯(lián)的硬件、軟件和固件的不同版本的兼容性的系統(tǒng)和方法。
根據(jù)上述申請中描述的兼容性跟蹤機(jī)制,與特定硬件兼容的軟件和固件被識別并且被加載到電子裝置中。如果兼容的軟件和固件在所述裝置不可用,那么可以從遠(yuǎn)端下載新的軟件和固件。因此,與先前的軟件和固件版本不完全兼容的硬件變化會導(dǎo)致新的軟件和固件加載。
對新硬件分發(fā)分開的軟件和固件升級文件的一個缺點是用戶必須分開應(yīng)用補丁或者新軟件和固件,這增加了由用戶管理的硬件升級的方面的數(shù)量。分開的軟件和固件升級也使得由企業(yè)操作的用于所有電子裝置中的軟件標(biāo)準(zhǔn)化工作變得復(fù)雜。例如,向已經(jīng)按先前版本標(biāo)準(zhǔn)化了的用戶發(fā)布新應(yīng)用加載,將涉及所述用戶重新部署新的加載標(biāo)準(zhǔn)。這種升級復(fù)雜性的附加水平會容易使用戶不愿意升級硬件。
此外,典型地,直到制造商確定硬件能帶著軟件工作,他們才能運送硬件。如果新硬件需要新應(yīng)用加載,則這種軟件依賴性會造成操作慢速下來,直到所述新應(yīng)用加載合格。例如,如果成本降低硬件變化需要新應(yīng)用加載,則通常直到所述用戶基礎(chǔ)的大多數(shù)已經(jīng)移動到支持所述新硬件的最小軟件版本時,才能執(zhí)行所述硬件變化。到支持降低成本硬件的第一個軟件加載已經(jīng)對用戶可用之后,這常常要若干年。
也有這樣的情況,其中會有與用戶轉(zhuǎn)到新應(yīng)用加載標(biāo)準(zhǔn)相關(guān)的很大的成本。在允許新加載用于在服務(wù)設(shè)備中之前,用戶必須總是驗證新加載。驗證時間可以范圍廣泛,從根本無驗證到幾個月或者甚至一年的測試范圍。這會使一些用戶在沒有相關(guān)商業(yè)理由的情況下,例如在新加載不提供新的功能性并且因此沒有新的收入潛力的情況下,非常不愿意承受新加載。
根據(jù)其它方法,使用了復(fù)雜的產(chǎn)品計數(shù)方案來確保用戶定購一個特定的硬件產(chǎn)品并匹配軟件/固件。顯然,這使得建立、部署和維護(hù)很復(fù)雜。例如,當(dāng)對于產(chǎn)品A的成本降低計劃導(dǎo)致需要少許不同固件的新版本產(chǎn)品A2時,包括產(chǎn)品A的以前購買者的用戶將需要明確地定購產(chǎn)品A2以及相應(yīng)的軟件/固件A2。
因此,仍需要用于例如通過軟件和/或固件來管理電子裝置及其配置的改進(jìn)技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種機(jī)制,可以調(diào)整用于配置電子裝置的電子可升級組件(以軟件或者固件為例),而無需重新發(fā)布該組件。根據(jù)特定實施例,本發(fā)明提供了當(dāng)新硬件被發(fā)布時的固件補丁的自動發(fā)現(xiàn),并且還保持了對較老的應(yīng)用軟件的完全后向兼容性。
根據(jù)本發(fā)明的一個方面,提供一種用于管理電子裝置的配置的設(shè)備。該設(shè)備包括配置信息加載器,其能訪問用于存儲用來配置電子裝置的至少一個組件的配置信息的存儲器,能判定可以配置所述至少一個組件的進(jìn)一步的配置信息在所述電子裝置是否可用,并且能基于所述判定來加載所述配置信息和所述進(jìn)一步的配置信息中的一個,從而配置所述至少一個組件。
例如,所述配置信息加載器可以在用于處理器執(zhí)行的軟件中實現(xiàn)。
在某些實施例中,所述存儲器還存儲用于識別所述配置信息的版本的兼容性信息。在這種情況下,所述配置信息加載器通過判定所述配置信息的識別版本或更高版本在所述電子裝置是否可用,來判定可以配置所述至少一個組件的進(jìn)一步的配置信息在所述電子裝置是否可用。所述配置信息加載器還能訪問所述存儲器或其它存儲器的預(yù)定存儲單元,所述預(yù)定存儲單元用于存儲所述配置信息存儲于其處的所述存儲器中的存儲單元的指示。
所述配置信息可以包括固件、軟件,或兩者皆有。根據(jù)一實施例,所述配置信息包括與所述電子裝置的硬件綁定的固件和/或軟件,并且所述配置信息加載器通過識別在所述電子裝置可用的任何應(yīng)用加載,來判定可以配置所述至少一個組件的進(jìn)一步的配置信息在所述電子裝置是否可用,其中每一個應(yīng)用加載包括軟件和固件。
在進(jìn)一步的配置信息在所述電子裝置不可用的情況下,所述配置信息加載器可以加載所述配置信息,并且在進(jìn)一步的配置信息在所述電子裝置可用的情況下,加載所述進(jìn)一步的配置信息。
可以通過所述配置信息加載器,比較與所述配置信息相關(guān)聯(lián)的兼容性信息的版本和與所述進(jìn)一步的配置信息相關(guān)聯(lián)的兼容性信息的版本,以判定可以配置所述至少一個組件的所述進(jìn)一步的配置信息在所述電子裝置是否可用。
例如,可以在通信設(shè)備的電子電路卡中實現(xiàn)所述設(shè)備,所述通信設(shè)備也包括用于存儲所述配置信息與包括進(jìn)一步的配置信息的應(yīng)用加載的各個存儲區(qū)域。
還提供一種管理電子裝置的配置的方法,該方法包括檢測存儲在存儲器中用于配置所述電子裝置的至少一個組件的配置信息,判定可以配置所述至少一個組件的進(jìn)一步的配置信息在所述電子裝置是否可用,以及基于所述判定加載所述配置信息和所述進(jìn)一步的配置信息中的一個,來配置所述至少一個組件。
可以實施各種技術(shù)以執(zhí)行這些操作。根據(jù)本發(fā)明實施例的方法也可以包括附加操作。例如,這些技術(shù)和附加操作可以包括如上所述的設(shè)備功能。
本發(fā)明的其它方面提供一種用于存儲數(shù)據(jù)結(jié)構(gòu)的機(jī)器可讀介質(zhì)。所述數(shù)據(jù)結(jié)構(gòu)包括用于配置電子裝置的至少一個組件的配置信息,和與至少一個文件相關(guān)聯(lián)的兼容性信息,所述兼容性信息使得隨后能夠進(jìn)行這樣的判定,即在所述電子裝置可用的進(jìn)一步的配置信息是否能夠配置所述至少一個組件。
在某些實施例中,所述配置信息包括至少一個文件。每一個文件都有包括所述配置信息的至少一部分的數(shù)據(jù)區(qū),和頭區(qū),所述頭區(qū)包括下述的至少一個用于驗證作為文件頭區(qū)的所述頭區(qū)的標(biāo)簽,用于判定所述文件與當(dāng)前電子設(shè)備軟件是否兼容的版本信息,數(shù)據(jù)區(qū)大小的指示,文件名,以及用于檢測文件損壞的文件完整性信息。
所述兼容性信息可以包括指示所述兼容性信息的版本的版本信息,以用于同與所述進(jìn)一步的配置信息相關(guān)聯(lián)的進(jìn)一步的兼容性信息的版本信息進(jìn)行比較。
參照以下對指定說明性實施例的描述,對本領(lǐng)域技術(shù)人員來說,本發(fā)明的其它方面和特征將會變得顯而易見。
現(xiàn)將參照附圖詳盡地描述本發(fā)明實施例的例子,其中圖1是結(jié)合有本發(fā)明實施例的電子裝置的框圖;圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)結(jié)構(gòu)的框圖;圖3是示出根據(jù)本發(fā)明進(jìn)一步的實施例的方法的流程圖;以及圖4是在其中可以實現(xiàn)本發(fā)明實施例的通信系統(tǒng)的框圖。
具體實施例方式
如上所述,現(xiàn)代數(shù)字設(shè)備通常由物理硬件和軟件組成,所述物理硬件包括利用固件被電子編程的硬件部分,所述軟件經(jīng)常以運行在所述硬件和/或所述被編程的硬件部分上的軟件應(yīng)用加載的形式存在。因此,固件和軟件都配置了用于操作的電子裝置。所述固件配置了特定硬件組件的低水平功能,并且所述軟件以所述軟件的執(zhí)行致使所述裝置以特定方式操作這樣的方式進(jìn)一步配置裝置。
固件通常要么在生產(chǎn)時與所述硬件一起分發(fā),同時帶有分開的更新可用到的、可以下載到所述硬件中的電子可發(fā)布文件,要么被嵌入到軟件應(yīng)用加載中。這導(dǎo)致了一個復(fù)雜問題,即要確保所述硬件、固件和軟件在產(chǎn)品的整個壽命期間一直是兼容的。以上已經(jīng)描述了要處理這個問題的各種產(chǎn)品管理方法。
本發(fā)明的實施例提供用于管理電子設(shè)備及其配置的改進(jìn)技術(shù)。根據(jù)在此詳盡公開的一個實施例,兼容性信息被存儲在電子裝置上,或者至少可從電子裝置讀取,并且被用于管理固件和軟件補丁。所述兼容性信息,圖示為矩陣格式,提供判定配置信息的兼容性的能力,所述配置信息可以包括固件、軟件,或者兩者皆有。所述兼容性信息和配置信息可以存儲在被配置的所述電子裝置或者其它裝置的存儲器中,優(yōu)選的是諸如閃存或者連續(xù)電可擦除PROM(SEEP)的非易失性存儲器。
在一特定實施例中,通過補丁區(qū)域指針的使用來提供配置管理功能性,所述補丁區(qū)域指針指向存儲著所述兼容性信息和配置信息的存儲器中的區(qū)。所述兼容性信息和所述配置信息優(yōu)選地被更新到電子裝置的每一個新版本,以支持包含在所述裝置的版本中的硬件變化。例如在裝置加電時,應(yīng)用軟件則訪問補丁區(qū)域指針,并且根據(jù)所述兼容性信息加載任何所需的固件或者軟件補丁,從而使得所述裝置的新硬件版本能與較老的軟件加載一起使用。
在新產(chǎn)品中,配置信息可以被存儲在所有卡的相同地址上,于是,補丁區(qū)域指針可被有效地硬編碼。然而,存儲在存儲器中的補丁區(qū)域指針可以優(yōu)選提供未來硬件和軟件中的靈活性。例如,硬件成本降低可能需要減少電子裝置上閃存的數(shù)量,或者實現(xiàn)更大和更便宜的FPGAs,其可能使增加更多閃存以存儲固件變得必要。配置信息加載器則可以被存儲在存儲器的未使用區(qū),諸如引導(dǎo)PROM的未使用區(qū)或者所述閃存的未使用區(qū)。如果所述電子裝置有大量的閃存,那么由所述加載器對所用的補丁區(qū)域指針進(jìn)行硬編碼是可行的,但是事實并非如此。有了存儲在存儲器中的補丁區(qū)域指針,就更容易支持例如在所述存儲器映射的未使用區(qū)中增加新閃存的未來的硬件變化。
在電子裝置的版本已經(jīng)發(fā)布之后會發(fā)現(xiàn)新硬件問題。在此情況下,包括對這些硬件問題的修正的被更新了的配置信息可以被包括在較新的軟件加載中,其在所述電子設(shè)備之后發(fā)布。根據(jù)本發(fā)明的某些實施例,軟件加載中的較新配置取代了存儲在所述電子裝置上的較老的配置信息。
圖1是結(jié)合有本發(fā)明實施例的電子裝置的框圖。電子裝置10通常包括被標(biāo)明為12的硬件組件、存儲器14以及配置信息加載器16。例如,硬件組件12能通過內(nèi)部總線結(jié)構(gòu)連接到存儲器14。加載器16能與硬件組件12和存儲器14連接。當(dāng)加載器16在硬件中實現(xiàn)時,在加載器16、組件12和存儲器14之間的互連也可以通過內(nèi)部總線進(jìn)行。在加載器16的基于軟件的實現(xiàn)方式中,加載器16的功能由圖示為處理器24的處理器執(zhí)行。
應(yīng)理解,本發(fā)明的實施例適用于許多不同類型的電子裝置,并且因此,電子裝置可以包括以不同于如圖1明確示出的方式而互連的較少的、增加的或者有些不同的組件。加載器16主要負(fù)責(zé)管理電子裝置10的配置,由以下描述這一點將變得顯而易見。在實現(xiàn)所述組件的不同電子裝置和系統(tǒng)之間,圖1中示出的其它組件的類型和數(shù)量可以各不相同。
圖1以及其它附圖的內(nèi)容由此僅僅起到說明的目的。本發(fā)明決不限于附圖中示出的以及在此描述的特定實施例。
電子裝置10的硬件組件12包括可配置的組件,諸如FPGA22和處理器24。FPGA22是可由固件配置的組件的例子,而處理器24(例如圖示為微處理器、專用集成電路(ASIC)、或數(shù)字信號處理機(jī)(DSP))表示可以通過執(zhí)行軟件來完成功能的可配置組件。盡管圖1沒明確地示出,但電子裝置10也可以包括其它諸如PLD的可配置硬件組件,和/或諸如電阻的通常是不可配置的物理硬件部分。
在電子裝置10中,優(yōu)選提供一個或多個接口26,以支持通過通信介質(zhì)與其它電子裝置的交互。例如,可以通過接口26,從遠(yuǎn)程源向電子裝置10分發(fā)新應(yīng)用加載。在通信裝置中,接口26總是通過通信網(wǎng)絡(luò),使得能夠建立與其它裝置或系統(tǒng)的通信。
存儲器14表示可以包括一個或多個存儲器的數(shù)據(jù)存儲,存儲器例如是固態(tài)存儲器、磁盤驅(qū)動器、和/或適于操作固定的或者可拆除的存儲介質(zhì)的其它種類的存儲器。在圖1中,RAM30、閃存存儲器的一個或者多個存儲體(bank)32以及SEEP34是在電子裝置中經(jīng)常包括的不同類型的存儲裝置的說明性例子。通常地,應(yīng)用軟件被存儲在閃存32的兩個存儲體中,其中的一個在任何時候都是激活的,并且被加載到RAM30中以用于由處理器24執(zhí)行。SEEP34經(jīng)常被用來存儲軟件使用的初始化和其它的控制信息。根據(jù)本發(fā)明的實施例,SEEP34被用來存儲指向配置信息的指針,所述配置信息用于配置硬件組件12的一個或者多個。
盡管在圖1中示出的存儲器14是所述電子裝置10的一部分,但在某些實施例中,可以由加載器16訪問外部存儲的信息。例如,可以利用諸如存儲區(qū)域網(wǎng)絡(luò)(SAN)盤或服務(wù)器的共享存儲器,來存儲用于管理電子裝置10的配置的配置和/或兼容性信息。對本領(lǐng)域技術(shù)人員,適于存儲兼容性和配置信息的其它可能類型的存儲器是顯而易見的。
在一實施例中,加載器16由軟件實現(xiàn),作為存儲在閃存存儲體32的應(yīng)用加載的一部分。加載器16由處理器24執(zhí)行,并且如下面進(jìn)一步詳細(xì)描述的那樣工作。在這種情況下,加載器16是處理器24的有效部分。
除了依據(jù)本發(fā)明實施例操作的加載器16外,本領(lǐng)域技術(shù)人員將熟悉具有相似于電子裝置10的通用結(jié)構(gòu)的許多類型的電子裝置。例如,移動電話和其它通信裝置以收發(fā)器、附加可配置和不可配置硬件組件、以及存儲器裝置的形式,具有對通信網(wǎng)絡(luò)的接口。通信裝置經(jīng)常被賣給消費者,并且通過下載圖示為軟件和/或硬件的配置信息,隨后被配置。因為老版本軟件和固件可能被下載到與其不兼容的新通信設(shè)備,所以在此描述的技術(shù)結(jié)合通信設(shè)備會特別有用。
在此公開的技術(shù)對其很有用的電子裝置的另一個例子,是電子設(shè)備中的電路卡。例如,在通信設(shè)備中,線路卡提供對通信介質(zhì)的接口,并且與控制卡和可能其它的電路卡協(xié)力工作。對于所述通信設(shè)備(包括線路卡)的配置信息更新可以由控制卡接收,并且由所述線路卡從所述控制卡加載。以上提到的專利申請描述了用于在這種類型的設(shè)備中跟蹤硬件、固件以及軟件兼容性的技術(shù)。
在操作中,加載器16控制配置信息的加載,以配置電子裝置10或其特定組件。根據(jù)本發(fā)明的實施例,兼容性信息和配置信息存儲在存儲器14中,圖示為在閃存32的保留區(qū)中。所述兼容性信息可以包括電子裝置10和/或它的可配置硬件組件的標(biāo)識符或描述信息、它的軟件兼容性的指示以及諸如文件名和例如特定固件文件的版本信息的配置信息的指示,以用于正確地配置電子裝置10。在所述兼容性信息中識別的所述配置信息也優(yōu)選存儲在閃存32中。
在制造電子裝置10的時候,所述兼容性和配置信息優(yōu)選被加載到閃存32中,并且與電子裝置10一起綁定或者分發(fā)。
在這樣的方式下,例如當(dāng)在新版本的電子裝置10中進(jìn)行了需要新固件或軟件補丁的硬件變化時,在這種情況下包括新固件和/或軟件補丁的兼容性信息和配置信息被存儲在存儲器14中,并且由此與電子裝置10綁定在一起。應(yīng)注意,這個配置信息獨立于應(yīng)用軟件加載,所述應(yīng)用軟件加載通常也被存儲在如上所述的閃存32中。
根據(jù)一實施例,存儲在閃存32中的所述兼容性和配置信息的存儲單元的指示被存儲在SEEP34的預(yù)定區(qū)域中。因為在閃存32中,所述兼容性和配置信息可以跨過多于一個的可尋址存儲單元,所以在SEEP34中識別的存儲單元可以是所述兼容性和配置信息開始的存儲單元。如閃存32的信息一樣,這個存儲單元優(yōu)選地在電子裝置10的制造過程中被編程到SEEP34中。
在SEEP34中,可以通過絕對地址來識別在閃存32中的存儲單元,盡管優(yōu)選的可以是圖示為所述從閃存32的基礎(chǔ)地址的偏移的指針。在閃存32中的信息的絕對地址可以根據(jù)軟件、硬件或者電子裝置10中所實現(xiàn)的特定組件的版本改變。存儲在SEEP34中的一般指針的使用,并不是使所述兼容性和配置信息專門存儲在所有電子裝置上的相同的存儲單元,或者專門存儲在軟件中預(yù)定義的存儲單元。指針也允許兼容性和配置信息按照期望被存儲在引導(dǎo)閃存(未示出)中或者閃存32的分離的存儲區(qū)中,從而避免對電子裝置10的嚴(yán)格設(shè)計需求。還應(yīng)理解,兼容性和配置信息可以被存儲在電子裝置10的外部,例如在服務(wù)器。
在用戶已經(jīng)標(biāo)準(zhǔn)化為軟件應(yīng)用的特定版本的情況下,理想的是與電子裝置的新版本一起繼續(xù)使用這個應(yīng)用版本。然而,與較老版本的應(yīng)用綁定在一起的固件可能不能配置新版本硬件中的某些組件。
根據(jù)本發(fā)明實施例,對加載器16進(jìn)行編程以訪問SEEP34,從而判定所述兼容性和配置信息被存儲在閃存32中什么地方,所述加載器是作為應(yīng)用加載的一部分被提供的,并且當(dāng)所述應(yīng)用加載中的軟件應(yīng)用例如被首先啟動時執(zhí)行所述加載器。加載器16于是訪問閃存32以判定對于電子裝置10的配置信息(即固件和/或軟件)的需要。
在用戶已經(jīng)標(biāo)準(zhǔn)化為用于電子裝置10的軟件應(yīng)用的特定版本,并且以將加載器作為應(yīng)用加載的一部分分發(fā)到電子裝置10的情況下,有可能是幾干加載器的情況。較老的應(yīng)用加載中的加載器可以或者可以不包括在此公開的配置管理功能性,所述較老的應(yīng)用加載包括軟件應(yīng)用的標(biāo)準(zhǔn)化版本。在前一情況下,可以僅僅向電子裝置10分發(fā)較老的應(yīng)用加載以配置用于操作的裝置。否則,可以準(zhǔn)備包括有標(biāo)準(zhǔn)化了的軟件應(yīng)用和新加載器的新應(yīng)用加載,并且向電子裝置10分發(fā)。盡管所述新應(yīng)用加載包括新加載器,但不需要改變標(biāo)準(zhǔn)化了的軟件應(yīng)用。因此,用戶可以繼續(xù)在新電子裝置上使用標(biāo)準(zhǔn)化了的軟件應(yīng)用。用于發(fā)布新加載器的另一個可能的選擇可以是在制造所述裝置時將所述加載器存儲在存儲器中。
當(dāng)加載器16已經(jīng)確定了應(yīng)被用于配置電子裝置10的配置信息時,優(yōu)選地協(xié)調(diào)任何新的配置需求與其它配置信息,其中所述其它配置信息在電子裝置10可用并且能夠合適地配置電子裝置10。在一實施例中,這涉及到識別在電子裝置10可用的任何應(yīng)用加載。例如,在已經(jīng)部署了電子裝置10后,可以分發(fā)包括更新了的固件的新應(yīng)用加載。在這種情況下,所述更新了的固件可能可以配置電子裝置10,并且替代最初與電子裝置10綁定在一起的固件而被使用。否則,如果與所述應(yīng)用加載綁定在一起的固件不能配置所述電子裝置或其組件,則由加載器16選擇硬件綁定的固件。
然后,加載器16以用于更新固件或軟件補丁的完整的固件或軟件或補丁的形式,來上載并應(yīng)用配置信息,以配置電子裝置10,所述配置信息包括新固件和/或新的軟件。由上述將顯而易見地,用于配置電子裝置10的配置信息可以包括硬件綁定的信息、軟件綁定的信息、或其組合。
在上載和應(yīng)用配置信息中涉及的具體操作可以取決于配置信息和所配置的組件的類型。盡管加載器16可能例如使用聯(lián)合測試行動組(JTAG)技術(shù),促使用于配置FPGA22的新固件被直接應(yīng)用到FPGA22,但新軟件將改為修改閃存32和/或RAM30的內(nèi)容。修補軟件的RAM映像可能會優(yōu)于更新閃存,這是因為RAM映像修補通常是更安全的途徑。配置電子裝置10的進(jìn)一步的或不同的操作,對本領(lǐng)域技術(shù)人員是顯而易見的。
于是,在新硬件上能運行較老的應(yīng)用加載,而無需用戶人工地接收和應(yīng)用更新了的文件或者切換到新的軟件應(yīng)用。
許多不同數(shù)據(jù)結(jié)構(gòu)中的任何一個都可以被用來管理如在此公開的電子裝置的配置。圖2是一個可能的數(shù)據(jù)結(jié)構(gòu)的框圖。
圖2的數(shù)據(jù)結(jié)構(gòu)40包括兼容性信息42和配置信息44,其與電子裝置以及應(yīng)用加載一起被綁定和分發(fā)。所述兼容性信息包括以N行表格或矩陣的形式的一個或多個記錄46。每第n個記錄或行(n=1,…,N)包括將被用于配置所述裝置或組件的配置信息的各個數(shù)據(jù)域,所述數(shù)據(jù)域用于存儲所述電子裝置和/或其可配置組件的標(biāo)識符52-n、硬件-固件兼容性水平(HFCL)54-n、硬件-軟件兼容性水平(HSCL)56-n以及諸如標(biāo)識符和/或版本號的指示58-n。
在一實施例中,兼容性信息42還包括所述矩陣版本的指示,圖示為電子裝置或數(shù)據(jù)文件的版本或者發(fā)布的指示的形式,所述數(shù)據(jù)文件包括了兼容性信息。
組件/裝置標(biāo)識符52-n可以包括所述電子裝置的標(biāo)識符、電子裝置的特定組件,或二者皆有。在52-n標(biāo)識的任何組件優(yōu)選地僅僅是那些影響將被用于配置的固件或軟件的組件。例如,在52-n的標(biāo)識符可以表示電路卡的特定版本的硬件組件。在所述卡本身是“剪輯和捆扎(cut and strap)”或修訂的情況下,相對于向所述卡增加新組件或改變在所述卡上使用的組件,在52-n的標(biāo)識符可以是所述卡的標(biāo)識符,而不是其特定組件的標(biāo)識符。
對于每一個標(biāo)識符52-n,相應(yīng)的HFCL 54-n和HSCL 56-n提供關(guān)于固件和軟件兼容性的信息。例如,HFCL 54-n可以識別與特定組件或者硬件版本兼容的固件發(fā)布水平。在一實施例中,利用整數(shù)作為追蹤版本級別的值。盡管初始硬件版本的HFCL值可以為“1”,但對于隨后需要新的或者修改的固件的硬件修訂,該HFCL值優(yōu)選增加。
類似地,HSCL 56-n表示對于軟件特定版本的兼容性水平。然而,應(yīng)理解,硬件-固件兼容性通常獨立于硬件-軟件兼容性。相應(yīng)地,對于在52-n標(biāo)識的給定組件或者電子裝置,在記錄46的54-n和56-n的HFCL和HSCL值可能不必相互關(guān)聯(lián)。
例如在58-n,可以由文件名和版本數(shù)量識別具體配置信息。在58-n標(biāo)識的配置信息可以是新固件、軟件及其某些組合。在硬件修訂影響多重固件或軟件元件的情況下,在58-1可以提供多重標(biāo)識符。或者,對于受相同的硬件組件影響的新固件或者軟件單元,在例如這些組件有不同版本號的情況下,可以將單獨的記錄包括在兼容性信息42中。
圖2所示的兼容性表或矩陣表示一種可能的數(shù)據(jù)結(jié)構(gòu),利用所述數(shù)據(jù)結(jié)構(gòu),配置信息加載器可以確定用于配置電子裝置的具體配置信息。根據(jù)本發(fā)明的另一個方面,兼容性信息42也用于判定可以配置所述電子裝置的進(jìn)一步的配置信息是否可用。
如上所述,HFCL和HSCL值54-n和56-n分別表示固件和軟件的最老的版本,其與當(dāng)前硬件是兼容的。因此,通過確定在可用的應(yīng)用加載中提供的固件和軟件的版本,加載器可以判定是否可以使用來自應(yīng)用加載的固件和軟件,而非硬件綁定的固件和硬件。也可以基于在58-n提供的信息,例如文件名,來進(jìn)行這種類型的判定。
根據(jù)本發(fā)明的某些實施例,訪問多重兼容性矩陣來確定將在配置電子裝置時使用的具體配置信息。上述的共同未決的美國專利申請序號No.10/252703,描述了使用兼容性矩陣管理裝置中的可配置單元的技術(shù),該矩陣包括組件/裝置標(biāo)識符、HFCLs、HSCLs、固件和軟件標(biāo)識符、以及其他的數(shù)據(jù)域。盡管上述數(shù)據(jù)結(jié)構(gòu)40包括與硬件綁定的配置信息相關(guān)聯(lián)的兼容性信息42,但在共同未決’703申請中描述的兼容性矩陣是與可用應(yīng)用加載相關(guān)聯(lián)的。
如上所述,應(yīng)用加載可以包括配置信息,圖示為固件和軟件,其可以適當(dāng)?shù)嘏渲秒娮友b置。情況可以是這樣的,例如,當(dāng)在硬件修訂之后發(fā)布新應(yīng)用加載時,該新應(yīng)用加載包含了升級的固件和/或軟件。因為這個新應(yīng)用加載還包括比先前發(fā)布的硬件更近的兼容性信息,所以配置信息加載器可以通過比較所述硬件綁定的兼容性信息和所述應(yīng)用加載的兼容性信息的版本,來確定將被加載的適當(dāng)?shù)呐渲眯畔?。在所述?yīng)用加載包括更近的兼容信息的情況下,則可以如在共同未決的’703申請中公開的那樣,利用來自所述應(yīng)用加載的配置信息來配置所述電子裝置。
然而,如果所述硬件提供的兼容性信息是更近的版本,那么應(yīng)該使用硬件綁定的配置信息來配置所述電子裝置中的至少某一些組件。
對本領(lǐng)域技術(shù)人員顯而易見的是,硬件修訂可以不影響電子裝置的所有可配置組件。例如,盡管新FPGA可能需要新固件,但是利用來自應(yīng)用加載的固件可以使其它組件是可配置的。通常,希望為利用來自多個來源的配置信息配置電子裝置而提供單加載器,其包括應(yīng)用加載和在裝置制造過程中存儲配置信息的存儲器。
用于其中提供了多個集合的兼容性信息的實施例的單加載器機(jī)制包括,當(dāng)硬件提供的兼容性信息比所述應(yīng)用加載提供的兼容性信息更近時,合并兼容性信息,并且如果發(fā)生任何配置信息沖突,硬件綁定的兼容性信息優(yōu)先。可以由所述配置信息加載器本身執(zhí)行兼容性信息的合并,或通過電子裝置的另一組件來執(zhí)行。被合并的兼容性信息指示將為電子裝置的所有可配置硬件組件,而不僅僅是那些受硬件變化影響的組件,加載的所述配置信息,并且可以由單配置信息加載器利用所述被合并的兼容性信息,適當(dāng)?shù)嘏渲盟鲭娮友b置。
一旦確定了將被用于配置電子裝置的特定配置信息,則所述加載器定位并加載所需要的配置信息,其可以作為應(yīng)用加載的一部分或者單獨地來存儲。
數(shù)據(jù)結(jié)構(gòu)40中的配置信息44使硬件綁定的配置信息的搜索變得容易。如所示的那樣,配置信息44包括分區(qū)表62和閃存映象64。分區(qū)表62包括用于存儲標(biāo)簽72、版本74以及對于每一個閃存分區(qū)的開始和結(jié)束偏移76的數(shù)據(jù)域。類似地,閃存映像64包括標(biāo)簽和版本域82、84,以及M個閃存文件86、88,其中每一個閃存文件包括標(biāo)簽、版本、文件名、文件大小、完整性信息和數(shù)據(jù)域,對于代表性示例閃存文件#1,它們被標(biāo)明為92-1、94-1、96-1、97-1、98-1、99-1。
分區(qū)表62被用于描述組成配置信息存儲的閃存的部分位于何處。標(biāo)簽72是用于驗證分區(qū)表正在被訪問的預(yù)定數(shù)字或其他標(biāo)識符,版本74是判定分區(qū)表62是否與當(dāng)前軟件兼容的數(shù)字或其他標(biāo)識符,并且偏移76為每一個分區(qū)提供距離閃存基地址的開始和結(jié)束偏移。如上所述,關(guān)于在SEEP34(圖1)中所指示的預(yù)定存儲單元,偏移可以優(yōu)選為絕對地址以便適應(yīng)存儲器映射改變。
閃存映射64可以例如是連續(xù)文件,其跨過多重閃存分區(qū)被分發(fā)并且隨后在電子裝置配置期間被重建。閃存映像標(biāo)簽82和版本84以實質(zhì)上類似于標(biāo)簽72和版本74的方式被使用,只是標(biāo)簽72和版本74是用于閃存映射62的??梢宰罱K由加載器加載的配置信息以M個閃存文件的形式被存儲在閃存映像64中,其中的兩個文件被標(biāo)明為86、88。
M個閃存文件86、88中的每一個封裝了可用于配置電子裝置的數(shù)據(jù)文件。閃存文件中的頭信息可以包括域92-1、94-1、96-1、97-1、98-1中的任何一個或者全部。標(biāo)簽和版本域92-1、94-1被用于閃存文件,其使用目的類似于分區(qū)表62和閃存映像64的標(biāo)簽和版本域。文件名96-1以及也可能的版本信息94-1,在兼容性信息42中的58-1處指定,并且被加載器用來搜索所需的配置信息。閃存文件數(shù)據(jù)大小97-1例如以字節(jié)確定了閃存文件的大小。在閃存文件中可以包括循環(huán)冗余檢驗(CRC)或其他的完整性信息,以用于檢測文件損壞。
實際的閃存存儲文件數(shù)據(jù)99-1包含用于配置信息加載器的文件。例如,數(shù)據(jù)部分99-1可以包含用于PLD編程的連續(xù)向量格式(Serial VectorFormat,SVF)文件。
可以利用說明性例子來闡明上述本發(fā)明的各種方面。下面的例子突出了在不同版本的硬件上加載不同F(xiàn)PGA(固件)加載的能力。
假定這樣的情況,即存在以下兩個版本的硬件
具有來自制造商A的FPGA_A的v1硬件;以及具有來自制造商B的FPGA_B,并且具有用于FPCA_B的綁定的編程版本B_v1的v2硬件,以及以下兩個應(yīng)用加載L1-版本3.0的軟件,包含用于FPGA_A的編程版本A_v1;以及L2-版本5.0的軟件,包含分別用于FPGA_A和FPGA_B的編程版本A_v4和B_v2。
當(dāng)用戶在使用L1應(yīng)用加載時,所述加載器對所述兩個版本的硬件進(jìn)行編程如下v1硬件-使用來自L1的A_v1編程;以及v2硬件-使用與該硬件綁定的B_v1編程。
然而,對于使用L2應(yīng)用加載的用戶,所述兩個版本的硬件被編程如下v1硬件-使用來自L2的A_v4編程;以及v2硬件-使用來自L2的B_v2編程。
先前的例子證明了本發(fā)明實施例的幾個能力。尤其是,能夠?qū)⑿鹿δ苄院凸收闲拚砑拥阶罱膽?yīng)用加載中,從而使與硬件綁定的配置信息無效。由此,本發(fā)明的實施例不排除根據(jù)已知技術(shù)的電子裝置配置和應(yīng)用加載,在已知技術(shù)中應(yīng)用加載包括可以合適地配置所述電子裝置的配置信息。
盡管在上述例子中,所述v2硬件被所述不同于的應(yīng)用加載有差別地配置,但將新的B_v3FPGA編程與v2硬件綁定將導(dǎo)致所有應(yīng)用加載都轉(zhuǎn)為利用指定的B_v3FPGA編程。這可以允許更容易地從工廠發(fā)布硬件修訂。
還應(yīng)該注意的是,在上述例子中與v2硬件綁定的配置信息僅僅包括用于FPGA_B的編程,在較老的L1應(yīng)用加載中沒有包含該編程。因此,編程和其他的已經(jīng)在域中被合并到應(yīng)用加載中的配置信息不需要作為新硬件版本存儲在存儲器中,從而節(jié)省了存儲空間。
以上,本發(fā)明實施例已經(jīng)主要在裝置或系統(tǒng)的情況下進(jìn)行了描述。圖3是表示根據(jù)本發(fā)明進(jìn)一步的實施例的方法的流程圖。
方法100以檢測配置信息的操作開始于102,所述配置信息存儲在存儲器中,用于配置電子裝置的至少一個組件。例如,所述配置信息可以存儲在閃存的特定區(qū)域中。
在106,進(jìn)行判定,即可以配置組件的進(jìn)一步的配置信息在所述電子裝置是否可用。在一實施例中,所述進(jìn)一步的配置信息是應(yīng)用加載中的軟件或固件。
如果在所述電子裝置,進(jìn)一步的配置信息不可用于配置所討論的組件,例如是新的FPGA或者并入新版本的電子裝置的其它可編程組件,那么在108加載所存儲的配置信息,從而配置所述組件。否則,在106通過加載進(jìn)一步的配置信息來配置所述組件。
再次參考上述例子的v1和v2硬件以及配置加載L1和L2,使用L1的v2硬件的配置被圖示為步驟102、104和108,而使用L2的v2硬件的配置被圖示為步驟102、104和106。
圖3的流程圖僅僅是用于說明性目的。本發(fā)明的其他實施例可以包括比圖3所示的方案更進(jìn)一步的、較少的、或不同的步驟。例如,從圖1和圖2的前述說明中,執(zhí)行圖3所示的操作的不同方法以及各種附加的操作將會變得顯而易見。
由于以上述已經(jīng)詳細(xì)地描述了本發(fā)明的方面,因此考慮在其中實施本發(fā)明的實施例的電子裝置和系統(tǒng)的例子是有益的。圖4是一個這樣的系統(tǒng)的框圖,具體地說是通信系統(tǒng)。
圖4的通信系統(tǒng)110包括終端用戶通信設(shè)備112、118、網(wǎng)絡(luò)單元113、116和通信網(wǎng)絡(luò)114。盡管許多終端用戶設(shè)備112、118和網(wǎng)絡(luò)單元113、116的安裝可以連接到通信網(wǎng)絡(luò)114,但在圖4中僅僅標(biāo)注了這些組件中的每一個的兩個例子以免擁擠。
終端用戶設(shè)備112、118代表通信設(shè)備,其被配置為產(chǎn)生并發(fā)送和/或接收并終止通信業(yè)務(wù)。盡管終端用戶設(shè)備112、118被顯示為直接連接到網(wǎng)絡(luò)單元113、116,但顯然其可以通過其他中間組件(未示出)與網(wǎng)絡(luò)單元113、116通信。
由網(wǎng)絡(luò)單元113、116所表示的通信設(shè)備的類型例如是交換機(jī)和路由器。網(wǎng)絡(luò)單元113、116提供到通信網(wǎng)絡(luò)114的訪問,并且由此在圖4中被單獨示出以用于說明性目的。
除網(wǎng)絡(luò)單元113、116的邊界或邊緣以外,通信網(wǎng)絡(luò)114還可以包括通過通信網(wǎng)絡(luò)114傳送通信業(yè)務(wù)的中間網(wǎng)絡(luò)單元。
許多不同類型的終端用戶、中間和網(wǎng)絡(luò)通信設(shè)備,及其操作對本領(lǐng)域技術(shù)人員將變得顯而易見。通常,由終端用戶設(shè)備112、118和可能其它的通信業(yè)務(wù)來源始發(fā)的通信業(yè)務(wù),通過通信網(wǎng)絡(luò)114傳送到遠(yuǎn)程目的地,由網(wǎng)絡(luò)單元113、116接收,如果必要的話會在不同協(xié)議或格式之間進(jìn)行轉(zhuǎn)換,并且通過通信網(wǎng)絡(luò)114傳送。
用于通信網(wǎng)絡(luò)設(shè)備的一種通用類型的安裝,諸如網(wǎng)絡(luò)元件113、116,包括具有多個槽的設(shè)備機(jī)架。一個或多個槽中的線路卡提供對通信介質(zhì)的接口。線路卡的操作典型地由發(fā)布應(yīng)用加載和初始化應(yīng)用的執(zhí)行來控制,并且于是,線路卡代表一種類型的電子裝置,其可以協(xié)助實現(xiàn)在此公開的配置管理技術(shù)。
應(yīng)注意,可以在其他類型的電子裝置和系統(tǒng)中實現(xiàn)本發(fā)明,而不是在通信設(shè)備中的線路卡中實現(xiàn)。例如,終端用戶設(shè)備112、118可以包括可配置的組件。用于除了通信之外其它主要目的的電子裝置也可以受益于在此公開的配置管理。實際上,本發(fā)明的實施例可以應(yīng)用于具有一個或者多個可配置的組件的任何類型的電子裝置。
由前述顯而易見,本發(fā)明的實施例可以用于自動地使實現(xiàn)本實施例的電子裝置和設(shè)備一直運行最近的兼容版本的固件和/或軟件。用戶不需要了解維護(hù)裝置配置的復(fù)雜性,或者人工管理兼容性問題,這可以減少維護(hù)成本和維護(hù)該領(lǐng)域中的設(shè)備的復(fù)雜性。
本發(fā)明的實施例還提供了允許升級策略改進(jìn)而不需要即時的硬件改變的靈活機(jī)制。例如,假設(shè)現(xiàn)有的硬件A將被改裝為硬件B以達(dá)到成本降低,但是在從A到B的硬件修訂過程中,創(chuàng)建并發(fā)布了中間硬件變型C、D、E。在此公開的技術(shù)使得每一個硬件變型,以及最終的終結(jié)版本B,都能夠被適當(dāng)?shù)嘏渲谩?br>
也有可能現(xiàn)有的硬件沒有未使用的閃存來存儲配置信息。在此情況下,可以使用傳統(tǒng)的策略來發(fā)布硬件和軟件,即當(dāng)新固件或者硬件可用時需要新軟件加載。因為部署了具有足夠的用于存儲配置信息的未使用的閃存的新硬件,所以在此公開的技術(shù)可以用于允許改變硬件而不需要新的軟件加載,從而改進(jìn)升級策略。
根據(jù)另一種可能的升級策略,通過在存儲器中,例如在SEEP中,尋找指針,來判定是否提出了新加載器和新配置信息。倘若存儲器映射在另外的情況下保留實質(zhì)上相同,并且沒有指針存在,則可以利用老的加載器來配置電子裝置。否則,利用指向閃存中的新加載器的指針來定位所述新加載器,于是所述新加載器被用于裝置配置。這使得能夠發(fā)布軟件支持的新加載器而無需對硬件進(jìn)行任何即時改變。當(dāng)具有存儲新加載器和配置信息的新硬件可用時,所述新加載器被自動地加載并被用于配置所述裝置。
通過確保較老版本的應(yīng)用軟件可以應(yīng)用指定硬件的配置信息,圖示為軟件和固件補丁,較老的應(yīng)用可以運行在新硬件上,再次減少終端用戶維護(hù)和升級的成本。軟件和/或固件改變可以由應(yīng)用加載中的加載器應(yīng)用于硬件,使得實際應(yīng)用軟件不需要以新的硬件來改變。
由此,向硬件制造商提供了一種用于處理諸如成本降低、硬件延長以及組件退化的典型的產(chǎn)品生命周期問題的改進(jìn)的機(jī)制。
已經(jīng)描述的僅僅是本發(fā)明原理的申請的說明性示例。在不脫離本發(fā)明范圍的情況下,可以由本領(lǐng)域技術(shù)人員實現(xiàn)其他方案和方法。
例如,在圖2所示的格式中本發(fā)明決不限于兼容性和配置信息。如果例如硬件升級僅影響固件,那么可以不提供軟件兼容性信息。在僅僅基于文件名搜索配置信息的情況下,在兼容性信息里不需要包含兼容性水平。在進(jìn)一步的實施例中可以使用除圖2所示的那些以外的其它或者不同的數(shù)據(jù)域,其包括在前提到的共同未決’703申請中所述的任何或者所有數(shù)據(jù)域。對于本領(lǐng)域技術(shù)人員來說,示例數(shù)據(jù)結(jié)構(gòu)的其它變化,以及其它數(shù)據(jù)結(jié)構(gòu)是顯而易見的。
此外,盡管主要以方法和系統(tǒng)為背景進(jìn)行了描述,但也考慮了本發(fā)明的其它實現(xiàn)方式,比如作為存儲在機(jī)器可讀介質(zhì)上的指令。
權(quán)利要求
1.一種用于管理電子裝置的配置的設(shè)備,該設(shè)備包括配置信息加載器,其能訪問用于存儲用來配置電子裝置的至少一個組件的配置信息的存儲器,能判定可以配置所述至少一個組件的進(jìn)一步的配置信息在所述電子裝置是否可用,并且能基于所述判定來加載所述配置信息和所述進(jìn)一步的配置信息中的一個,從而配置所述至少一個組件。
2.如權(quán)利要求1所述的設(shè)備,其中,所述配置信息加載器在用于處理器執(zhí)行的軟件中實現(xiàn)。
3.如權(quán)利要求1或權(quán)利要求2所述的設(shè)備,其中,所述存儲器進(jìn)一步存儲用于識別所述配置信息的版本的兼容性信息,并且其中,所述配置信息加載器通過判定所述配置信息的識別版本或者更高版本在所述電子裝置是否可用,來判定可以配置所述至少一個組件的進(jìn)一步的配置信息在所述電子裝置是否可用。
4.如權(quán)利要求3所述的設(shè)備,其中,所述配置信息加載器還能訪問所述存儲器或者其它存儲器的預(yù)定存儲單元,所述預(yù)定存儲單元用于存儲所述配置信息被存儲于其處的所述存儲器中的存儲單元的指示。
5.如權(quán)利要求1或權(quán)利要求2所述的設(shè)備,其中,所述配置信息包括固件和軟件中的至少一個。
6.如權(quán)利要求1或權(quán)利要求2所述的設(shè)備,其中,所述配置信息加載器在所述進(jìn)一步的配置信息在所述電子裝置不可用的情況下,能加載所述配置信息,并且在所述進(jìn)一步的配置信息在所述電子裝置可用的情況下,能加載所述進(jìn)一步的配置信息。
7.如權(quán)利要求1或權(quán)利要求2所述的設(shè)備,其中,所述配置信息包括與所述電子設(shè)備的硬件綁定的固件和軟件中的至少一個,并且其中,所述配置信息加載器通過識別在所述電子裝置可用的任何應(yīng)用加載,來判定能夠配置所述至少一個組件的所述進(jìn)一步的配置信息在所述電子裝置是否可用,每一個應(yīng)用加載包括軟件和固件。
8.如權(quán)利要求1或權(quán)利要求2所述的設(shè)備,其中,所述配置信息加載器通過比較與所述配置信息相關(guān)聯(lián)的兼容性信息的版本和與所述進(jìn)一步的配置信息相關(guān)聯(lián)的兼容性信息的版本,來判定能夠配置所述至少一個組件的所述進(jìn)一步的配置信息在所述電子裝置上是否可用。
9.一種通信設(shè)備,其包括用于存儲所述配置信息與包括進(jìn)一步的配置信息的應(yīng)用加載的各個存儲區(qū);以及包括如權(quán)利要求1或權(quán)利要求2所述設(shè)備的電子電路卡。
10.一種管理電子裝置的配置的方法,該方法包括檢測配置信息,所述配置信息存儲在存儲器中,用于配置所述電子裝置的至少一個組件;判定可以配置所述至少一個組件的所述進(jìn)一步的配置信息在所述電子裝置上是否可用;以及基于所述判定,加載所述配置信息和所述進(jìn)一步的配置中的一個,以配置所述至少一個組件。
11.如權(quán)利要求10所述的方法,其中,檢測包括訪問存儲在所述存儲器中的識別所述配置信息的版本兼容性信息,并且其中,判定包括判定所述配置信息的識別版本或更高版本在所述電子裝置是否可用。
12.如權(quán)利要求11所述的方法,其中,檢測進(jìn)一步包括訪問所述存儲器或者其它存儲器的預(yù)定存儲單元,所述預(yù)定存儲單元用于存儲所述配置信息被存儲于其處的所述存儲器中的存儲單元的指示。
13.如權(quán)利要求10所述的方法,其中檢測包括判定存儲在所述存儲器中的兼容性信息的版本,所述兼容性信息識別所述配置信息;并且判定包括比較所述兼容性信息的版本和與所述進(jìn)一步的配置信息相關(guān)聯(lián)的兼容性信息的版本。
14.如權(quán)利要求10至13中任何一項的方法,其中,加載進(jìn)一步包括在所述進(jìn)一步的配置信息在所述電子裝置可用的情況下,加載所述進(jìn)一步的配置信息以配置至少一個組件。
15.如權(quán)利要求10所述的方法,其中,所述配置信息包括與所述電子裝置的硬件綁定的固件和軟件的至少一個,并且其中,判定包括識別在所述電子裝置可用的任何應(yīng)用加載,每一個應(yīng)用加載包括軟件和固件。
16.一種用于存儲指令的機(jī)器可讀介質(zhì),當(dāng)所述指令被執(zhí)行時,所述指令執(zhí)行權(quán)利要求10至13中任何一項的或者權(quán)利要求15的方法。
17.一種用于存儲數(shù)據(jù)結(jié)構(gòu)的機(jī)器可讀介質(zhì),該數(shù)據(jù)結(jié)構(gòu)包括配置信息,用于配置電子裝置的至少一個組件;以及與所述配置信息相關(guān)聯(lián)的兼容性信息,所述兼容性信息使得隨后能夠進(jìn)行這樣的判定,即在所述電子裝置可用的所述進(jìn)一步的配置信息是否能夠配置所述至少一個組件。
18.如權(quán)利要求17所述的機(jī)器可讀介質(zhì),其中,所述配置信息包括至少一個文件,并且其中,每一個文件都包括數(shù)據(jù)區(qū),其包括所述配置信息的至少一部分;以及頭區(qū),其包括下述的至少一個用于驗證作為文件頭區(qū)的所述頭區(qū)的標(biāo)簽,用于判定所述文件與當(dāng)前電子裝置軟件是否兼容的版本信息,所述數(shù)據(jù)區(qū)大小的指示,文件名,以及用于檢測所述文件損壞的文件完整性信息。
19.如權(quán)利要求17所述的機(jī)器可讀介質(zhì),其中,所述兼容性信息包括指示所述兼容性信息的版本的版本信息,以用于同與所述進(jìn)一步的配置信息相關(guān)聯(lián)的進(jìn)一步的兼容性信息的版本信息進(jìn)行比較。
全文摘要
公開了一種管理電子設(shè)備裝置的系統(tǒng)和方法。用于配置電子設(shè)備的至少一個組件的配置消息存儲在存儲器中。判定可以配置所述至少一個組件的進(jìn)一步的配置信息在所述電子設(shè)備是否可用?;谒雠卸ǎ虞d所述配置信息和所述進(jìn)一步的配置信息中的一個以配置所述至少一個組件。例如,可以通過訪問與所述配置信息相關(guān)聯(lián)的兼容性信息來進(jìn)行判定。還公開了支持配置管理功能的數(shù)據(jù)結(jié)構(gòu)。
文檔編號G06F9/445GK1908901SQ20061009289
公開日2007年2月7日 申請日期2006年4月28日 優(yōu)先權(quán)日2005年4月29日
發(fā)明者S·K·J·斯萬松, K·G·麥奎因, J·蘇特曼, T·庫爾, W·沃爾 申請人:阿爾卡特公司