專利名稱:處理器配置方法、裝置及處理器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤指一種處理器配置方法、裝置及處理器。
背景技術(shù):
隨著IC技術(shù)的突飛猛進,處理器成本越來越低,功能日益強大,通信系統(tǒng)上大多數(shù)單板都設(shè)計有處理器小系統(tǒng)。通常處理器小系統(tǒng)的結(jié)構(gòu)如圖I所示,包括處理單元(處理器芯片)、內(nèi)存單元(DRAM)、程序存儲器(FLASH)、可編程邏輯器件(CPLD)、調(diào)試接口芯片(RS232收發(fā)器)、通訊接口芯片(以太網(wǎng)PHY)等器件。其中 調(diào)試接口芯片、通訊接口芯片等屬于處理器的外設(shè)器件。處理單元是整個處理器的核心。FLASH中存放了三種軟件版本文件處理器初始化配置文件、處理器啟動(BOOT)文件、CPU運行的軟件版本。CPLD實現(xiàn)充當(dāng)?shù)刂纷g碼、片選分配、以及配合實現(xiàn)看門狗等功能。處理器上電時,片選CSO生效,處理器第一條讀取地址指向初始化配置文件,首先通過初始化配置文件對處理器進行基本的初始化配置,然后處理器輸出獲取BOOT文件的地址,在BOOT引導(dǎo)下開始啟動,啟動成功后片選CSl生效,從FLASH中讀出處理器要運行的軟件版本,系統(tǒng)開始正常運行,完成各種功能。目前一般是將初始化配置文件和BOOT啟動文件合成一個BOOT文件,一起燒錄到FLASH芯片里面。然而處理器的初始化配置根據(jù)不同的應(yīng)用情況有不同的配置,那么不同應(yīng)用情況下的一系列單板就會產(chǎn)生一系列的初始化配置文件,不同版本的單板對應(yīng)不同版本的初始化配置文件,這樣給版本維護帶來了大量的工作量。在實驗室研發(fā)過程中,研發(fā)人員必須清楚的知道單板版本和初始化配置文件版本的對應(yīng)關(guān)系,才能為單板燒錄正確的文件,極大地降低了工作效率;在生產(chǎn)過程中,通過人工選擇單板適用的初始化配置文件不可避免會出錯,一旦出錯將會導(dǎo)致單板無法啟動的嚴(yán)重后果。且現(xiàn)有燒錄的方式,只能將一個單板的BOOT文件燒錄到FLASH芯片中,無法實現(xiàn)多個單板對應(yīng)的多個BOOT文件的燒錄,從而使得處理器不能同時處理多個單板的BOOT文件,即使FLASH中燒錄了多個BOOT文件,也無法選擇適合當(dāng)前啟動的單板的BOOT文件,是單板不能正常啟動。因此,現(xiàn)有技術(shù)中不能實現(xiàn)多個單板啟動時的處理器自動配置過程。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種處理器配置方法、裝置及處理器,用以解決現(xiàn)有不能實現(xiàn)多個單板啟動時的處理器自動配置過程的問題。一種處理器配置方法,包括可編程邏輯器件CPLD接收到核心處理單元的發(fā)出的初始化配置文件的請求地址時,根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址;
所述CPLD根據(jù)所述配置文件存儲地址從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配置文件并提供給核心處理單元;所述CPLD接收到核心處理單元發(fā)出的啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址,并根據(jù)所述啟動文件存儲地址從程序存儲器中讀取對應(yīng)的啟動數(shù)據(jù)區(qū)中的啟動文件并提供給核心處理單元。一種處理器配置裝置,包括核心處理單元、可編程邏輯器件CPLD、硬件標(biāo)識單元和程序存儲器;核心處理單元,用于發(fā)出初始化配置文件的請求地址,并接收初始化配置文件;以及發(fā)出啟動文件的請求地址,并接收啟動文件;硬件標(biāo)識單元,用于配置并輸出當(dāng)前啟動的單板的硬件標(biāo)識;所述CPLD,用于接收到所述初始化配置文件的請求地址時,根據(jù)當(dāng)前啟動的單板 的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址;根據(jù)所述配置文件存儲地址從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配置文件并提供給核心處理單元;以及接收到所述啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址;根據(jù)所述啟動文件存儲地址從程序存儲器中讀取對應(yīng)的啟動數(shù)據(jù)區(qū)中的啟動文件并提供給核心處理單元;程序存儲器,用于存儲各單板的初始化配置文件和啟動文件。一種處理器,包括上述的處理器配置裝置。本發(fā)明有益效果如下本發(fā)明實施例提供的處理器配置方法、裝置及處理器,該方法通過CPLD對處理器請求初始化配置文件的請求地址和請求啟動文件的請求地址進行轉(zhuǎn)譯,根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識轉(zhuǎn)譯成對應(yīng)于當(dāng)前啟動的單板的初始化配置文件存儲地址,以及將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址,以便從程序存儲器中的相應(yīng)地址讀取初始化配置文件和啟動文件。實現(xiàn)了處理器針對當(dāng)前啟動的單板自動配置相應(yīng)的配置和啟動文件,該方法特別適用于同一款處理器在不同版本系列單板上進行不同應(yīng)用時,能根據(jù)單板的不同版本自動選擇處理器所需要的初始化配置文件和啟動文件。該方法實現(xiàn)簡單、方便,不會帶來過多的設(shè)備硬件資源投入和信令開銷。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I為現(xiàn)有技術(shù)中處理器小系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例中處理器配置裝置的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中處理器配置方法的流程圖;圖4為本發(fā)明實施例中處理器配置裝置的具體結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例中FLASH存儲空間劃分原理示意圖。
具體實施方式
為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例提供的處理器配置方法,通過如圖2所示的處理器配置裝置實現(xiàn),該裝置可以設(shè)置在任何一個處理器中,該裝置包括核心處理單元(CPU)、可編程邏輯器件(CPLD)、硬件標(biāo)識單元和程序存儲器(FLASH)。核心處理單元,用于發(fā)出初始化配置文件的請求地址,并接收初始化配置文件;以及發(fā)出啟動文件的請求地址,并接收啟動文件。硬件標(biāo)識單元,用于配置并輸出當(dāng)前啟動的單板的硬件標(biāo)識。CPLD,用于接收到初始化配置文件的請求地址時,根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址;根據(jù)配置文件存儲地址從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配 置文件并提供給核心處理單元;以及接收到啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址;根據(jù)啟動文件存儲地址從程序存儲器中讀取對應(yīng)的啟動數(shù)據(jù)區(qū)中的啟動文件并提供給核心處理單元。程序存儲器,用于存儲各單板的初始化配置文件和啟動文件。優(yōu)選的,上述硬件標(biāo)識單元,具體用于通過電阻控制與CPLD連接的各管腳的電平高低,實現(xiàn)輸出當(dāng)前啟動的單板的硬件標(biāo)識。如圖2所示,CPLD掛接在核心處理單元總線(LocalBus)上,程序存儲器掛接在CPLD的二級總線上。其中CPLD包括一級總線接口、二級總線接口和譯碼模塊。一級總線模塊與核心處理單元實現(xiàn)信號交互,二級總線模塊與程序存儲器實現(xiàn)信號交互,譯碼模塊與一級總線模塊、二級總線模塊、硬件標(biāo)識單元實現(xiàn)信號交互。一級總線接口,用于接收到初始化配置文件的請求地址,并將初始化配置文件提供給核心處理單元;以及接收啟動文件的請求地址,并將啟動文件提供給核心處理單元。譯碼模塊,用于根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址;以及接收到所述啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址。二級總線接口,用于根據(jù)所述配置文件存儲地址從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配置文件并通過譯碼模塊提供給核心處理單元;以及根據(jù)啟動文件存儲地址從程序存儲器中讀取對應(yīng)的啟動數(shù)據(jù)區(qū)中的啟動文件并通過譯碼模塊提供給核心處
理單元。上述處理器配置裝置的具體結(jié)構(gòu)如圖3所示,其中,核心處理單元的LocalBus總線接到CPLD內(nèi)的一級總線接口模塊,一級總線接口模擬處理器相應(yīng)的LocalBus通訊協(xié)議,負(fù)責(zé)與核心處理單元進行交互。譯碼模塊接收一級總線接口給過來的核心處理單元訪問地址,如果發(fā)現(xiàn)核心處理單元的訪問地址是需要獲取核心處理單元的配置文件(即需要獲取單板的初始化配置文件)的地址,則根據(jù)CPLD外部硬件標(biāo)識單元提供的當(dāng)前啟動的單板的信息對地址進行相應(yīng)地譯碼處理,再將譯碼之后的地址發(fā)送給CPLD內(nèi)部二級總線接口,二級總線接口模擬與FLASH的通訊協(xié)議,負(fù)責(zé)訪問FLASH單元。如圖3所示,程序存儲器包括若干配置數(shù)據(jù)區(qū)和啟動數(shù)據(jù)區(qū);每個配置數(shù)據(jù)存儲區(qū)存儲一個單板的初始化配置文件或初始化配置備份文件,啟動(BOOT)數(shù)據(jù)存儲區(qū)存儲單板的啟動文件和啟動備份文件。程序存儲器中還可以包括啟動版本區(qū)。由于各單板的啟動文件一般是相同的,因此啟動文件不用針對每個單板單獨存儲,當(dāng)需要針對每個單板單獨存儲時,其實現(xiàn)方式與配置文件的實現(xiàn)過程類似。不同型號和版本的單板,處理器的應(yīng)用情況也不相同,處理器所需的配置文件也不相同。因此,在FLASH內(nèi)劃分了很多塊配置數(shù)據(jù)存儲區(qū),每一塊配置數(shù)據(jù)存儲區(qū)都存有一套處理器配置文件,配置數(shù)據(jù)存儲區(qū)的數(shù)量由硬件標(biāo)識單元能提供的識別數(shù)量來決定。處理器訪問配置文件的地址是固定的,譯碼模塊一旦發(fā)現(xiàn)處理器輸出的地址是訪問配置文件的,則會根據(jù)硬件標(biāo)識單元所提供信息對地址進行譯碼,將地址譯碼到相應(yīng)的適合當(dāng)前啟動的單板的配置數(shù)據(jù)存儲區(qū)內(nèi)。如圖3所示的,核心處理單元的LocalBus總線一般包括地址總線、數(shù)據(jù)總線(或 者地址、數(shù)據(jù)總線是復(fù)用的)、片選信號、讀信號、寫信號、源同步時鐘信號等。CPLD內(nèi)部的一級總線接口模塊模擬處理器的LocalBus總線協(xié)議,負(fù)責(zé)與核心處理單元通訊。在源同步時鐘的上升沿采樣總線信號并對地址進行判斷,如果是訪問CPLD內(nèi)部寄存器,則直接根據(jù)處理器的輸出地址把CPLD內(nèi)部相應(yīng)寄存器內(nèi)的數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上,如果是訪問CPLD二級總線上掛接的設(shè)備,則將地址線送給譯碼模塊進行譯碼處理。譯碼模塊主要在兩種情況下需要進行譯碼操作。當(dāng)處理器發(fā)出的是請求獲取初始化配置文件的地址時,譯碼模塊需要根據(jù)硬件標(biāo)識單元提供的當(dāng)前啟動的單板的硬件標(biāo)識信息對核心處理單元發(fā)出的配置文件請求地址進行轉(zhuǎn)譯;當(dāng)核心處理單元發(fā)出的是請求獲取BOOT數(shù)據(jù)的地址時,由于核心處理單元發(fā)出的BOOT文件請求地址并不是FLASH中BOOT文件實際存放的地址,所以需要譯碼模塊對核心處理單元發(fā)出的BOOT文件請求地址進行轉(zhuǎn)譯。二級總線接口模擬FLASH的總線協(xié)議,負(fù)責(zé)訪問FLASH。譯碼模塊轉(zhuǎn)譯出來的地址就是二級總線接口需要訪問FLASH的內(nèi)部空間地址,再根據(jù)一級總線接口模塊從核心處理單元得到的控制命令進行讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)操作。單板上電之后,核心處理單元主要是從FLASH獲取數(shù)據(jù),包括配置數(shù)據(jù)、BOOT數(shù)據(jù)。單板正常運行之后,可以在系統(tǒng)后臺進行人工操作,通過核心處理單元往FLASH里更新數(shù)據(jù)。處理器單元是指E500MC內(nèi)核處理器,E500MC內(nèi)核系列處理器LocalBus總線提供GPCM、FCM、UPM三種模式,本方案需要使用GPCM接口,包括32根地址數(shù)據(jù)復(fù)用信號,5根地址信號,地址鎖存信號,5根片選信號以及源同步時鐘信號等,其中片選0選擇FLASH存儲空間,片選I選擇CPLD內(nèi)部寄存器空間。E500MC內(nèi)核系列處理器讀取配置數(shù)據(jù)時的地址需求如表1,表I給出了 E500MC內(nèi)核處理器不同模式下獲取配置數(shù)據(jù)的起始地址。以eLBC為LocalBus總線訪問方式為例,這種訪問方式下處理器發(fā)出的請求地址為0x00000000,處理器配置完默認(rèn)從Oxfffffffc獲取第一條指令。一級總線接口在源同步時鐘的上升沿采樣LocalBus總線信號,若片選0有效則會進一步判斷地址,當(dāng)請求地址為0x00000000時,將該地址發(fā)送給譯碼模塊轉(zhuǎn)譯到相應(yīng)的配置數(shù)據(jù)區(qū),當(dāng)請求地址為OxffTfTfTc開始的獲取BOOT文件獲取地址時,將該地址發(fā)送給譯碼模塊轉(zhuǎn)譯到BOOT數(shù)據(jù)區(qū)。表I其中,I2C總線全稱是Inter-Integrated Circuit總線,是一種串行總線協(xié)。上述程序處理器的數(shù)據(jù)存儲空間劃分原理如圖4所示。為了保證處理器能獲取到正確的初始化配置文件和啟動文件,可以存儲相應(yīng)的初始化配置備份文件和啟動備份文件。如圖4所示,存儲初始化配置文件和啟動文件的數(shù)據(jù)區(qū)為低啟動代碼(低BOOT)區(qū),存儲初始化配置備份文件和啟動備份文件的數(shù)據(jù)區(qū)為高啟動代碼(高BOOT)區(qū)。程序存儲器通過設(shè)置啟動控制子控制從低啟動代碼區(qū)獲取初始化配置文件和啟動文件,或從高啟動代碼區(qū)中獲取初始化配置備份文件和啟動備份文件。整個FLASH分為兩個存儲塊(bank),分別存儲高低B00T,低BOOT區(qū)中包括的8個處理器配置數(shù)據(jù)(8RCW)區(qū)是用于存儲初始化配置文件的配置數(shù)據(jù)區(qū),BOOT數(shù)據(jù)區(qū)是用來存儲啟動文件的啟動數(shù)據(jù)區(qū)。此外還可以包括啟動版本數(shù)據(jù)區(qū)用于存儲啟動版本。高BOOT區(qū)也是類似的。圖4中右側(cè)為每個區(qū)的起始地址。地址空間0x00000000-0x000007FF存放8個配置數(shù)據(jù)區(qū),每份配置數(shù)據(jù)區(qū)為256字節(jié)。低boot控制字為0xff7f,高boot控制字為Oxffff0硬件標(biāo)識模塊用電阻對與CPLD連接的三個管腳進行上下拉處理,三個管腳可以提供3位(bit) —共8種應(yīng)用環(huán)境組合,各對應(yīng)一份配置數(shù)據(jù)區(qū)。上拉或下拉根據(jù)單板相應(yīng)的應(yīng)用環(huán)境來選擇。CPLD內(nèi)部的譯碼模塊根據(jù)外部三個管腳的配置對核心處理單元發(fā)出的請求地址進行轉(zhuǎn)譯,譯碼模塊譯碼前后地址對照表可以如下表2所示。核心處理單元提供32根地址線,低8根地址線指向配置數(shù)據(jù)區(qū)內(nèi)部空間,不需要轉(zhuǎn)譯,由于每份配置數(shù)據(jù)區(qū)空間為256字節(jié),剛好在第9根地址線上遞增,于是把三個管腳提供的3bit信息和第11、10、9三根地址線進行邏輯或處理,這樣就將處理器的8種應(yīng)用情況與8份配置數(shù)據(jù)區(qū)對應(yīng)起來,由譯碼模塊根據(jù)硬件標(biāo)識提供的信息自動地選擇配置數(shù)據(jù)區(qū)。該實例中提供了 8份配置數(shù)據(jù)區(qū),占用地址0x00000000-0x000007FF的空間,如果想增加配置區(qū)的份數(shù),可以相應(yīng)地增加硬件標(biāo)識模塊中CPLD管腳的數(shù)量。FLASH中的初始化配置文件、啟動文件等配置數(shù)據(jù)和EPLD版本在單板生產(chǎn)過程中的燒錄環(huán)節(jié)統(tǒng)一燒錄進去,后續(xù)單板上電之后可以自動地選擇核心處理單元所需要的配置數(shù)據(jù),完成核心處理單元配置工作。單板正常運行過程中,還支持后臺人工操作對FLASH中的配置區(qū)數(shù)據(jù)進行更新。表2
權(quán)利要求
1.一種處理器配置方法,其特征在于,包括 可編程邏輯器件CPLD接收到核心處理單元的發(fā)出的初始化配置文件的請求地址時,根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址; 所述CPLD根據(jù)所述配置文件存儲地址從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配置文件并提供給核心處理單元; 所述CPLD接收到核心處理單元發(fā)出的啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址,并根據(jù)所述啟動文件存儲地址從程序存儲器中讀取對應(yīng)的啟動數(shù)據(jù)區(qū)中的啟動文件并提供給核心處理單元。
2.如權(quán)利要求I所述的方法,其特征在于,通過硬件標(biāo)識單元輸出當(dāng)前啟動的單板的硬件標(biāo)識,具體包括 通過電阻控制硬件標(biāo)識單元與CPLD連接的各管腳的電平高低,實現(xiàn)輸出當(dāng)前啟動的單板的硬件標(biāo)識。
3.如權(quán)利要求2所述的方法,其特征在于,硬件標(biāo)識單元與CPLD連接的管腳數(shù)量根據(jù)單板數(shù)量確定。
4.如權(quán)利要求2所述的方法,其特征在于,所述CPLD包括一級總線接口、二級總線接口和譯碼模塊,其中 一級總線模塊與核心處理單元實現(xiàn)信號交互,二級總線模塊與程序存儲器實現(xiàn)信號交互,譯碼模塊與一級總線模塊、二級總線模塊、硬件標(biāo)識單元實現(xiàn)信號交互。
5.如權(quán)利要求1-4任一所述的方法,其特征在于,所述程序存儲器包括若干配置數(shù)據(jù)區(qū)和啟動數(shù)據(jù)區(qū);每個配置數(shù)據(jù)存儲區(qū)存儲一個單板的初始化配置文件或初始化配置備份文件,啟動數(shù)據(jù)存儲區(qū)存儲單板的啟動文件和啟動備份文件;其中, 存儲初始化配置文件和啟動文件的數(shù)據(jù)區(qū)為低啟動代碼區(qū),存儲初始化配置備份文件和啟動備份文件的數(shù)據(jù)區(qū)為高啟動代碼區(qū);所述程序存儲器通過設(shè)置啟動控制子控制從低啟動代碼區(qū)獲取初始化配置文件和啟動文件,或從高啟動代碼區(qū)中獲取初始化配置備份文件和啟動備份文件。
6.一種處理器配置裝置,其特征在于,包括核心處理單元、可編程邏輯器件CPLD、硬件標(biāo)識單元和程序存儲器; 核心處理單元,用于發(fā)出初始化配置文件的請求地址,并接收初始化配置文件;以及發(fā)出啟動文件的請求地址,并接收啟動文件; 硬件標(biāo)識單元,用于配置并輸出當(dāng)前啟動的單板的硬件標(biāo)識; 所述CPLD,用于接收到所述初始化配置文件的請求地址時,根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址;根據(jù)所述配置文件存儲地址從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配置文件并提供給核心處理單元;以及接收到所述啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址;根據(jù)所述啟動文件存儲地址從程序存儲器中讀取對應(yīng)的啟動數(shù)據(jù)區(qū)中的啟動文件并提供給核心處理單元; 程序存儲器,用于存儲各單板的初始化配置文件和啟動文件。
7.如權(quán)利要求6所述的裝置,其特征在于,所述硬件標(biāo)識單元,具體用于通過電阻控制與CPLD連接的各管腳的電平高低,實現(xiàn)輸出當(dāng)前啟動的單板的硬件標(biāo)識。
8.如權(quán)利要求6所述的裝置,其特征在于,所述CPLD,具體包括一級總線接口、二級總線接口和譯碼模塊;其中 一級總線模塊與核心處理單元實現(xiàn)信號交互,二級總線模塊與程序存儲器實現(xiàn)信號交互,譯碼模塊與一級總線模塊、二級總線模塊、硬件標(biāo)識單元實現(xiàn)信號交互。
9.如權(quán)利要求8所述的裝置,其特征在于,所述一級總線接口,具體用于接收到所述初始化配置文件的請求地址,并將初始化配置文件提供給核心處理單元;以及接收所述啟動文件的請求地址,并將啟動文件提供給核心處理單元; 譯碼模塊,用于根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址;以及接收到所述啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址; 二級總線接口,用于根據(jù)所述配置文件存儲地址從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配置文件并通過譯碼模塊提供給核心處理單元;以及根據(jù)所述啟動文件存儲地址從程序存儲器中讀取啟動數(shù)據(jù)區(qū)中的啟動文件并通過譯碼模塊提供給核心處理單元。
10.如權(quán)利要求6-9任一所述的裝置,其特征在于,所述程序存儲器,具體包括若干配置數(shù)據(jù)區(qū)和啟動數(shù)據(jù)區(qū);每個配置數(shù)據(jù)存儲區(qū)存儲一個單板的初始化配置文件或初始化配置備份文件,啟動數(shù)據(jù)存儲區(qū)存儲單板的啟動文件和啟動備份文件;其中,存儲初始化配置文件和啟動文件的數(shù)據(jù)區(qū)為低啟動代碼區(qū),存儲初始化配置備份文件和啟動備份文件的數(shù)據(jù)區(qū)為高啟動代碼區(qū); 所述程序存儲器,具體用于通過設(shè)置啟動控制子控制從低啟動代碼區(qū)獲取初始化配置文件和啟動文件,或從高啟動代碼區(qū)中獲取初始化配置備份文件和啟動備份文件。
11.一種處理器,其特征在于,包括如權(quán)利要求6-10任一所述的處理器配置裝置。
全文摘要
本發(fā)明公開了一種處理器配置方法、裝置及處理器,該方法包括CPLD接收到核心處理單元發(fā)出的初始化配置文件的請求地址時,根據(jù)當(dāng)前啟動的單板的硬件標(biāo)識對初始化配置文件的請求地址進行轉(zhuǎn)譯,得到初始化配置文件在程序存儲器中的配置文件存儲地址;從程序存儲器中讀取對應(yīng)的配置數(shù)據(jù)區(qū)中的初始化配置文件并提供給核心處理單元;接收到核心處理單元發(fā)出的啟動文件的請求地址時,將啟動文件的請求地址轉(zhuǎn)譯為啟動文件在程序存儲器中的啟動文件存儲地址;從程序存儲器中讀取對應(yīng)的啟動數(shù)據(jù)區(qū)中的啟動文件并提供給核心處理單元。可實現(xiàn)多個單板啟動時的處理器自動選擇配置。
文檔編號G06F9/445GK102830982SQ20111015916
公開日2012年12月19日 申請日期2011年6月14日 優(yōu)先權(quán)日2011年6月14日
發(fā)明者趙琰, 陳澤強 申請人:中興通訊股份有限公司