一種更新系統(tǒng)固件的方法及電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種更新系統(tǒng)固件的方法及電子設(shè)備,該方法應(yīng)用于一電子設(shè)備的基本輸入輸出系統(tǒng)中,基本輸入輸出系統(tǒng)包括第一系統(tǒng)固件,及與第一系統(tǒng)固件連接的第二系統(tǒng)固件,其中,第一系統(tǒng)固件包括M個功能模塊,該方法包括:讀取獲得待判斷鏡像文件;判斷待判斷鏡像文件是否是與第一系統(tǒng)固件對應(yīng)的第一鏡像文件;在待判斷鏡像文件是第一鏡像文件時,基于第一鏡像文件從M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊;對N個功能模塊進(jìn)行更新。該電子設(shè)備包括:機(jī)殼;電路板,設(shè)置在機(jī)殼上;基本輸入輸出系統(tǒng)芯片,設(shè)置在電路板上,用于更新基本輸入輸出系統(tǒng)中的第一系統(tǒng)固件。
【專利說明】一種更新系統(tǒng)固件的方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種更新系統(tǒng)固件的方法及電子設(shè)備。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,計算機(jī)的應(yīng)用越來越廣泛,各大半導(dǎo)體芯片制造商推出越來越多的服務(wù)管理平臺,來幫助用戶來管理、修復(fù)、以及維護(hù)計算機(jī)。例如,Intel公司推出的AMTCActive Management Technology,英特爾主動管理技術(shù))平臺。對于具有AMT平臺的計算機(jī),工程師可以在操作系統(tǒng)損毀或系統(tǒng)出現(xiàn)故障的時候進(jìn)行遠(yuǎn)程管理和檢測系統(tǒng),或是系統(tǒng)發(fā)生錯誤時主動發(fā)出警告信息,進(jìn)行軟硬件檢查、遠(yuǎn)端更新BIOS、病毒碼及操作系統(tǒng),甚至在系統(tǒng)關(guān)機(jī)的時候,也可以通過網(wǎng)絡(luò)進(jìn)行管理工作。
[0003]目前,AMT的各種功能是通過硬件和ME (Management Engine管理引擎)固件來實現(xiàn)的。用戶在購買計算機(jī)時,計算機(jī)供應(yīng)商要么把所有的功能都打開,要么就把所有的功能都關(guān)閉。當(dāng)用戶需要重新打開某些功能時,計算機(jī)制造商只能把全部關(guān)上的功能全部打開;當(dāng)用戶需要重新關(guān)上某些功能時,計算機(jī)供應(yīng)商是無法提供有效的解決方案的。
[0004]但本申請發(fā)明人在實現(xiàn)本申請實施例中發(fā)明技術(shù)方案的過程中,發(fā)現(xiàn)上述技術(shù)至少存在如下技術(shù)問題:
[0005]1、由于在用戶需要打開或者關(guān)閉AMT平臺的功能時,必須更新ME固件的整個文件,所以,導(dǎo)致更新固件時必須替換原固件的全部內(nèi)容,從而存在用戶保存的文檔以及配置信息被更改或者被刪除的技術(shù)問題
[0006]2、由于在用戶需要打開或者關(guān)閉某些功能時,要么打開全部功能,要么無法實現(xiàn)關(guān)閉部分功能,所以,導(dǎo)致無法改變部分功能的開關(guān)狀態(tài),進(jìn)而存在AMT平臺的功能只能是統(tǒng)一全部打開和統(tǒng)一全部關(guān)閉的技術(shù)問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種更新系統(tǒng)固件的方法及電子設(shè)備,用以解決現(xiàn)有技術(shù)中AMT平臺的功能只能是統(tǒng)一全部打開和統(tǒng)一全部關(guān)閉的問題。
[0008]本發(fā)明實施例一提供一種更新系統(tǒng)固件的方法,應(yīng)用于一電子設(shè)備的基本輸入輸出系統(tǒng)中,其中,基本輸入輸出系統(tǒng)包括第一系統(tǒng)固件,及與第一系統(tǒng)固件連接的第二系統(tǒng)固件,第一系統(tǒng)固件包括M個功能模塊,M為大于等于二的整數(shù),所述方法包括:
[0009]讀取獲得待判斷鏡像文件;
[0010]判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件;
[0011]在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,N為小于M的正整數(shù);
[0012]對所述N個功能模塊進(jìn)行更新。
[0013]可選的,判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,具體包括:[0014]檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息;
[0015]根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的
第一鏡像文件。
[0016]可選的,基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,具體包括:
[0017]獲得所述第一鏡像文件的第一屬性信息;
[0018]基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0019]可選的,所述對所述N個功能模塊進(jìn)行更新,具體為:
[0020]將所述第一鏡像文件寫入所述N個功能模塊。
[0021]可選的,在所述將所述第一鏡像文件寫入所述N個功能模塊之后,所述方法還包括:
[0022]檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊;
[0023]在所述第一鏡像文件全部被寫入所述N個功能模塊時,表明已經(jīng)成功對所述N個功能模塊進(jìn)行了更新;
[0024]在所述第一鏡像文件未全部被寫入所述N個功能模塊時,表明沒有成功對所述N個功能模塊進(jìn)行了更新。
[0025]可選的,在所述第一鏡像文件未全部被寫入所述N個功能模塊時,所述方法還包括:
[0026]重新讀取所述第一鏡像文件,以供所述電子設(shè)備基于所述第一鏡像文件對所述N個功能模塊進(jìn)行更新。
[0027]可選的,所述第一屬性信息具體為所述第一鏡像文件的起始地址信息,文件長度信息,以及文件內(nèi)容。
[0028]可選的,所述第一系統(tǒng)固件為管理引擎固件。
[0029]本發(fā)明實施例二提供一種更新系統(tǒng)固件的方法,應(yīng)用于一電子設(shè)備的基本輸入輸出系統(tǒng)中,其中,所述基本輸入輸出系統(tǒng)包括第一系統(tǒng)固件,及與所述第一系統(tǒng)固件連接的第二系統(tǒng)固件,所述方法包括:
[0030]讀取獲得一待判斷鏡像文件;
[0031]判斷所述待判斷鏡像文件是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,還是與所述第二系統(tǒng)固件對應(yīng)的第二鏡像文件;
[0032]在所述待判斷鏡像文件為所述第一鏡像文件時,更新所述第一系統(tǒng)固件;
[0033]在所述第一待判斷鏡像文件為所述第二鏡像文件時,更新所述第二系統(tǒng)固件。
[0034]可選的,所述判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,具體包括:
[0035]檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息;
[0036]根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為所述第一系統(tǒng)固件對應(yīng)的第
一鏡像文件。
[0037]可選的,所述更新所述第一系統(tǒng)固件,具體包括:
[0038]在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件,從所述第一系統(tǒng)固件的M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,M為大于等于二的整數(shù),N為小于M的正整數(shù);
[0039]對所述N個功能模塊進(jìn)行更新。
[0040]可選的,所述基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,具體包括:
[0041]獲得所述第一鏡像文件的第一屬性信息;
[0042]基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0043]可選的,所述對所述N個功能模塊進(jìn)行更新,具體為:
[0044]將所述第一鏡像文件寫入所述N個功能模塊。
[0045]可選的,在所述將所述第一鏡像文件寫入所述N個功能模塊之后,所述方法還包括:
[0046]檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊;
[0047]在所述第一鏡像文件全部被寫入所述N個功能模塊時,表明已經(jīng)成功對所述N個功能模塊進(jìn)行了更新;
[0048]在所述第一鏡像文件未全部被寫入所述N個功能模塊時,表明沒有成功對所述N個功能模塊進(jìn)行了更新。
[0049]可選的,在所述第一鏡像文件未全部被寫入所述N個功能模塊時,所述方法還包括:
[0050]重新讀取所述第一鏡像文件,以供所述電子設(shè)備基于所述第一鏡像文件對所述N個功能模塊進(jìn)行更新。
[0051]可選的,所述第一屬性信息具體為所述第一鏡像文件的起始地址信息,文件長度信息,以及文件內(nèi)容。
[0052]可選的,所述第一系統(tǒng)固件為管理引擎固件,第二系統(tǒng)固件為輸入輸出系統(tǒng)固件。
[0053]本發(fā)明實施例三提供一種電子設(shè)備,所述電子設(shè)備包括:
[0054]機(jī)殼;
[0055]電路板,設(shè)置在所述機(jī)殼上;
[0056]基本輸入輸出系統(tǒng)芯片,設(shè)置在所述電路板上,用于更新所述基本輸入輸出系統(tǒng)中的第一系統(tǒng)固件,其中,所述的第一系統(tǒng)固件包括M個功能模塊,所述M為大于等于二的整數(shù)。
[0057]可選的,所述基本輸入輸出系統(tǒng)芯片包括:
[0058]第一獲得模塊,用于讀取獲得待判斷鏡像文件;
[0059]第一判斷模塊,用于判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件;
[0060]第一確定模塊,用于在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,N為小于M的正整數(shù);
[0061]第一控制模塊,用于對所述N個功能模塊進(jìn)行更新。
[0062]可選的,所述第一判斷模塊包括:[0063]第一子檢測模塊,用于檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息;
[0064]第一子判斷模塊,用于根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
[0065]可選的,所述第一確定模塊包括:
[0066]第一子獲得模塊,用于獲得所述第一鏡像文件的第一屬性信息;
[0067]第一子確定模塊,用于基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0068]可選的,所述第一控制模塊包括:
[0069]第一子控制模塊,用于將所述第一鏡像文件寫入所述N個功能模塊。
[0070]可選的,所述第一控制模塊還包括:
[0071]第二子檢測模塊,用于檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊。
[0072]本發(fā)明實施例四提供一種電子設(shè)備,所述電子設(shè)備包括:
[0073]機(jī)殼;
[0074]電路板,設(shè)置在所述機(jī)殼上;
[0075]基本輸入輸出系統(tǒng)芯片,設(shè)置在所述電路板上,用于更新所述基本輸入輸出系統(tǒng)中的第一系統(tǒng)固件及第二系統(tǒng)固件。
[0076]可選的,所述基本輸入輸出系統(tǒng)芯片包括:
[0077]第一獲得模塊,用于讀取獲得一待判斷鏡像文件;
[0078]第一判斷模塊,用于判斷所述待判斷鏡像文件是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,還是與所述第二系統(tǒng)固件對應(yīng)的第二鏡像文件;
[0079]第一控制模塊,用于在所述待判斷鏡像文件為所述第一鏡像文件時,更新所述第一系統(tǒng)固件;
[0080]第二控制模塊,用于在所述第一待判斷鏡像文件為所述第二鏡像文件時,更新所述第二系統(tǒng)固件。
[0081]可選的,所述第一判斷模塊包括:
[0082]第一子檢測模塊,用于檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息;
[0083]第一子判斷模塊,用于根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
[0084]可選的,所述的第一控制模塊包括:
[0085]第一子控制模塊,用于在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件,從所述第一系統(tǒng)固件的M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,M為大于等于二的整數(shù),N為小于M的正整數(shù);
[0086]第二子控制模塊,用于對所述N個功能模塊進(jìn)行更新。
[0087]可選的,所述第一確定模塊包括:
[0088]第一子獲得模塊,用于獲得所述第一鏡像文件的第一屬性信息;
[0089]第一子確定模塊,用于基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0090]可選的,所述第一控制模塊還包括:[0091]第二子檢測模塊,用于檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊。
[0092]本發(fā)明實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
[0093]1、由于采用了分塊更新的方法,使得用戶在需要打開或者關(guān)閉AMT平臺中的某些功能時,可以針對需要打開或者關(guān)閉的那部分功能的固件進(jìn)行更新,不必更新ME固件的整個文件,不用去對計算機(jī)上用戶保存的文檔或者配置信息進(jìn)行寫操作,所以,有效解決了現(xiàn)有技術(shù)中更新ME固件時導(dǎo)致用戶保存的文檔以及配置信息被更改或者被刪除的技術(shù)問題,進(jìn)而確保了用戶資料的安全性。
[0094]2、由于采用了分塊更新的方法,使得用戶在購買支持AMT平臺的計算機(jī)后,能夠根據(jù)自己的實際需求來選擇打開或者關(guān)閉的某些功能,所以,有效解決了現(xiàn)有技術(shù)中AMT平臺的功能只能是統(tǒng)一全部打開和統(tǒng)一全部關(guān)閉的技術(shù)問題,進(jìn)而實現(xiàn)了用戶對AMT平臺的定制。
[0095]3、由于判斷待判斷鏡像文件的標(biāo)識位是否包含ME固件的標(biāo)識符,所以,使得計算機(jī)不僅能夠更新ME固件,還能夠更新BIOS固件,進(jìn)而提供了一種新的更新固件的方法。
[0096]4、由于在功能模塊進(jìn)行更新以后,檢測第一鏡像文件是否全部被寫入,當(dāng),沒有被完全寫入時,重新讀取第一鏡像文件,以供計算機(jī)對需要更新的功能模塊進(jìn)行更新,所以,使得原固件中的對應(yīng)的功能模塊能夠被完全覆蓋替換,進(jìn)而保證了鏡像文件被完全寫入需要更新的功能模塊。
【專利附圖】
【附圖說明】
[0097]圖1為本申請實施例一中分塊更新第一系統(tǒng)固件的方法的流程圖;
[0098]圖2為本申請實施例二中的更新系統(tǒng)固件的方法的流程圖;
【具體實施方式】
[0099]本發(fā)明提供一種更新系統(tǒng)固件的方法及電子設(shè)備,用以解決現(xiàn)有技術(shù)中無法分塊更新ME固件的問題,通過對整個ME固件中根據(jù)屬性信息確定出需要更新的部分固件刷入上述確定出的部分固件的鏡像文件,使得ME固件實現(xiàn)分塊更新,進(jìn)而確保了用戶資料的安全性。
[0100]本發(fā)明實施例中的技術(shù)方案為解決現(xiàn)有技術(shù)中無法分塊更新ME固件的問題,總體思路如下:
[0101]讀取獲得待判斷鏡像文件;
[0102]判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件;
[0103]在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,N為小于M的正整數(shù);
[0104]對所述N個功能模塊進(jìn)行更新。
[0105]為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實施方式對上述技術(shù)方案進(jìn)行詳細(xì)的說明。
[0106]本發(fā)明實施例一提供一種更新系統(tǒng)固件的方法,該方法應(yīng)用于一電子設(shè)備的基本輸入輸出系統(tǒng)中,該電子設(shè)備可以是計算機(jī),智能電視,智能手機(jī),數(shù)碼相機(jī)等等,本實施例以計算機(jī)為例,所述基本輸入輸出系統(tǒng)包括第一系統(tǒng)固件,及與所述第一系統(tǒng)固件連接的第二系統(tǒng)固件,其中,所述第一系統(tǒng)固件包括M個功能模塊,M為大于等于二的整數(shù),在本實施例中,第一系統(tǒng)固件就是ME固件,第二系統(tǒng)固件就是BIOS(Basic Input Output System,基本輸入輸出系統(tǒng))固件。
[0107]如圖1所示,所述更新系統(tǒng)固件的方法包括如下步驟:
[0108]在檢測到有一個操作,如工程師輸入的指令,或者是檢測到光驅(qū)插入了光盤等的時候,基本輸入輸出系統(tǒng)就進(jìn)入更新系統(tǒng)固件的狀態(tài)。
[0109]步驟SlOl:讀取獲得一待判斷鏡像文件。
[0110]具體來說,讀取一個鏡像文件,可以是光驅(qū)中光盤內(nèi)的文件,可以是具有USB(Universal Serial BUS,通用串行總線)接口的U盤內(nèi)的文件,還可以是與所述電子設(shè)備連接的另一計算機(jī)內(nèi)的文件,這個文件可能是ME固件對應(yīng)的ME固件鏡像文件,也可能是BIOS固件對應(yīng)的BIOS固件鏡像文件。
[0111]在步驟SlOl獲得一個待判斷的鏡像文件之后,執(zhí)行步驟S102,即:判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
[0112]在本實施例中,由于這個待判斷的鏡像文件可能是BIOS固件對應(yīng)的鏡像文件,也可能是ME固件對應(yīng)的鏡像文件,所以需要對這個鏡像文件進(jìn)行一個判斷,來確定該鏡像文件到底是哪個系統(tǒng)固件對應(yīng)的鏡像文件。具體來說,首先,計算機(jī)會檢測上述待判斷鏡像文件的標(biāo)識位,得到一個檢測信息;也就是說,對上述待判斷鏡像文件中的標(biāo)識位進(jìn)行檢測,看標(biāo)識位中包含的是ME固件的標(biāo)識還是BIOS固件的標(biāo)識,由此,得到一個檢測信息。
[0113]然后,再根據(jù)這個檢測信息,來判斷上述待判斷鏡像文件是否為與ME固件對應(yīng)的ME固件鏡像文件。也就是說,當(dāng)上述待判斷鏡像文件的標(biāo)識位包含的是ME固件的標(biāo)識時,就判定這個待判斷鏡像文件是ME固件對應(yīng)的第一鏡像文件;當(dāng)上述待判斷鏡像文件的標(biāo)識位包含的是BIOS固件的標(biāo)識時,就判定這個待判斷鏡像文件時BIOS固件對應(yīng)的鏡像文件。
[0114]在通過步驟S102判斷上述待判斷鏡像文件為ME固件對應(yīng)的第一鏡像文件后,進(jìn)入步驟S103,即:基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,N為小于M的正整數(shù)。
[0115]具體來講,首先,讀取所述第一鏡像文件;也就是說,獲取第一鏡像文件的全部信
肩、O
[0116]然后,對第一鏡像文件的全部信息進(jìn)行檢測,獲得第一鏡像文件的第一屬性信息。
[0117]具體來講,在第一鏡像文件中檢測讀取需要更新的N個功能模塊的屬性信息,也就是說,獲得第一鏡像文件中該鏡像文件的起始地址信息,文件長度信息,以及文件內(nèi)容,這樣才能夠從ME固件的M個功能模塊中找到需要更新的N個功能模塊的具體位置。在具體實施過程中,對于N的取值,本領(lǐng)域普通技術(shù)人員根據(jù)實際需要自行設(shè)定,本申請不做限定。
[0118]在獲得第一屬性信息后,基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0119]具體來講,根據(jù)獲得的第一屬性信息,即:第一鏡像文件的文件起始位置,文件長度信息,文件內(nèi)容,在ME固件文件中進(jìn)行查找,得到與這些第一屬性信息一致的屬性信息,通過這些屬性信息與第一屬性信息的對應(yīng)關(guān)系,可以在ME固件中找到需要進(jìn)行更新的N個功能模塊的具體位置。
[0120]具體實施過程中,M可以為大于N的整數(shù),也可以等于N。進(jìn)一步,M可以為2、3、10等等值,這個可根據(jù)ME固件版本包含的功能模塊數(shù)不同來定,N可以為1、2、3、M等等值,這個可根據(jù)用戶需要更新的功能模塊數(shù)來確定,本領(lǐng)域技術(shù)人員可自行設(shè)定,本申請不做具體限制。在本實施例中,取M大于N,也就是說,更新部分功能模塊的固件。
[0121]在步驟S103之后,進(jìn)入步驟S104,即:對所述N個功能模塊進(jìn)行更新。
[0122]具體來講,對需要進(jìn)行更新的N個功能模塊進(jìn)行更新,也就是把第一鏡像文件寫入上述N個功能模塊。新寫入的功能模塊文件會對原ME固件中的對應(yīng)的功能模塊文件進(jìn)行覆蓋替換,這樣就完成了對N個功能模塊的更新。
[0123]在本實施例中,對ME固件中的M個功能模塊中的N個進(jìn)行更新,這樣,在用戶定制AMT平臺的時候,就可以繞開不用去對計算機(jī)上用戶保存的文檔或者配置信息進(jìn)行寫操作,使得這些文檔以及信息不會因為更新系統(tǒng)固件而被更改、誤刪除,或者格式化,在最大程度上確保了用戶這些文檔以及信息的安全性。在對所述N個功能模塊進(jìn)行更新之后,檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊。
[0124]在具體實施過程中,在對上述N個功能模塊進(jìn)行寫入操作時,可能會因為出現(xiàn)程序錯誤或者誤操作等等原因?qū)е碌谝荤R像文件的寫入不完全,所以為了保證上述N個功能模塊的被完全寫入,就還需要對寫入的文件進(jìn)行檢測。
[0125]當(dāng)檢測到第一鏡像文件被全部寫入上述N個功能模塊時,接下來就退出更新BIOS系統(tǒng);但是,當(dāng)檢測出第一鏡像文件沒有被全部寫入上述N個功能模塊時,返回步驟S103,對第一鏡像文件進(jìn)行重新讀取,然后再次對上述N個功能模塊進(jìn)行更新。
[0126]至此,就完成了對ME固件的分塊更新,使得用戶可以根據(jù)自己的需要更改部分功能的開關(guān)狀態(tài),而且不會更改或者誤操作刪除保存得用戶資料,大大提高了打開或者關(guān)閉AMT平臺功能的靈活性和用戶資料的安全性。
[0127]本發(fā)明實施例二提供一種更新系統(tǒng)固件的方法,該方法應(yīng)用于一電子設(shè)備的基本輸入輸出系統(tǒng)中,該電子設(shè)備可以是計算機(jī),智能電視,智能手機(jī),數(shù)碼相機(jī)等等,本實施例以計算機(jī)為例,所述基本輸入輸出系統(tǒng)包括第一系統(tǒng)固件,及與所述第一系統(tǒng)固件連接的第二系統(tǒng)固件,在本實施例中,第一系統(tǒng)固件就是ME固件,第二系統(tǒng)固件就是BIOS (BasicInput Output System,基本輸入輸出系統(tǒng))固件。
[0128]如圖2所示,所述更新系統(tǒng)固件的方法包括如下步驟:
[0129]在檢測到有一個外部操作后,基本輸入輸出系統(tǒng)進(jìn)入更新系統(tǒng)固件狀態(tài)。
[0130]步驟S201:讀取獲得一待判斷鏡像文件。
[0131]具體來說,讀取一個鏡像文件,可以是光驅(qū)中光盤內(nèi)的文件,可以是具有USB(Universal Serial BUS,通用串行總線)接口的U盤內(nèi)的文件,還可以是與所述電子設(shè)備連接的另一計算機(jī)內(nèi)的文件,這個文件可能是ME固件對應(yīng)的ME固件鏡像文件,也可能是BIOS固件對應(yīng)的BIOS固件鏡像文件。
[0132]在步驟S201獲得一個帶判斷的鏡像文件之后,執(zhí)行步驟S202,即:判斷所述待判斷鏡像文件是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,還是與所述第二系統(tǒng)固件對應(yīng)的第二鏡像文件。[0133]在本實施例中,由于這個待判斷的鏡像文件可能是BIOS固件對應(yīng)的鏡像文件,也可能是ME固件對應(yīng)的鏡像文件,所以需要對這個鏡像文件進(jìn)行一個判斷,來確定該鏡像文件到底是哪個系統(tǒng)固件對應(yīng)的鏡像文件。
[0134]具體來說,首先,計算機(jī)會檢測上述待判斷鏡像文件的標(biāo)識位,得到一個檢測信息;也就是說,對上述待判斷鏡像文件中的標(biāo)識位進(jìn)行檢測,看標(biāo)識位中包含的是ME固件的標(biāo)識還是BIOS固件的標(biāo)識,由此,得到一個檢測信息。
[0135]然后,再根據(jù)這個檢測信息,來判斷上述待判斷鏡像文件是否為與ME固件對應(yīng)的ME固件鏡像文件。也就是說,當(dāng)上述待判斷鏡像文件的標(biāo)識位包含的是ME固件的標(biāo)識時,就判定這個待判斷鏡像文件是ME固件對應(yīng)的第一鏡像文件;當(dāng)上述待判斷鏡像文件的標(biāo)識位包含的是BIOS固件的標(biāo)識時,就判定這個待判斷鏡像文件時BIOS固件對應(yīng)的鏡像文件。
[0136]在通過S202判斷上述待判斷鏡像文件為ME固件對應(yīng)的第一鏡像文件后,進(jìn)入步驟S203,即:在所述待判斷鏡像文件為所述第一鏡像文件時,更新所述第一系統(tǒng)固件。
[0137]在本實施例中,對ME固件的更新采取分塊更新的方法,這樣,在用戶定制AMT平臺的時候,就可以繞開計算機(jī)上用戶保存的文檔或者配置信息,使得這些文檔以及信息不會因為更新系統(tǒng)固件而被更改、誤刪除,或者格式化,在最大程度上確保了用戶這些文檔以及信息的安全性。
[0138]分塊更新固件就是在ME固件的第一鏡像文件中M個功能模塊中確定出用戶需要更新的N個功能模塊,M可以為大于N的整數(shù),也可以等于N。在具體實施過程中,M可以為
2、3、10等等值,這個可根據(jù)ME固件版本具有的功能不同來定,N也可以為1、2、3、M等等值,這個可根據(jù)用戶需要更新的模塊數(shù)來確定;可以選擇更新部分功能模塊的固件,也可以選擇更新全部功能模塊的固件,本領(lǐng)域技術(shù)人員可自行設(shè)定,本申請不做具體限制。在本實施例中,取M大于N,也就是說,更新部分功能模塊的固件。
[0139]更新ME固件的步驟具體為:
[0140]首先,讀取所述第一鏡像文件;也就是說,獲取第一鏡像文件的全部信息。
[0141]然后,對第一鏡像文件的全部信息進(jìn)行檢測,獲得第一鏡像文件的第一屬性信息。
[0142]具體來講,在第一鏡像文件中檢測讀取需要更新的N個功能模塊的屬性信息,也就是說,獲得第一鏡像文件中該鏡像文件的起始地址信息,文件長度信息,以及文件內(nèi)容,這樣才能夠從ME固件的M個功能模塊中找到我們需要更新的N個功能模塊的具體位置。在具體實施過程中,對于N的取值,本領(lǐng)域普通技術(shù)人員根據(jù)實際需要自行設(shè)定,本申請不做限定。
[0143]在獲得第一屬性信息之后,基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0144]具體來講,根據(jù)獲得的第一屬性信息,即:第一鏡像文件的文件起始位置,文件長度信息,文件內(nèi)容,在ME固件中搜索與這些第一屬性信息一致的屬性信息,通過其與第一屬性信息的對應(yīng)關(guān)系,可以在ME固件中找到需要進(jìn)行更新的一個功能模塊的具體位置。
[0145]具體實施過程中,M可以為大于N的整數(shù),也可以等于N。進(jìn)一步,M可以為2、3、10等等值,這個可根據(jù)ME固件版本包含的功能模塊數(shù)不同來定,N可以為1、2、3、M等等值,這個可根據(jù)用戶需要更新的功能模塊數(shù)來確定,本領(lǐng)域技術(shù)人員可自行設(shè)定,本申請不做具體限制。在本實施例中,取M大于N,也就是說,更新部分功能模塊的固件。
[0146]在確定了需要進(jìn)行更新的功能模塊后,對所述N個功能模塊進(jìn)行更新。
[0147]具體來講,對需要進(jìn)行更新的N個功能模塊進(jìn)行更新,也就是把第一鏡像文件寫入上述N個功能模塊。新寫入的功能模塊文件會對原ME固件中的對應(yīng)的功能模塊文件進(jìn)行覆蓋替換,這樣就完成了對N個功能模塊的更新。
[0148]在本實施例中,對ME固件中的M個功能模塊中的N個進(jìn)行更新,這樣,在用戶定制AMT平臺的時候,就可以繞開不用去對計算機(jī)上用戶保存的文檔或者配置信息進(jìn)行寫操作,使得這些文檔以及信息不會因為更新系統(tǒng)固件而被更改、誤刪除,或者格式化,在最大程度上確保了用戶這些文檔以及信息的安全性。
[0149]在對所述N個功能模塊進(jìn)行更新之后,檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊。
[0150]在具體實施過程中,在對上述N個功能模塊進(jìn)行寫入操作時,可能會因為出現(xiàn)程序錯誤或者誤操作等等原因?qū)е碌谝荤R像文件的寫入不完全,所以為了保證上述N個功能模塊的寫入完全,就還需要對寫入的文件進(jìn)行檢測。
[0151]當(dāng)檢測到第一鏡像文件被全部寫入上述N個功能模塊時,接下來就退出更新BIOS系統(tǒng);但是,當(dāng)檢測出第一鏡像文件沒有被全部寫入上述N個功能模塊時,返回步驟S203,對第一鏡像文件進(jìn)行重新讀取,然后再次對上述N個功能模塊進(jìn)行更新。
[0152]當(dāng)然,步驟S202的判斷還有另一個結(jié)果,即上述待判斷的鏡像文件為BIOS固件對應(yīng)的第二鏡像文件。
[0153]那么,在通過S202判斷上述待判斷鏡像文件為BIOS固件對應(yīng)的第二鏡像文件后,進(jìn)入步驟S204,即:在所述第一待判斷鏡像文件為所述第二鏡像文件時,更新所述第二系統(tǒng)固件。
[0154]至此,通過對上述待判斷固件的判斷,根據(jù)判斷結(jié)果,就能夠完成了對ME固件或者BIOS固件的更新,其中,對ME固件的更新為分塊更新。通過上述對ME固件的分塊更新,使得用戶可以根據(jù)自己的需要更改部分功能的開關(guān)狀態(tài),而且不會更改或者誤操作刪除保存得用戶資料,大大提高了打開或者關(guān)閉AMT平臺功能的靈活性和用戶資料的安全性。
[0155]本發(fā)明實施例三提供一種電子設(shè)備,所述電子設(shè)備包括:
[0156]機(jī)殼;
[0157]電路板,設(shè)置在所述機(jī)殼上;
[0158]基本輸入輸出系統(tǒng)芯片,設(shè)置在所述電路板上,用于更新所述基本輸入輸出系統(tǒng)中的第一系統(tǒng)固件,其中,所述的第一系統(tǒng)固件包括M個功能模塊,所述M為大于等于二的整數(shù)。
[0159]進(jìn)一步,所述基本輸入輸出系統(tǒng)芯片包括:
[0160]第一獲得模塊,用于讀取獲得待判斷鏡像文件;
[0161]第一判斷模塊,用于判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件;
[0162]第一確定模塊,用于在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,N為小于M的正整數(shù)。[0163]第一控制模塊,用于對所述N個功能模塊進(jìn)行更新。
[0164]進(jìn)一步,所述第一判斷模塊包括:
[0165]第一子檢測模塊,用于檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息;
[0166]第一子判斷模塊,用于根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
[0167]進(jìn)一步,所述第一確定模塊包括:
[0168]第一子獲得模塊,用于獲得所述第一鏡像文件的第一屬性信息;
[0169]第一子確定模塊,用于基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0170]進(jìn)一步,所述第一控制模塊包括:
[0171]第一子控制模塊,用于將所述第一鏡像文件寫入所述N個功能模塊。
[0172]第二子檢測模塊,用于檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊。
[0173]本發(fā)明實施例四提供一種電子設(shè)備,所述電子設(shè)備包括:
[0174]機(jī)殼;
[0175]電路板,設(shè)置在所述機(jī)殼上;
[0176]基本輸入輸出系統(tǒng)芯片,設(shè)置在所述電路板上,用于更新所述基本輸入輸出系統(tǒng)中的第一系統(tǒng)固件及第二系統(tǒng)固件。
[0177]進(jìn)一步,所述基本輸入輸出系統(tǒng)芯片包括:
[0178]第一獲得模塊,用于讀取獲得一待判斷鏡像文件;
[0179]第一判斷模塊,用于判斷所述待判斷鏡像文件是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,還是與所述第二系統(tǒng)固件對應(yīng)的第二鏡像文件;
[0180]第一控制模塊,用于在所述待判斷鏡像文件為所述第一鏡像文件時,更新所述第一系統(tǒng)固件。
[0181]第二控制模塊,用于在所述第一待判斷鏡像文件為所述第二鏡像文件時,更新所述第二系統(tǒng)固件。
[0182]進(jìn)一步,所述第一判斷模塊包括:
[0183]第一子檢測模塊,用于檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息;
[0184]第一子判斷模塊,用于根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
[0185]進(jìn)一步,所述的第一控制模塊包括:
[0186]第一子控制模塊,用于在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件,從所述第一系統(tǒng)固件的M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,M為大于等于二的整數(shù),N為小于M的正整數(shù);
[0187]第二子控制模塊,用于對所述N個功能模塊進(jìn)行更新。
[0188]第二子檢測模塊,用于檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊。
[0189]進(jìn)一步,所述第一確定模塊包括:
[0190]第一子獲得模塊,用于獲得所述第一鏡像文件的第一屬性信息;[0191]第一子確定模塊,用于基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
[0192]上述本發(fā)明一個或多個實施例中的技術(shù)方案,至少具有如下的技術(shù)效果或優(yōu)點:
[0193]1、由于采用了分塊更新的方法,使得用戶在需要打開或者關(guān)閉AMT平臺中的某些功能時,可以針對需要打開或者關(guān)閉的那部分功能的固件進(jìn)行更新,不必更新ME固件的整個文件,不用去對計算機(jī)上用戶保存的文檔或者配置信息進(jìn)行寫操作,所以,有效解決了現(xiàn)有技術(shù)中更新ME固件時導(dǎo)致用戶保存的文檔以及配置信息被更改或者被刪除的技術(shù)問題,進(jìn)而確保了用戶資料的安全性。
[0194]2、由于采用了分塊更新的方法,使得用戶在購買支持AMT平臺的計算機(jī)后,能夠根據(jù)自己的實際需求來選擇打開或者關(guān)閉的某些功能,所以,有效解決了現(xiàn)有技術(shù)中AMT平臺的功能只能是統(tǒng)一全部打開和統(tǒng)一全部關(guān)閉的技術(shù)問題,進(jìn)而實現(xiàn)了用戶對AMT平臺的定制。
[0195]3、由于判斷待判斷鏡像文件的標(biāo)識位是否包含ME固件的標(biāo)識符,所以,使得計算機(jī)不僅能夠更新ME固件,還能夠更新BIOS固件,進(jìn)而提供了一種新的更新固件的方法。
[0196]4、由于在功能模塊進(jìn)行更新以后,檢測第一鏡像文件是否全部被寫入,當(dāng),沒有被完全寫入時,重新讀取第一鏡像文件,以供計算機(jī)對需要更新的功能模塊進(jìn)行更新,所以,使得原固件中的對應(yīng)的功能模塊能夠被完全覆蓋替換,進(jìn)而保證了鏡像文件被完全寫入需要更新的功能模塊。
[0197]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0198]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種更新系統(tǒng)固件的方法,應(yīng)用于一電子設(shè)備的基本輸入輸出系統(tǒng)中,所述基本輸入輸出系統(tǒng)包括第一系統(tǒng)固件,及與所述第一系統(tǒng)固件連接的第二系統(tǒng)固件,其中,所述第一系統(tǒng)固件包括M個功能模塊,所述M為大于等于二的整數(shù),其特征在于,所述方法包括: 讀取獲得待判斷鏡像文件; 判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件; 在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,N為小于M的正整數(shù); 對所述N個功能模塊進(jìn)行更新。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,具體包括: 檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息; 根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,具體包括: 獲得所述第一鏡像文件的第一屬性信息; 基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
4.如權(quán)利要求1-3中任一權(quán)利要求所述的方法,其特征在于,所述對所述N個功能模塊進(jìn)行更新,具體為: 將所述第一鏡像文件寫入所述N個功能模塊。
5.如權(quán)利要求4所述的方法,其特征在于,在所述將所述第一鏡像文件寫入所述N個功能模塊之后,所述方法還包括: 檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊; 在所述第一鏡像文件全部被寫入所述N個功能模塊時,表明已經(jīng)成功對所述N個功能模塊進(jìn)行了更新; 在所述第一鏡像文件未全部被寫入所述N個功能模塊時,表明沒有成功對所述N個功能模塊進(jìn)行了更新。
6.如權(quán)利要求5所述的方法,其特征在于,在所述第一鏡像文件未全部被寫入所述N個功能模塊時,所述方法還包括: 重新讀取所述第一鏡像文件,以供所述電子設(shè)備基于所述第一鏡像文件對所述N個功能模塊進(jìn)行更新。
7.如權(quán)利要求5所述的方法,其特征在于,所述第一屬性信息具體為所述第一鏡像文件的起始地址信息,文件長度信息,以及文件內(nèi)容。
8.如權(quán)利要求1-3任一權(quán)利要求所述的方法,其特征在于,所述第一系統(tǒng)固件為管理引擎固件。
9.一種更新系統(tǒng)固件的方法,應(yīng)用于一電子設(shè)備的基本輸入輸出系統(tǒng)中,所述基本輸入輸出系統(tǒng)包括第一系統(tǒng)固件,及與所述第一系統(tǒng)固件連接的第二系統(tǒng)固件,其特征在于,所述方法包括: 讀取獲得一待判斷鏡像文件;判斷所述待判斷鏡像文件是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,還是與所述第二系統(tǒng)固件對應(yīng)的第二鏡像文件; 在所述待判斷鏡像文件為所述第一鏡像文件時,更新所述第一系統(tǒng)固件; 在所述第一待判斷鏡像文件為所述第二鏡像文件時,更新所述第二系統(tǒng)固件。
10.如權(quán)利要求9所述的方法,其特征在于,所述判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,具體包括: 檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息; 根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
11.如權(quán)利要求9所述的方法,其特征在于,所述更新所述第一系統(tǒng)固件,具體包括: 在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件,從所述第一系統(tǒng)固件的M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,M為大于等于二的整數(shù),N為小于M的正整數(shù) ; 對所述N個功能模塊進(jìn)行更新。
12.如權(quán)利要求11所述的方法,其特征在于,所述基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,具體包括: 獲得所述第一鏡像文件的第一屬性信息; 基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
13.如權(quán)利要求11或12所述的方法,其特征在于,所述對所述N個功能模塊進(jìn)行更新,具體為: 將所述第一鏡像文件寫入所述N個功能模塊。
14.如權(quán)利要求13所述的方法,其特征在于,在所述將所述第一鏡像文件寫入所述N個功能模塊之后,所述方法還包括: 檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊; 在所述第一鏡像文件全部被寫入所述N個功能模塊時,表明已經(jīng)成功對所述N個功能模塊進(jìn)行了更新; 在所述第一鏡像文件未全部被寫入所述N個功能模塊時,表明沒有成功對所述N個功能模塊進(jìn)行了更新。
15.如權(quán)利要求14所述的方法,其特征在于,在所述第一鏡像文件未全部被寫入所述N個功能模塊時,所述方法還包括: 重新讀取所述第一鏡像文件,以供所述電子設(shè)備基于所述第一鏡像文件對所述N個功能模塊進(jìn)行更新。
16.如權(quán)利要求14所述的方法,其特征在于,所述第一屬性信息具體為所述第一鏡像文件的起始地址信息,文件長度信息,以及文件內(nèi)容。
17.如權(quán)利要求9-12任一權(quán)利要求所述的方法,其特征在于,所述第一系統(tǒng)固件為管理引擎固件,第二系統(tǒng)固件為基本輸入輸出系統(tǒng)固件。
18.—種電子設(shè)備,其特征在于,包括: 機(jī)殼; 電路板,設(shè)置在所述機(jī)殼上;基本輸入輸出系統(tǒng)芯片,設(shè)置在所述電路板上,用于更新所述基本輸入輸出系統(tǒng)中的第一系統(tǒng)固件,其中,所述的第一系統(tǒng)固件包括M個功能模塊,所述M為大于等于二的整數(shù)。
19.如權(quán)利要求18所述的電子設(shè)備,其特征在于,所述基本輸入輸出系統(tǒng)芯片包括: 第一獲得模塊,用于讀取獲得待判斷鏡像文件; 第一判斷模塊,用于判斷所述待判斷鏡像文件是否是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件; 第一確定模塊,用于在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件從所述M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,N為小于M的正整數(shù); 第一控制模塊,用于對所述N個功能模塊進(jìn)行更新。
20.如權(quán)利要求19所述的電子設(shè)備,其特征在于,所述第一判斷模塊包括: 第一子檢測模塊,用于檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息; 第一子判斷模塊,用于根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
21.如權(quán)利要求19所述的電子設(shè)備,其特征在于,所述第一確定模塊包括: 第一子獲得模塊,用于獲得所述第一鏡像文件的第一屬性信息; 第一子確定模塊,用于基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
22.如權(quán)路要求19-21中任一權(quán)利要求所述的電子設(shè)備,其特征在于,所述第一控制模塊包括: 第一子控制模塊,用于將所述第一鏡像文件寫入所述N個功能模塊。
23.如權(quán)利要求22所述的電子設(shè)備,其特征在于,所述第一控制模塊還包括: 第二子檢測模塊,用于檢測所述第一鏡像文件是否全部被寫入所述N個功能模塊。
24.—種電子設(shè)備,其特征在于,包括: 機(jī)殼; 電路板,設(shè)置在所述機(jī)殼上; 基本輸入輸出系統(tǒng)芯片,設(shè)置在所述電路板上,用于更新所述基本輸入輸出系統(tǒng)中的第一系統(tǒng)固件及第二系統(tǒng)固件。
25.如權(quán)利要求24所述的電子設(shè)備,其特征在于,所述基本輸入輸出系統(tǒng)芯片包括: 第一獲得模塊,用于讀取獲得一待判斷鏡像文件; 第一判斷模塊,用于判斷所述待判斷鏡像文件是與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件,還是與所述第二系統(tǒng)固件對應(yīng)的第二鏡像文件; 第一控制模塊,用于在所述待判斷鏡像文件為所述第一鏡像文件時,更新所述第一系統(tǒng)固件; 第二控制模塊,用于在所述第一待判斷鏡像文件為所述第二鏡像文件時,更新所述第二系統(tǒng)固件。
26.如權(quán)利要求25所述的電子設(shè)備,其特征在于,所述第一判斷模塊包括: 第一子檢測模塊,用于檢測所述待判斷鏡像文件中的標(biāo)識位,得到一檢測信息; 第一子判斷模塊,用于根據(jù)所述檢測信息,判斷所述待判斷鏡像文件是否為與所述第一系統(tǒng)固件對應(yīng)的第一鏡像文件。
27.如權(quán)利要求25所述的電子設(shè)備,其特征在于,所述的第一控制模塊包括: 第一子控制模塊,用于在所述待判斷鏡像文件是所述第一鏡像文件時,基于所述第一鏡像文件,從所述第一系統(tǒng)固件的M個功能模塊中確定出需要進(jìn)行更新的N個功能模塊,其中,M為大于等于二的整數(shù),N為小于M的正整數(shù); 第二子控制模塊,用于對所述N個功能模塊進(jìn)行更新。
28.如權(quán)利要求25所述的電子設(shè)備,其特征在于,所述第一確定模塊包括: 第一子獲得模塊,用于獲得所述第一鏡像文件的第一屬性信息; 第一子確定模塊,用于基于所述第一屬性信息,從所述M個功能模塊中確定需要進(jìn)行更新的N個功能模塊。
29.如權(quán)利要求27所述的電子設(shè)備,其特征在于,所述第一控制模塊還包括: 第二子檢測模塊,用于檢測所 述第一鏡像文件是否全部被寫入所述N個功能模塊。
【文檔編號】G06F9/445GK103513999SQ201210214009
【公開日】2014年1月15日 申請日期:2012年6月25日 優(yōu)先權(quán)日:2012年6月25日
【發(fā)明者】郁凌 申請人:聯(lián)想(北京)有限公司