亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

更新計算機系統(tǒng)中的bios固件的方法及裝置制造方法

文檔序號:6649010閱讀:464來源:國知局
更新計算機系統(tǒng)中的bios固件的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種更新計算機系統(tǒng)中的BIOS固件的方法及裝置。該方法包括步驟:將新版BIOS固件存放在內(nèi)存可用區(qū)域中;將所述新版BIOS固件解壓成BIOS映像文件,并使所述BIOS映像文件替換位于內(nèi)存特定區(qū)域中現(xiàn)有BIOS固件;執(zhí)行替換后的所述BIOS映像文件,以引導系統(tǒng)初始化;判定執(zhí)行結果是否正常;如果判定執(zhí)行結果正常,則將存放在所述內(nèi)存可用區(qū)域中的新版BIOS固件刷入BIOS固件存儲芯片,重啟所述系統(tǒng);和如果判定執(zhí)行結果異常,則提示新版BIOS固件未能成功刷入,重啟所述系統(tǒng)。使用該方法及裝置,不會出現(xiàn)BIOS固件更新失敗導致機臺或者主板無法開機的情況,避免不良后果。
【專利說明】更新計算機系統(tǒng)中的8103固件的方法及裝置

【技術領域】
[0001]本發(fā)明涉及計算機領域,具體涉及一種更新計算機系統(tǒng)中的8103固件的方法及目.0

【背景技術】
[0002]用戶在更新8103固件時,需要將8103固件通過8103刷新工具更新到主板上。如果出現(xiàn)研發(fā)、廠商或者工廠管控不嚴,導致有問題的8103固件流入市場,最終被用戶用于8103固件更新之后,可能會導致機臺或者主板無法開機的情況,這嚴重影響了用戶體驗,甚至可能會造成客訴或者賠償?shù)仁录M一步造成用戶和廠商雙方面的經(jīng)濟損失。
[0003]現(xiàn)有技術中采用雙8103固件存儲芯片,8103 01818/^6(30^61^技術,或者通過外設直接刷入8103固件存儲芯片來解決上述問題。然而,采用雙8103固件存儲芯片的方案的缺點是需要增加一個8103固件存儲芯片,從而導致成本提高。此外,8103 01-1813/^600^61-7和外設直接刷入,是問題已經(jīng)發(fā)生的補救措施,影響用戶體驗,并且需要用戶具有一定的專業(yè)知識才能實現(xiàn)。


【發(fā)明內(nèi)容】

[0004]本發(fā)明針對上述問題,提供一種更新8103固件的方法及裝置。
[0005]為了實現(xiàn)上述目的,本發(fā)明一方面提供了一種更新計算機系統(tǒng)中的8103固件的方法,包括步驟:
[0006]將新版8103固件存放在內(nèi)存可用區(qū)域中;
[0007]將所述新版8103固件解壓成8103映像文件,并使所述8103映像文件替換位于內(nèi)存特定區(qū)域中現(xiàn)有8103固件;
[0008]執(zhí)行替換后的所述8103映像文件,以引導系統(tǒng)初始化;
[0009]判定執(zhí)行結果是否正常;
[0010]如果判定執(zhí)行結果正常,則將存放在所述內(nèi)存可用區(qū)域中的新版8103固件刷入8108固件存儲芯片,重啟所述系統(tǒng);和
[0011]如果判定執(zhí)行結果異常,則提示新版8103固件未能成功刷入,重啟所述系統(tǒng)。
[0012]作為優(yōu)選,在將所述新版8103固件存放在內(nèi)存可用區(qū)域之前,該方法還包括:
[0013]在用戶接口提供給用戶的一項或多項8103固件中,選擇或指定所述新版8103固件。
[0014]作為優(yōu)選,該方法還包括:
[0015]系統(tǒng)中斷調用8103底層接口;和
[0016]通過8103底層接口將存放所述新版8103固件的所述內(nèi)存可用區(qū)域的內(nèi)存地址和所述新版8103固件的長度傳遞給8103底層。
[0017]作為優(yōu)選,所述內(nèi)存特定區(qū)域為內(nèi)存中的%以下的高地址段的區(qū)域。
[0018]作為優(yōu)選,所述判定執(zhí)行結果是否正常包括:
[0019]設定計時器的閾值時間并開始計時;
[0020]如果8103完成對所述8103映像文件的所述執(zhí)行,則關閉所述計時器,并判定執(zhí)行結果正常;
[0021]如果所述計時器的當前計時到達所述閾值時間時,則判定執(zhí)行結果異常。
[0022]本發(fā)明一方面提供了一種更新計算機系統(tǒng)中的8103固件的裝置,包括:
[0023]轉存模塊,其配置為將新版8103固件存放在內(nèi)存可用區(qū)域中;
[0024]解壓替換模塊,其配置為將所述新版8103固件解壓成8103映像文件,并使所述8108映像文件替換位于內(nèi)存特定區(qū)域中現(xiàn)有8103固件;
[0025]執(zhí)行模塊,其配置為執(zhí)行替換后的所述8103映像文件,以引導系統(tǒng)初始化;
[0026]判定模塊,其配置為判定執(zhí)行結果是否正常;以及
[0027]處理反饋模塊,其配置為如果判定執(zhí)行結果正常,則將存放在所述內(nèi)存可用區(qū)域中的新版8103固件刷入8103固件存儲芯片,重啟所述系統(tǒng);和如果判定執(zhí)行結果異常,則提示新版8103固件未能成功刷入,重啟所述系統(tǒng)。
[0028]作為優(yōu)選,該裝置還包括:
[0029]用戶接口模塊,其配置為在用戶接口提供給用戶的一項或多項8103固件中,選擇或指定所述新版8103固件。
[0030]作為優(yōu)選,該裝置還包括:
[0031]中斷調用模塊,其配置為系統(tǒng)中斷調用8103底層接口以及通過8103底層接口將存放所述新版8103固件的所述內(nèi)存可用區(qū)域的內(nèi)存地址和所述新版8103固件的長度傳遞給8103底層。
[0032]作為優(yōu)選,所述內(nèi)存特定區(qū)域為內(nèi)存中的%以下的高地址段的區(qū)域。
[0033]作為優(yōu)選,所述判定模塊包括:
[0034]計時器,用于設定計時器的閾值時間并開始計時;
[0035]第一判定單元,其配置為如果8103完成對所述8103映像文件的所述執(zhí)行,則關閉所述計時器,并判定執(zhí)行結果正常;
[0036]第二判定單元,其配置為如果所述計時器的當前計時到達所述閾值時間時,則判定執(zhí)行結果異常。
[0037]使用本發(fā)明的更新8103固件的方法及裝置,在更新8103固件時,并不是直接把8108固件刷入8103固件存儲芯片。而是先將8103固件解壓到內(nèi)存中試運行,在驗證功能沒有問題后,再通過工具,比如一般常用的,刷入8103存儲芯片。因此,不會出現(xiàn)8103固件更新失敗導致機臺或者主板無法開機的情況,避免不良后果。

【專利附圖】

【附圖說明】
[0038]圖1為本發(fā)明實施例的更新8103固件的方法的流程示意圖;
[0039]圖2為本發(fā)明一優(yōu)選實施例的更新8103固件的方法的流程示意圖。

【具體實施方式】
[0040]為使本領域技術人員更好地理解本發(fā)明,下面參照附圖對本發(fā)明的實施例進行詳細說明。
[0041]如圖1所示,本發(fā)明實施例提供一種更新8103固件的方法,包括如下步驟:
[0042]將新版8103固件存放在內(nèi)存可用區(qū)域中;
[0043]將新版8103固件解壓成8103映像文件,并使8103映像文件替換位于內(nèi)存特定區(qū)域中現(xiàn)有8103固件;
[0044]執(zhí)行替換后的8103映像文件,以引導系統(tǒng)初始化;
[0045]判定執(zhí)行結果是否正常;
[0046]如果判定執(zhí)行結果正常,則將存放在內(nèi)存可用區(qū)域中的新版8103固件刷入8103固件存儲芯片,重啟系統(tǒng);和
[0047]如果判定執(zhí)行結果異常,則提示新版8103固件未能成功刷入,重啟系統(tǒng)。
[0048]根據(jù)本實施例,由于沒有像現(xiàn)有技術那樣將待更新的8103固件直接刷入8103固件存儲芯片,而是將其映像文件覆蓋在內(nèi)存中的現(xiàn)有8103固件,在確保待更新的8103固件的功能正常后,將該待更新的8103固件刷入固件存儲芯片,使用本發(fā)明實施例的方法,不會刷入有問題的8103固件,因此不會出現(xiàn)機臺或者主板無法開機的情況,確保了良好的用戶體驗度。
[0049]如圖2所示,圖2是本發(fā)明一優(yōu)選實施例的更新8103固件的方法的流程示意圖。該方法包括如下步驟:
[0050]步驟3101:給用戶一個瓜(用戶接口),讓用戶選擇或指定一個新版8103固件¢01),點擊開始;
[0051]步驟3102:將用戶選擇或指定的新版8103固件存放在內(nèi)存可用區(qū)域中;
[0052]步驟3103:將該新版8103固件解壓成映像文件加叫6,并使該映像文件替換在內(nèi)存特定區(qū)域中的現(xiàn)有8103固件;該內(nèi)存特定區(qū)域優(yōu)選為內(nèi)存中的4(}以下的高地址段的區(qū)域;
[0053]步驟3104:執(zhí)行替換后的8103映像文件,以引導系統(tǒng)初始化;
[0054]步驟3105:設定計時器的閾值時間,開始計時;
[0055]步驟3106:如果8103完成對該映像文件的執(zhí)行,則關閉計時器,判定執(zhí)行結果正常,進入步驟3107 ;如果計時器的當前計時到達閾值時間,則判定執(zhí)行結果異常,進入步驟8109 ;
[0056]步驟3107:通過系統(tǒng)中斷調用8103底層接口,通過8103底層接口將存放新版8103固件的內(nèi)存可用區(qū)域的內(nèi)存地址和該新版8103固件的長度傳遞給8103底層,進入步驟3108 ;
[0057]步驟3108:將存放在內(nèi)存可用區(qū)域中的新版8103固件刷入8103固件存儲芯片,重啟系統(tǒng);
[0058]步驟3109:提示用戶新版8103固件未能成功刷入,重啟系統(tǒng)。
[0059]值得說明的是,上述各步驟的順序并不是一定的,例如步驟3105涉及計時器的設定,其可以放在步驟3104之前,這種調整不會影響到本發(fā)明的實現(xiàn),但是,本領域技術人員應當理解的是,計時器的閾值時間應當長于其開始計時的時間點到8103正常執(zhí)行完8103映像文件所需的時間;例如,在本實施例中,當技術人員判定正常執(zhí)行完8103映像文件所需的時間為2-3秒時,閾值時間可被較佳地設定為10秒(3) ,208 ;而,在某些實施例中,當在步驟3104之前就開始計時的時候,則應當適當?shù)卦龃笥嫊r器的閾值時間,本領域技術人員可根據(jù)實際情況來具體設定該閾值時間。此外,步驟3101在某些實施例中可以不是必需的,完全可以由計算機自動選定匹配的新版8103固件,自動執(zhí)行后續(xù)操作。
[0060]本發(fā)明實施例還提供了一種更新計算機系統(tǒng)中的8103固件的裝置,包括:
[0061]轉存模塊,其配置為將新版8103固件存放在內(nèi)存可用區(qū)域中;
[0062]解壓替換模塊,其配置為將新版8103固件解壓成8103映像文件,并使8103映像文件替換位于內(nèi)存特定區(qū)域中現(xiàn)有8103固件;
[0063]執(zhí)行模塊,其配置為執(zhí)行替換后的8103映像文件,以引導系統(tǒng)初始化;
[0064]判定模塊,其配置為判定執(zhí)行結果是否正常;以及
[0065]處理反饋模塊,其配置為如果判定執(zhí)行結果正常,則將存放在內(nèi)存可用區(qū)域中的新版8103固件刷入8103固件存儲芯片,重啟系統(tǒng);和如果判定執(zhí)行結果異常,則提示新版8108固件未能成功刷入,重啟系統(tǒng)。
[0066]在一優(yōu)選實施例中,該裝置可以包括:用戶接口模塊,其配置為在用戶接口提供給用戶的一項或多項8103固件中,選擇或指定新版8103固件。
[0067]此外,該裝置可以包括:中斷調用模塊,其配置為系統(tǒng)中斷調用8103底層接口以及通過8103底層接口將存放新版8103固件的內(nèi)存可用區(qū)域的內(nèi)存地址和新版8103固件的長度傳遞給8103底層。
[0068]其中,內(nèi)存特定區(qū)域優(yōu)選為內(nèi)存中的4(}以下的高地址段的區(qū)域。
[0069]在一優(yōu)選實施例中,判定模塊可包括:
[0070]計時器,用于設定計時器的閾值時間并開始計時;
[0071]第一判定單元,其配置為如果8103完成對8103映像文件的執(zhí)行,則關閉計時器,并判定執(zhí)行結果正常;
[0072]第二判定單元,其配置為如果計時器的當前計時到達閾值時間時,則判定執(zhí)行結果異常。
[0073]本發(fā)明不局限于上述特定實施例,在不背離本發(fā)明精神及其實質情況下,熟悉本領域的技術人員可根據(jù)本發(fā)明作出各種相應改變和變形,但這些相應改變和變形都應屬于本發(fā)明所附權利要求的保護范圍之內(nèi)。
【權利要求】
1.一種更新計算機系統(tǒng)中的B1S固件的方法,包括步驟: 將新版B1S固件存放在內(nèi)存可用區(qū)域中; 將所述新版B1S固件解壓成B1S映像文件,并使所述B1S映像文件替換位于內(nèi)存特定區(qū)域中現(xiàn)有B1S固件; 執(zhí)行替換后的所述B1S映像文件,以引導系統(tǒng)初始化; 判定執(zhí)行結果是否正常; 如果判定執(zhí)行結果正常,則將存放在所述內(nèi)存可用區(qū)域中的新版B1S固件刷入B1S固件存儲芯片,重啟所述系統(tǒng);和 如果判定執(zhí)行結果異常,則提示新版B1S固件未能成功刷入,重啟所述系統(tǒng)。
2.如權利要求1所述的方法,在將所述新版B1S固件存放在內(nèi)存可用區(qū)域之前,還包括: 在用戶接口提供給用戶的一項或多項B1S固件中,選擇或指定所述新版B1S固件。
3.如權利要求1所述的方法,還包括: 系統(tǒng)中斷調用B1S底層接口 ;和 通過B1S底層接口將存放所述新版B1S固件的所述內(nèi)存可用區(qū)域的內(nèi)存地址和所述新版B1S固件的長度傳遞給B1S底層。
4.如權利要求1所述的方法,其中所述內(nèi)存特定區(qū)域為內(nèi)存中的4G以下的高地址段的區(qū)域。
5.如權利要求1-4中任一項所述的方法,其中所述判定執(zhí)行結果是否正常包括: 設定計時器的閾值時間并開始計時; 如果B1S完成對所述B1S映像文件的所述執(zhí)行,則關閉所述計時器,并判定執(zhí)行結果正常; 如果所述計時器的當前計時到達所述閾值時間時,則判定執(zhí)行結果異常。
6.一種更新計算機系統(tǒng)中的B1S固件的裝置,包括: 轉存模塊,其配置為將新版B1S固件存放在內(nèi)存可用區(qū)域中; 解壓替換模塊,其配置為將所述新版B1S固件解壓成B1S映像文件,并使所述B1S映像文件替換位于內(nèi)存特定區(qū)域中現(xiàn)有B1S固件; 執(zhí)行模塊,其配置為執(zhí)行替換后的所述B1S映像文件,以引導系統(tǒng)初始化; 判定模塊,其配置為判定執(zhí)行結果是否正常;以及 處理反饋模塊,其配置為如果判定執(zhí)行結果正常,則將存放在所述內(nèi)存可用區(qū)域中的新版B1S固件刷入B1S固件存儲芯片,重啟所述系統(tǒng);和如果判定執(zhí)行結果異常,則提示新版B1S固件未能成功刷入,重啟所述系統(tǒng)。
7.如權利要求6所述的裝置,還包括: 用戶接口模塊,其配置為在用戶接口提供給用戶的一項或多項B1S固件中,選擇或指定所述新版B1S固件。
8.如權利要求6所述的裝置,還包括: 中斷調用模塊,其配置為系統(tǒng)中斷調用B1S底層接口以及通過B1S底層接口將存放所述新版B1S固件的所述內(nèi)存可用區(qū)域的內(nèi)存地址和所述新版B1S固件的長度傳遞給B1S底層。
9.如權利要求6所述的裝置,其中所述內(nèi)存特定區(qū)域為內(nèi)存中的4G以下的高地址段的區(qū)域。
10.如權利要求6-9中任一項所述的裝置,其中所述判定模塊包括: 計時器,用于設定計時器的閾值時間并開始計時; 第一判定單元,其配置為如果B1S完成對所述B1S映像文件的所述執(zhí)行,則關閉所述計時器,并判定執(zhí)行結果正常; 第二判定單元,其配置為如果所述計時器的當前計時到達所述閾值時間時,則判定執(zhí)行結果異常。
【文檔編號】G06F9/445GK104503810SQ201510010233
【公開日】2015年4月8日 申請日期:2015年1月8日 優(yōu)先權日:2015年1月8日
【發(fā)明者】田碩 申請人:合肥聯(lián)寶信息技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1