專利名稱:更新bios程序之系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種更新計算機系統(tǒng)參數(shù)的系統(tǒng)及方法,尤其是涉及一種更新BIOS程序之系統(tǒng)及方法。
背景技術(shù):
在實際工業(yè)生產(chǎn)中,不同型號的計算機系統(tǒng)的硬件組成相同,然而其基本輸入輸出系統(tǒng)(Basic Input/Output System,BIOS)有所不同。為滿足工業(yè)生產(chǎn),就需要提供一更新BIOS的系統(tǒng)及其相應(yīng)的實現(xiàn)方法。
傳統(tǒng)的方法系采用I/O端口的方式更新BIOS,在DOS操作系統(tǒng)下,采用命令行的操作方式,使用BIOS系統(tǒng)供貨商提供的程序來更新BIOS,操作不方便;該方法的實現(xiàn)依賴于BIOS的型號,通用性及兼容性較差。為避免上述缺陷,需要提供一種Windows操作系統(tǒng)下的系統(tǒng)及方法,該系統(tǒng)具有分層架構(gòu),并由BIOS提供更新BIOS程序之功能。
發(fā)明內(nèi)容本發(fā)明的主要目的在于,提供一種更新BIOS程序之系統(tǒng)。該系統(tǒng)采用分層架構(gòu),該分層架構(gòu)包括一應(yīng)用層、一驅(qū)動層、一硬件抽象層及一硬件平臺。應(yīng)用層包括一用戶界面及一動態(tài)鏈接庫;驅(qū)動層包括一驅(qū)動器模型;硬件抽象層包括一基本輸入輸出系統(tǒng)(BIOS)及一閃存,其中BIOS包括一BIOS更新模塊;硬件平臺包括一南橋及一中央處理單元(Central Processing Unit,CPU)。用戶界面用于顯示BIOS程序的相關(guān)信息,該相關(guān)信息包括當前BIOS程序的大小、產(chǎn)品號及供貨商代號,以及新BIOS程序的名稱、位置、大小及更新日期。用戶通過該用戶界面直觀地更新BIOS程序,用戶界面根據(jù)該更新操作向動態(tài)鏈接庫輸出一命令信號。動態(tài)鏈接庫用于接收用戶界面輸出的命令信號,并將該命令信號轉(zhuǎn)發(fā)到驅(qū)動器模型。驅(qū)動器模型用于接收該命令信號,并將該命令信號轉(zhuǎn)發(fā)到BIOS。BIOS更新模塊用于更新BIOS程序。閃存用于存儲BIOS程序。南橋用于連接BIOS與CPU。CPU用于執(zhí)行BIOS更新功能,以更新BIOS程序。
本發(fā)明的另一目的在于,提供一種更新BIOS程序的方法。該方法包括下列步驟提供一用戶界面,通過該用戶界面加載一寫有BIOS程序的二進制文件,用以更新BIOS程序,該用戶界面響應(yīng)該更新操作生成一命令信號。提供一動態(tài)鏈接庫,接收并轉(zhuǎn)發(fā)用戶界面輸出的命令信號。提供一驅(qū)動器模型,接收并轉(zhuǎn)發(fā)動態(tài)鏈接庫輸出的命令信號。提供一BIOS,接收該命令信號,然后鑒別該二進制文件是否有效。及如果該二進制文件有效,執(zhí)行該命令信號以更新BIOS程序。
本發(fā)明采用分層架構(gòu),使得開發(fā)人員只需遵從標準界面,即可實現(xiàn)分層開發(fā),以達到快速開發(fā)、降低程序技術(shù)實現(xiàn)的難度之目的,程序也易于維護。BIOS系與具體的硬件一起搭配工作,并且由大量的硬件控制功能,所以本發(fā)明由BIOS提供更新BIOS程序的功能,可以減少驅(qū)動層的復雜度,實現(xiàn)對不同型號之BIOS的兼容性。
圖1是本發(fā)明的更新BIOS程序之系統(tǒng)的功能模塊圖。
圖2是本發(fā)明的更新BIOS程序的流程圖。
具體實施方式如圖1所示,是本發(fā)明的更新BIOS程序之系統(tǒng)的功能模塊圖。該系統(tǒng)采用分層架構(gòu),該分層架構(gòu)包括一應(yīng)用層、一驅(qū)動層、一硬件抽象層及一硬件平臺。應(yīng)用層包括一用戶界面10及一動態(tài)鏈接庫11;驅(qū)動層包括一驅(qū)動器模型12;硬件抽象層包括一基本輸入輸出系統(tǒng)(Basic Input/Output System,BIOS)13及一閃存14,其中BIOS13包括一BIOS更新模塊130;硬件平臺包括一南橋15及一中央處理單元(Central Processing Unit,CPU)16。用戶界面10用于顯示BIOS13程序的相關(guān)信息,該相關(guān)信息包括當前BIOS程序的大小、產(chǎn)品號及供貨商代號,以及新BIOS程序的名稱、位置、大小及更新日期。用戶通過該用戶界面10直觀地更新BIOS程序,用戶界面10根據(jù)該更新操作向動態(tài)鏈接庫11輸出一命令信號。動態(tài)鏈接庫11用于接收用戶界面10輸出的命令信號,并將該命令信號轉(zhuǎn)發(fā)到驅(qū)動器模型12。驅(qū)動器模型12用于接收該命令信號,并將該命令信號轉(zhuǎn)發(fā)到BIOS13。BIOS更新模塊130用于更新BIOS13程序。閃存14用于存儲BIOS13程序。南橋15用于連接BIOS13與CPU16。CPU16用于執(zhí)行BIOS更新功能,以更新BIOS程序。
如圖2所示,是本發(fā)明的更新BIOS程序的流程圖。通過用戶界面10加載一寫有BIOS程序的二進制文件,用以更新BIOS13程序(步驟20)。用戶界面10響應(yīng)該更新操作生成一更新BIOS13程序的命令信號,并將該命令信號輸出到動態(tài)鏈接庫11(步驟21)。動態(tài)鏈接庫11接收該命令信號并將該命令信號轉(zhuǎn)發(fā)到驅(qū)動器模型12(步驟22)。驅(qū)動器模型12接收該命令信號并將該命令信號轉(zhuǎn)發(fā)到BIOS13(步驟23)。BIOS13接收該命令信號(步驟24)。然后BIOS13鑒別該二進制文件是否有效,其中鑒別的內(nèi)容包括該二進制文件的大小及程序的正確性(步驟25)。如果用于更新的二進制文件無效,則結(jié)束作業(yè)流程;如果該用于更新的二進制文件有效,BIOS13根據(jù)該命令信號更新閃存14中的BIOS13程序(步驟26)。接著校驗閃存14中的程序與加載的二進制文件內(nèi)容是否一致(步驟27)。如果一致,重新開機(步驟28);否則,報錯(步驟29)。
權(quán)利要求
1.一種更新BIOS程序之系統(tǒng),該系統(tǒng)包括一應(yīng)用層、一驅(qū)動層、一硬件抽象層及一硬件平臺,其特征在于,應(yīng)用層包括一用戶界面及一動態(tài)鏈接庫,通過該用戶界面加載一寫有BIOS程序的二進制文件,該用戶界面響應(yīng)該更新操作生成一命令信號;驅(qū)動層包括一驅(qū)動器模型,動態(tài)鏈接庫與驅(qū)動器模型用于轉(zhuǎn)發(fā)該命令信號;硬件抽象層包括一閃存用于存儲基本輸入輸出系統(tǒng)的程序;及一基本輸入輸出系統(tǒng),用于接收該命令信號,其包括一BIOS更新模塊,用于根據(jù)上述二進制文件中的程序更新閃存中的基本輸入輸出系統(tǒng)的程序。
2.如權(quán)利要求1所述的更新BIOS程序之系統(tǒng),其特征在于,所述的動態(tài)鏈接庫用于接收用戶界面輸出的命令信號,并將該命令信號轉(zhuǎn)發(fā)到驅(qū)動器模型。
3.如權(quán)利要求1所述的更新BIOS程序之系統(tǒng),其特征在于,所述的驅(qū)動器模型用于接收用戶界面輸出的命令信號,并將該命令信號轉(zhuǎn)發(fā)到基本輸入輸出系統(tǒng)。
4.如權(quán)利要求1所述的更新BIOS程序之系統(tǒng),其特征在于,所述的硬件平臺包括一南橋及一中央處理單元,南橋用于連接基本輸入輸出系統(tǒng)與中央處理單元。
5.如權(quán)利要求1所述的更新BIOS程序之系統(tǒng),其特征在于,其中所述的中央處理單元用于執(zhí)行BIOS更新功能,以更新基本輸入輸出系統(tǒng)的程序。
6.一種更新BIOS程序的方法,其特征在于,該方法包括下列步驟提供一用戶界面,通過該用戶界面加載一寫有BIOS程序的二進制文件,該用戶界面響應(yīng)該更新操作生成一命令信號;提供一動態(tài)鏈接庫,接收并轉(zhuǎn)發(fā)用戶界面輸出的命令信號;提供一驅(qū)動器模型,接收并轉(zhuǎn)發(fā)動態(tài)鏈接庫輸出的命令信號;提供一基本輸入輸出系統(tǒng),接收該命令信號,然后鑒別該二進制文件是否有效;及如果該二進制文件有效,執(zhí)行該命令信號以更新基本輸入輸出系統(tǒng)的程序。
7.如權(quán)利要求6所述的更新BIOS程序的方法,其特征在于,還包括步驟提供一閃存,用于存儲基本輸入輸出系統(tǒng)的程序。
8.如權(quán)利要求6所述的更新BIOS程序的方法,其特征在于,所述的鑒別的內(nèi)容包括該二進制文件的大小及程序的正確性。
9.如權(quán)利要求6所述的更新BIOS程序的方法,其特征在于,還包括步驟如果用于更新的頻率值無效,則結(jié)束作業(yè)流程。
全文摘要
本發(fā)明揭露一種更新BIOS程序之系統(tǒng)及方法。該系統(tǒng)采用分層架構(gòu),該分層架構(gòu)包括一應(yīng)用層、一驅(qū)動層、一硬件抽象層及一硬件平臺,其中應(yīng)用層包括一用戶界面,通過該用戶界面加載一寫有BIOS程序的二進制文件以更新BIOS程序,并根據(jù)該更新操作輸出一用于更新BIOS的命令信號;硬件抽象層包括一BIOS,其響應(yīng)該命令信號以更新BIOS程序。本發(fā)明采用分層架構(gòu),并由BIOS提供更新BIOS程序的功能,使得開發(fā)人員只需遵從標準界面,即可實現(xiàn)分層開發(fā),程序易于維護,并可減少驅(qū)動層的復雜度,實現(xiàn)對不同型號之BIOS的兼容性。
文檔編號G06F9/445GK1670696SQ20041002660
公開日2005年9月21日 申請日期2004年3月20日 優(yōu)先權(quán)日2004年3月20日
發(fā)明者唐桂花, 舒三一, 翁意欽 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司