專利名稱:經由緩沖區更新基本輸入輸出系統的系統及方法
技術領域:
本發明涉及一種關于數據處理的系統及方法,特別是應用在計算機可執行平臺(以下簡稱計算機)上的一種經由緩沖區執行基本輸入輸出系統(BasicInput/Output System,BIOS)更新程序的兩次寫入式更新BIOS的系統及方法。
背景技術:
一般而言,計算機廠商可能因為已知的問題(Bug)或未知的問題,而需要提出相對應的解決對策,而現有由計算機廠商所提出的解決對策大多為修改硬件裝置與應用程序或執行基本輸入輸出系統(Basic Input/Output System,BIOS)更新程序。至目前為止,執行BIOS更新是已知最方便、最節省資源并且是計算機廠商最能掌控解決進度的對策,所以對于計算機上的諸多問題與狀況,計算機廠商都盡可能以更新BIOS的方式來做為解決方案。目前計算機用以儲存BIOS軟件的系統BIOS,大多是使用具有開關機后內部信息不會被清除,并具有使用特殊模塊才能清除或寫入信息的特性的快閃只讀存儲器(Flash ROM)或電流可消除可編程只讀存儲器(EEPROM),所以任何時候需要執行BIOS更新時,都可使用更新工具,例如IC燒刻機或者更新模塊(FlashSoftware)用以執行BIOS更新的程序,以下所列舉的現有技術執行BIOS更新程序,所使用的更新工具是指更新模塊。
目前BIOS供貨商提供給計算機廠商,關于執行BIOS更新程序所需的應用程序為(1)更新模塊(Flash Software),用以暫存BIOS軟件并執行更新程序,更新模塊更含(a)BIOS軟件;及(b)管理程序,分別說明如下(a)BIOS軟件(BIOS Software),BIOS軟件是由計算機廠商所提供用以解決計算機已知問題的固件模塊;及(b)管理程序,管理程序是根據更新模塊所接收到要求BIOS更新的命令,執行將BIOS軟件由更新模塊加載至儲存單元中。
其中,更新程序中當BIOS軟件被寫入至儲存單元內的對應位置即完成全部更新程序。
目前,各家BIOS廠商對于提供給各計算機廠商的更新模塊內容與對記憶模塊所規劃模塊與功能大多相同,所以使用者在BIOS更新時因不確定的因素造成的錯誤或毀損的狀況也大致相同。
以圖1為例,該圖為現有技術中一般計算機以一次寫入的方式執行BIOS更新的運行示意圖,如圖所示,更新模塊100中的管理程序104根據所接受到要求更新BIOS的指令,執行將BIOS軟件102寫入至儲存單元204內對應的位置的程序。
以圖2為例,該圖為現有技術中一般計算機以一次寫入的方式執行BIOS更新的方法流程圖。如圖所示,使用者促使計算機啟動并完成開機程序。然后,使用者輸入要求更新BIOS的指令,更新模塊100其內部的管理程序104接收到要求更新的指令后開始運行,執行將BIOS軟件102以一次寫入的方式直接寫入至儲存單元中204對應的位置(步驟300)的程序,整個BIOS的更新程序即告完成。
然而這樣的運行方式卻可能因BIOS更新的期間,因為無法預期的狀況或錯誤,例如文件毀損、電源、外圍、計算機或網絡系統不穩定,而造成BIOS更新失敗或因更新失敗造成毀損,上述的狀況都可能造成計算機的癱瘓無法再開機,而需要對計算機進行救援工作,例如使用救援磁盤或通過網絡救援甚至需將計算機送回原計算機廠商,這些狀況都會造成使用者的不便并且造成各種資源的浪費。
因此,若可提供一種BIOS更新的系統及方法,用以改善前述技術上不足的問題,將可使對計算機不熟悉的使用者減低對計算機的恐懼感,更可減少廠商與使用者因救援動作而產生的資源浪費,更進而提升產品的競爭力與賣點。
發明內容
有鑒于此,本發明是為了改善過去計算機在基本輸入輸出系統(BasicInput/Output System,BIOS)更新時,因無法預期的狀況而造成BIOS更新時發生錯誤或毀損的狀況,而提出一種經由緩沖區兩次寫入式更新BIOS的系統及方法,其系統與方法主要是在系統BIOS中增加配置一個緩沖區,將BIOS軟件(BIOS Software)先寫入至緩沖區再由緩沖區寫入至儲存單元內對應的位置中的兩次寫入式更新BIOS的運行方式用以達成減少BIOS更新錯誤的機率。
也就是說,本發明提供一種經由緩沖區更新BIOS的系統,至少包含一更新模塊,用以暫存并載出一BIOS軟件;一緩沖區,用以暫存寫入的該BIOS軟件;一儲存單元,用以執行更新程序;其中,一計算機重新開機后,比對在該緩沖區與在該儲存單元的內容為不一致,在該緩沖區的該BIOS軟件寫入至該儲存單元。
本發明提供又一種經由緩沖區更新BIOS的方法,該方法包含下列步驟(a)由一更新模塊將一BIOS軟件寫入至一緩沖區;(b)重新開機;(c)比對該緩沖區與一儲存單元內容是否一致;及(d)內容為不一致,將該緩沖區的該BIOS軟件寫入至該儲存單元。
本發明還提供一種經由緩沖區更新BIOS的系統,至少包含一更新模塊,用以暫存并載出一BIOS軟件;一緩沖區,用以暫存由該更新模塊加載的該BIOS軟件;一儲存單元,用以產生一標記狀態并執行更新程序;一標記單元,用以儲存一標記狀態;其中,一計算機重新開機后,若該標記狀態已設定,將該緩沖區中的該BIOS軟件寫入該儲存單元,該儲存單元清除該標記狀態。
本發明還提供一種經由緩沖區更新BIOS的方法,用以更新一計算機的一內存模塊,該方法包含下列步驟(a)由一更新模塊寫入一BIOS軟件至一緩沖區;(b)設立一標記狀態;(c)重新開機;(d)檢查標記狀態是否已設立;(e)將BIOS軟件由該緩沖區寫入至儲存單元;及(f)清除該標記狀態。
有關本發明具體可行的實施方式,茲就配合
如下
圖1是現有技術的BIOS更新運行示意圖;圖2是現有技術的BIOS更新的方法流程圖;圖3是本發明第一實施例說明經由緩沖區更新BIOS的系統的更新運行示意圖;
圖4是本發明第一實施例說明經由緩沖區更新BIOS的方法的方法流程圖;圖5是本發明第二實施例說明經由緩沖區更新BIOS的系統的更新運行示意圖;及圖6是本發明第二實施例經由緩沖區更新BIOS的方法的方法流程圖。
其中,附圖標記說明如下100 更新模塊102 BIOS軟件104 管理程序202 緩沖區204 儲存單元206 標記單元步驟300 由更新模塊將BIOS軟件寫入至儲存單元步驟400 將BIOS軟件由更新模塊寫入至緩沖區步驟402 重新開機步驟404 比對緩沖區與儲存單元的內容是否一致步驟406 將BIOS軟件由緩沖區寫入至儲存單元步驟500 將BIOS軟件由更新模塊寫入至緩沖區步驟502 設立標記狀態步驟504 重新開機步驟506 檢查標記狀態是否已設立步驟508 將BIOS軟件由緩沖區寫入至儲存單元步驟510 清除標記狀態具體實施方式
經由緩沖區更新基本輸入輸出系統(Basic Input/Output System,BIOS)的系統及方法,其中是以通過將BIOS軟件(BIOS Software)先寫入至緩沖區再寫入儲存單元內對應的位置的兩次寫入式運行方式,執行經過緩沖區更新BIOS的程序,用以減少因無法預期的狀況而造成更新BIOS失敗的機率。
本發明以較佳實施例說明本系統及方法的具體可行性,藉此系統及方法達到經由緩沖區更新BIOS的目的,有關本發明的詳細內容及技術,茲就配合
如下請參考圖3所示,為本發明第一實施例的系統運行示意圖,而在此方法的運行過程的方法流程圖部分請參閱圖4所示,說明如下圖3是本發明所提的經由緩沖區更新BIOS的系統第一實施例的系統運行示意圖,主要的系統功能模塊包含(1)更新模塊100;(2)緩沖區202;及(3)儲存單元204,分別說明如下(1)更新模塊100(Flash Software),用以暫存BIOS軟件102(BIOS Software)并執行將BIOS軟件102加載至儲存單元204的程序,而更新模塊100又更包含了(a)BIOS軟件102;及(b)管理程序104,分別敘述如下(a)BIOS軟件102(BIOS Software),BIOS軟件102為計算機廠商所提供用以解決計算機已知問題的BIOS軟件;及(b)管理程序104,管理程序104是根據更新模塊100所接收到的要求更新BIOS的指令,執行將BIOS軟件102由更新模塊100中加載緩沖區202。
其中,更新模塊100是儲存于軟盤、光盤、硬盤等儲存裝置,而在更新程序當BIOS軟件最后被寫入至內存模塊中的儲存單元內的對應位置即完成全部更新程序;及(2)緩沖區202,用以暫存更新模塊100寫入的BIOS軟件102;及(3)儲存單元204,儲存單元204在執行BIOS更新程序時,其內部的軟件模塊會執行將BIOS軟件102由緩沖區202寫入至儲存單元204中對應的位置的程序。
其中,緩沖區202與儲存單元204位于系統BIOS的一區域,目前計算機用以儲存BIOS軟件的系統BIOS大多使用具有開關機后內部信息不會被清除,與具有使用特殊模塊才能清除或寫入信息的特性的快閃只讀存儲器(Flash ROM)或電流可消除可編程只讀存儲器(EEPROM),故緩沖區202與儲存單元204具有上述的特性,且于此實施例中特殊寫入模塊是指更新模塊100。
圖4是本發明所提經由緩沖區更新BIOS的方法的第一實施例的方法流程圖,說明本方法主要的步驟與內容如下事實上根據本發明所揭露經由緩沖區更新BIOS的方法,必須建立于根據本發明所揭露的緩沖區202已被規劃并可使用,然后才進入到一般現有的計算機開機程序中。
如圖4所示,使用者促使計算機啟動,并執行開機程序后,將自動執行要求BIOS更新的指令。管理程序104根據更新模塊100所接受到要求BIOS更新的指令,用以執行將BIOS軟件102從更新模塊100中寫入至緩沖區202(步驟400)的程序(上述步驟為兩次寫入式BIOS更新方式的第一次寫入)。再根據本發明所揭露儲存單元204,用以促使計算機重新開機(步驟402)。重新開機后再根據本發明所揭露儲存單元204,用以執行比對緩沖區202與儲存單元204的內容是否一致?執行下列對應的步驟(步驟404)若為一致,則結束所有程序;若為不一致,則執行將緩沖區202內的BIOS軟件102寫入至儲存單元204(步驟406)內對應的位置(上述步驟為兩次寫入式BIOS更新方式的第二次寫入),即完成所有經由緩沖區更新BIOS的更新步驟。
在上述實施例中,加入一標記單元亦可達到經由緩沖區更新BIOS的更新步驟,在此將以第二實施例加以說明。
請參考圖5所示,為本發明第二實施例的系統運行示意圖,而在此方法的運行過程的方法流程圖部分請參閱圖6所示,說明如下圖5是本發明所提的經由緩沖區更新BIOS的系統第二實施例的系統運行示意圖,其主要的裝置功能模塊包含(1)更新模塊100;(2)緩沖區202;(3)儲存單元204;及(4)標記單元206,分別說明如下(1)更新模塊100其系統內容與上述實施例相同,所以,在此不再贅述;及(2)緩沖區202,用以暫存更新模塊100寫入之BIOS軟件102;(3)儲存單元204,用以設立一標記單元206內的標記狀態;并將BIOS軟件102由緩沖區202寫入至儲存單元204中對應的位置;及(4)標記單元206,用以儲存作為判斷數據的標記狀態。
其中,緩沖區202、儲存單元204與標記單元206位于系統BIOS的一區域,具有開關機后內部信息不會被清除,與使用特殊模塊才能清除或寫入信息的特性,且在此實施例中特殊寫入模塊是指更新模塊100。
標記單元206所儲存的標記狀態,是為儲存單元204在BIOS軟件102寫入至緩沖區202后設立起來;計算機開機時標記單元206會將標記狀態加載至計算機系統的位置內存中,用以作為確認執行BIOS更新程序的檢查信息;儲存單元204在執行完BIOS更新程序時,會將標記單元206內儲存的標記狀態清除,以避免每次開機時重復執行BIOS更新程序。
圖6是本發明所提經由緩沖區更新BIOS方法的第二實施例的方法流程圖,說明本方法主要的步驟與內容如下事實上根據本發明所揭露一種經由緩沖區更新BIOS的方法,必須建立在根據本發明所揭露的緩沖區202已被規劃并可使用,然后才進入到一般現有的計算機開機程序中。
如圖6所示,使用者促使計算機啟動,并執行開機程序后,將自動執行要求BIOS更新的指令。管理程序104根據更新模塊100所接受要求BIOS更新的指令,用以執行將BIOS軟件102從更新模塊100中寫入至緩沖區202(步驟500)(上述步驟為兩次寫入式BIOS更新方式的第一次寫入)。BIOS軟件102寫入緩沖區202中后,會根據本發明所揭露的儲存單元204,用以執行在標記單元206內設置一標記狀態(步驟502)的程序;并促使計算機重新開機(步驟504)。重新開機后將再根據本發明所揭露的儲存單元204,用以執行檢查位置內存內的標記狀態是否已設立?再執行下列對應的步驟(步驟506)未設立,則結束所有程序;及已設立,則根據本發明所揭露的儲存單元204,用以執行將BIOS軟件102由緩沖區202寫入至儲存單元204(步驟508)內對應的位置(上述步驟為兩次寫入式BIOS更新方式的第二次寫入)。然后,根據本發明所揭露的儲存單元204,用以執行將標記單元206中儲存的標記狀態清除,避免計算機每次開機都會執行更新BIOS的程序。
以上所述,僅為本發明其中的較佳實施例而已,并非用來限定本發明的實施范圍;即凡依本發明申請專利范圍所作的均等變化與修飾,皆為本發明專利范圍所涵蓋。
權利要求
1.一種經由緩沖區更新基本輸入輸出系統的系統,至少包含一更新模塊,用以暫存并載出一基本輸入輸出系統軟件;一緩沖區,用以暫存寫入的該基本輸入輸出系統軟件;一儲存單元,用以執行更新程序;及其中,一計算機重新開機后,比對在該緩沖區與在該儲存單元的內容為不一致,在該緩沖區的該基本輸入輸出系統軟件寫入至該儲存單元。
2.如權利要求1所述的經由緩沖區更新基本輸入輸出系統的系統,其中該更新模塊更包含管理程序用以將該基本輸入輸出系統軟件寫入至該緩沖區。
3.如權利要求1所述的經由緩沖區更新基本輸入輸出系統的系統,其中該緩沖區與該儲存單元位于系統基本輸入輸出系統。
4.一種經由緩沖區更新基本輸入輸出系統的方法,該方法包含下列步驟(a)由一更新模塊將一基本輸入輸出系統軟件寫入至一緩沖區;(b)重新開機;(c)比對該緩沖區與一儲存單元內容是否一致;及(d)內容為不一致,將該緩沖區的該基本輸入輸出系統軟件寫入至該儲存單元。
5.如權利要求4所述的經由緩沖區更新基本輸入輸出系統的方法,其中步驟(c)的比對結果若為一致,即結束所有程序。
6.如權利要求4所述的經由緩沖區更新基本輸入輸出系統的方法,其中該更新模塊更包含管理程序用以將該基本輸入輸出系統軟件寫入至該緩沖區。
7.如權利要求4所述的經由緩沖區更新基本輸入輸出系統的方法,其中該緩沖區與儲存單元位于系統基本輸入輸出系統。
8.一種經由緩沖區更新基本輸入輸出系統的系統,至少包含一更新模塊,用以暫存并載出一基本輸入輸出系統軟件;一緩沖區,用以暫存由該更新模塊加載的該基本輸入輸出系統軟件;一儲存單元,用以產生一標記狀態并執行更新程序;一標記單元,用以儲存一標記狀態;及其中,一計算機重新開機后,若該標記狀態已設定,將該緩沖區中的該基本輸入輸出系統軟件寫入該儲存單元,該儲存單元清除該標記狀態。
9.如權利要求8所述的經由緩沖區更新基本輸入輸出系統的系統,其中更包含一計算機的一內存模塊中的一位置內存,該計算機開機時由該標記單元將該標記狀態加載至該位置內存。
10.如權利要求8所述的經由緩沖區更新基本輸入輸出系統的系統,其中該更新模塊更包含管理程序用以將該基本輸入輸出系統軟件寫入至該緩沖區。
11.如權利要求8所述的經由緩沖區更新基本輸入輸出系統的系統,其中該緩沖區與該儲存單元與該標記單元位于系統基本輸入輸出系統。
12.一種經由緩沖區更新基本輸入輸出系統的方法,用以更新一計算機的一內存模塊,該方法包含下列步驟(a)由一更新模塊寫入一基本輸入輸出系統軟件至一緩沖區;(b)設立一標記狀態;(c)重新開機;(d)檢查標記狀態是否已設立;(e)將基本輸入輸出系統軟件由該緩沖區寫入至儲存單元;及(f)清除該標記狀態。
13.如權利要求12所述的經由緩沖區更新基本輸入輸出系統的方法,其中步驟(d)的檢查結果為未設立,即結束所有程序。
14.如權利要求12所述的經由緩沖區更新基本輸入輸出系統的方法,其中該更新模塊更包含管理程序用以將該基本輸入輸出系統軟件寫入至該緩沖區。
15.如權利要求12所述的經由緩沖區更新基本輸入輸出系統的方法,其中該緩沖區與該儲存單元與該標記單元位于系統基本輸入輸出系統。
全文摘要
本發明公開了一種經由緩沖區更新基本輸入輸出系統(Basic Input/Output System,BIOS)的系統及方法,其中是以通過將BIOS軟件(BIOS Software)先寫入至緩沖區再寫入至儲存單元對應的位置的運行方式,執行兩次寫入式BIOS更新程序,用以減少因無法預期的狀況而造成BIOS更新失敗的機率。
文檔編號G06F9/445GK1629806SQ20031012049
公開日2005年6月22日 申請日期2003年12月16日 優先權日2003年12月16日
發明者郭嘉雄 申請人:英業達股份有限公司