專利名稱:對芯片的寄存器進行自動配置的方法和裝置的制作方法
技術領域:
本發(fā)明涉及電子技術領域,尤其涉及一種對芯片的寄存器進行自動配置的方法和
直O(jiān)
背景技術:
電子設備中的芯片在上電后或硬復位完成后,其內(nèi)部的所有寄存器的值將會恢復到一個設定的值,如果上述設定的值不能滿足芯片的當前工作狀態(tài),則電子設備的CPU需要根據(jù)上述芯片的當前工作狀態(tài)去改變芯片中的寄存器的值?,F(xiàn)有技術中一種對芯片的寄存器進行配置的方法為在芯片上電后或硬復位完成后,由電子設備的CPU將芯片中的所有寄存器的值都配置到一個需要的默認值。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術中的對芯片的寄存器進行配置的方法至少存在如下問題由于一個電子設備中包括很多芯片,每個芯片中又包括很多寄存器,因此,CPU需要消耗大量的時間和資源來完成芯片中的寄存器的配置工作,芯片的啟動過程需要消耗比較長的時間。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種對芯片的寄存器進行自動配置的方法和裝置,以實現(xiàn)降低CPU對芯片的寄存器進行配置的工作量。一種對芯片的寄存器進行自動配置的方法,包括在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,其中每套預設默認配置分別對應一個配置號;所述芯片根據(jù)所述選擇的默認配置對芯片的寄存器進行自動配置。一種對芯片的寄存器進行配置的裝置,包括默認配置獲取模塊,用于在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,其中每套預設默認配置分別對應一個配置號;寄存器配置模塊,用于根據(jù)所述默認配置獲取模塊所選擇的默認配置對芯片的寄存器進行配置。由上述本發(fā)明的實施例提供的技術方案可以看出,本發(fā)明實施例通過給芯片配置多套不同的默認配置,可以使芯片上電后或硬復位完成后,能夠根據(jù)上述多套不同的默認配置快速自動完成寄存器的配置工作。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為實施例一提供的一種對芯片的寄存器進行自動配置的方法的處理流程圖;圖2為本發(fā)明實施例提供的一種對芯片的寄存器進行自動配置的裝置的結(jié)構(gòu)圖。
具體實施例方式本發(fā)明實施例中,電子設備中的芯片根據(jù)獲取的配置號信息,從多套不同的默認配置中選擇一套默認配置。然后,根據(jù)所述選擇的默認配置對芯片的寄存器進行配置。為便于對本發(fā)明實施例的理解,下面將結(jié)合附圖以幾個具體實施例為例做進一步的解釋說明,且各個實施例并不構(gòu)成對本發(fā)明實施例的限定。實施例一該實施例提供的一種對芯片的寄存器進行自動配置的方法的處理流程如圖1所示,包括如下步驟步驟11 給芯片預先配置多套不同的默認配置。本發(fā)明實施例根據(jù)電子設備中的芯片的不同工作狀態(tài),給每個芯片分別配置多套不同的預設默認配置,該預設默認配置中可以包括至少一套用戶自定義配置。上述多套不同的預設默認配置可以根據(jù)芯片的不同工作狀態(tài)中各個寄存器的默認值來由電子設備的 CPU來配置,每套默認配置中可以給芯片中的所有寄存器都設定統(tǒng)一的默認值,也可以給各個寄存器分別設定不同的默認值。上述用戶自定義配置由用戶根據(jù)需要通過電子設備的 CPU來設定。每套默認配置都分別對應一個配置號,將所有的預設默認配置及其配置號都對應保存在芯片中的非揮發(fā)性存儲器中,其中,用戶自定義配置可以保存在芯片內(nèi)部的可編輯非揮發(fā)性存儲器中,在實際應用中,用戶可以隨時通過CPU對用戶自定義配置進行修改。步驟12、在芯片上電后或硬復位完成后,從上述多套預設默認配置中選擇一套能夠滿足芯片的當前工作狀態(tài)的默認配置,并根據(jù)該選擇的默認配置對芯片中的各個寄存器進行配置。在芯片上電后或硬復位完成后,芯片獲取給其配置的上述多套預設默認配置,從上述多套預設默認配置中選擇一套能夠滿足芯片的當前工作狀態(tài)的默認配置。將該選擇的默認配置加載到內(nèi)部的寄存器,即根據(jù)該選擇的一套默認配置中包括各個寄存器的默認值對芯片中的各個寄存器進行配置。芯片從上述多套預設默認配置中選擇一套默認配置的方法包括如下的兩種第一種方法由CPU通過芯片的CPU接口,給芯片傳輸指定的配置號信息,芯片根據(jù)該指定的配置號信息從內(nèi)部的非揮發(fā)性存儲器中的多套預設默認配置中讀取一套默認配置。第二種方法單板硬件將芯片上的指定的一個或多個硬件管腳連接到高低電平, 其中所述硬件管腳的數(shù)量可以根據(jù)實際需要進行設定。芯片在上電后或硬復位完成后,可以自動讀取上述指定的幾個硬件管腳所連接的高低電平的值,根據(jù)該高低電平的值匹配到一個配置號,根據(jù)該配置號信息從芯片的存儲器中保存的多套不同的預設默認配置中選擇
一套默認配置。
如果給芯片配置的上述預設多套默認配置都不能滿足芯片的當前工作狀態(tài),則由 CPU通過芯片的CPU接口給芯片傳輸一套用戶指定的配置信息,根據(jù)該用戶指定的配置信息給芯片中的各個寄存器配置相應的指定值。然后,將上述新的用戶指定配置和對應的配置號保存在芯片的非揮發(fā)性存儲器中。該實施例通過給芯片配置多套不同的預設默認配置,可以使芯片上電后或硬復位完成后,能夠根據(jù)上述多套不同的默認配置快速自動完成寄存器的配置工作。本發(fā)明實施例還提供了一種對芯片的寄存器進行自動配置的裝置,該裝置設置在芯片中,其具體實現(xiàn)結(jié)構(gòu)如圖2所示,具體可以包括默認配置獲取模塊22,用于在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,其中每套預設默認配置分別對應一個配置號;寄存器配置模塊23,用于根據(jù)所述默認配置獲取模塊所選擇的默認配置對芯片的寄存器進行配置。所述的裝置還包括默認配置保存模塊21,用于保存給芯片預先配置的多套不同的預先默認配置和每套預設默認配置的配置號,其中,所述多套預設默認配置包括至少一套用戶自定義配置,且其可以由用戶根據(jù)需要寫入;所述默認配置保存模塊包括可編輯非揮發(fā)性存儲器,其用于保存所述至少一套用戶自定義配置,并且,每套默認配置中給芯片中的所有寄存器都設定統(tǒng)一的默認值或者給芯片中的各個寄存器分別設定不同的默認值。所述的默認配置獲取模塊22具體包括第一獲取模塊221、第二獲取模塊222中的至少一項,所述的第一獲取模塊221,用于在芯片上電后或硬復位完成后,所述芯片接收電子設備中的中央處理器發(fā)送的指定的配置號信息,根據(jù)該指定的配置號信息從芯片的存儲器中保存的多套不同的默認配置中選擇一套默認配置;所述的第二獲取模塊222,用于在芯片上電后或硬復位完成后,所述芯片讀取芯片上指定的設定數(shù)量的硬件管腳所連接的高低電平的值,根據(jù)該高低電平的值匹配到一個配置號,根據(jù)該配置號信息從芯片的存儲器中保存的多套不同的默認配置中選擇一套默認配置。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。綜上所述,本發(fā)明實施例通過給芯片配置多套不同的默認配置,可以使芯片上電后或硬復位完成后,能夠根據(jù)上述多套不同的默認配置快速自動完成寄存器的配置工作。本發(fā)明實施例可以保存用戶設定的自定義配置,可以使芯片在電子設備的CPU完全不參與或者參與很少的情況下,完成芯片的寄存器的配置工作,從而減小對CPU的占用時間,實現(xiàn)芯片快速配置從而完成單板的快速啟動。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換, 都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種對芯片的寄存器進行自動配置的方法,其特征在于,包括在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,其中每套預設默認配置分別對應一個配置號;所述芯片根據(jù)所述選擇的默認配置對芯片的寄存器進行自動配置。
2.根據(jù)權利要求1所述的對芯片的寄存器進行配置的方法,其特征在于,所述的從多套不同的默認配置選擇一套默認配置之前還包括給芯片預先配置多套不同的預設默認配置,并將所有的默認配置及其配置號都對應保存在所述芯片內(nèi)部的存儲器。
3.根據(jù)權利要求2所述的對芯片的寄存器進行配置的方法,其特征在于,所述多套預設默認配置包括至少一套用戶自定義配置,所述至少一套用戶自定義配置保存在可編輯非揮發(fā)性存儲器中,且其由用戶根據(jù)需要寫入。
4.根據(jù)權利要求2所述的對芯片的寄存器進行配置的方法,其特征在于,所述在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,包括在芯片上電后或硬復位完成后,所述芯片接收電子設備中的中央處理器發(fā)送的指定的配置號信息,根據(jù)該指定的配置號信息從芯片的存儲器中保存的多套不同的預設默認配置中選擇一套與所述配置號信息相匹配的默認配置。
5.根據(jù)權利要求2所述的對芯片的寄存器進行配置的方法,其特征在于,所述在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,包括在芯片上電后或硬復位完成后,所述芯片讀取芯片上指定的設定數(shù)量的硬件管腳所連接的高低電平的值,根據(jù)該高低電平的值匹配到一個配置號,根據(jù)該配置號信息從芯片的存儲器中保存的多套不同的預設默認配置中選擇一套默認配置。
6.根據(jù)權利要求1至5任一項所述的對芯片的寄存器進行配置的方法,其特征在于,所述的所述芯片根據(jù)所述選擇的默認配置對芯片的寄存器進行配置,包括所述芯片獲取所述選擇的默認配置中包括的各個寄存器的默認值,根據(jù)該默認值對芯片中的各個寄存器的值進行配置。
7.根據(jù)權利要求1所述的對芯片的寄存器進行配置的方法,其特征在于,所述的方法還包括如果所述芯片的存儲器中保存的多套不同的預設默認配置都不能滿足芯片的當前工作狀態(tài),則所述芯片向電子設備中的中央處理器發(fā)送配置更新消息;所述芯片接收所述中央處理器發(fā)送的新的默認配置,根據(jù)該新的默認配置對芯片中的各個寄存器進行配置,并將所述新的默認配置和對應的配置號保存在芯片的存儲器中。
8.—種對芯片的寄存器進行配置的裝置,其特征在于,包括默認配置獲取模塊,用于在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,其中每套預設默認配置分別對應一個配置號;寄存器配置模塊,用于根據(jù)所述默認配置獲取模塊所選擇的默認配置對芯片的寄存器進行配置。
9.根據(jù)權利要求8所述的對芯片的寄存器進行配置的裝置,其特征在于,所述的裝置還包括默認配置保存模塊,用于保存給芯片預先配置的多套不同的預設默認配置和每套預設默認配置的配置號,其中,所述多套預設默認配置包括至少一套用戶自定義配置,且其由用戶根據(jù)需要寫入;所述默認配置保存模塊包括可編輯非揮發(fā)性存儲器,其用于保存所述至少一套用戶自定義配置。
10.根據(jù)權利要求8或9所述的對芯片的寄存器進行配置的裝置,其特征在于,所述的默認配置獲取模塊具體包括第一獲取模塊、第二獲取模塊中的至少一項,所述的第一獲取模塊,用于在芯片上電后或硬復位完成后,所述芯片接收電子設備中的中央處理器發(fā)送的指定的配置號信息,根據(jù)該指定的配置號信息從芯片的存儲器中保存的多套不同的默認配置中選擇一套默認配置;所述的第二獲取模塊,用于在芯片上電后或硬復位完成后,所述芯片讀取芯片上指定的設定數(shù)量的硬件管腳所連接的高低電平的值,根據(jù)該高低電平的值匹配到一個配置號, 根據(jù)該配置號信息從芯片的存儲器中保存的多套不同的默認配置中選擇一套默認配置。
全文摘要
本發(fā)明實施例提供了一種對芯片的寄存器進行配置的方法和裝置。該方法主要包括在芯片上電或硬復位完成后,根據(jù)獲取到的配置號信息從多套預設默認配置中選取一套滿足所述芯片當前工作狀態(tài)的默認配置,其中每套預設默認配置分別對應一個配置號;所述芯片根據(jù)所述選擇的默認配置對芯片的寄存器進行自動配置。本發(fā)明實施例通過給芯片配置多套不同的默認配置,可以使芯片上電后或硬復位完成后,能夠根據(jù)上述多套不同的默認配置快速自動完成寄存器的配置工作。
文檔編號G06F9/30GK102279727SQ20101020486
公開日2011年12月14日 申請日期2010年6月13日 優(yōu)先權日2010年6月13日
發(fā)明者楊勇, 高峰鳴 申請人:華為技術有限公司