專利名稱::Bios燒錄軟件的制作方法
技術領域:
:本發明涉及到一種BIOS燒錄軟件,特別是涉及到一種可多平臺使用BIOS燒錄軟件。
背景技術:
:BIOS(BasicInput/OutputSystem),基本輸入/輸出系統。之前是由ROM(只讀存儲器)芯片和固化在此芯片上的程序組成,程序一次性寫入。而現在電擦寫可編程只讀存儲器),可多次對BI0S上程序執行寫入動作。對BIOS的燒錄可在各種平臺進行(比如DOS、WIN32及WIN64),但都需使用到燒錄軟件,且在各種平臺使用不同的燒錄軟件,如需在不同平臺燒錄BIOS,則需同時具備各種燒錄軟件,這樣,使用及檔案管理起來極為不便,急需一種能適用各種平臺之軟件,解決該問題。
發明內容鑒于上述問題,本發明提出了一種適用于多種平臺的BIOS燒錄軟件。本發明之一目的為提出了一種BIOS燒錄軟件,其包括一判定模塊,設置有判定平臺功能,用以判定軟件現在運行何種平臺;一引導模塊,設置有引導起動程序功能,用以引導起動各平臺的燒錄程序;一多平臺燒錄程序模塊,設置有一二進制文件加載單元及多種平臺程序,此模塊起動后,首先對BIOS執行加載二進制文件,在引導模塊的引導下,對不同平臺起動不同程序,用以對BIOS進行燒錄。本發明之燒錄軟件,首先利用其判定模塊,判定軟件運行于何種平臺下,再運行引導模塊,引導起動相應平臺的燒錄程序,然后運行相應燒錄程序,達到燒錄BIOS之目的。本軟件整合有多種平臺的燒錄程序,可在多種平臺上執行燒錄動作,使用其在多種平臺下燒錄BIOS十分之便利。圖l本發明功能模塊示意圖。圖2本發明軟件流程示意圖。具體實施例方式以下結合附圖詳述本發明之實施例。如圖1所示的一種可運行在MS-DOS、WIN32、WIN64三種平臺的三合一BIOS燒錄軟件,該軟件包括一判定模塊20,設置有判定平臺功能,用以判定軟件現在運行該三種平臺的何種平臺上;此判定模塊20有一第一判定單元21和一第二判定單元22,第一判定單元21為判定當前平臺為MS-DOS或WINDOWS平臺,如果皆不屬于,軟件將無法運行;當運行平臺為WINDOWS,則起動第二判定單元22,判定WINDOWS平臺為WIN32或者WIN64。一引導模塊30,具有引導起動程序功能,當判定模塊20確定軟件運行平臺后,此引導模塊使用鏈接(link)的方式,引導起動對應運行平臺的BIOS燒錄程序;在本實施例中,是使用鏈接的方式將MS-DOS平臺BIOS燒錄程序42附加到WIND0WSXP的燒錄程序中,可使用連接器的內建選項/stub來達到此目的,/stub會將MS-DOSstub程序附加到WIN32程序中,如果軟件是在MS-DOS中執行,stub程序便會被引導執行;但由于所要鏈接的MS-DOS燒錄程序過大,所以我們需要調整PE(PortableExecutable可移植的執行體)文件格式里頭的MS-DOS區段,使用鏈接執行文檔(link.exe)里的一個指令/bass去調整他的基底位置。還有,在WIND0WSXP燒錄程序中如果判定是執行在64位的平臺上,則引導加載64位平臺BIOS燒錄程序43進行BIOS燒錄;否則,引導加載32位平臺BI0S燒錄程序44進行BI0S燒錄。一多平臺燒錄程序模塊,設置有一BIOS二進制文件加載單元41及一MS-DOS平臺BIOS燒錄程序42、一32位平臺BIOS燒錄程序44還有一64位平臺BIOS燒錄程序43,此模塊起動后,首先對BIOS執行加載二進制文件,在引導模塊30的引導下,對不同平臺起動不同程序,用以對BIOS進行燒錄。本實施例中軟件只有在MS-DOS或WINDOWS平臺的32位和64位平臺中執行,此軟件的基本執行過程為(如圖2所示)首先利用其判定模塊20的第一判定單元21為判定當前平臺為MS-DOS平臺S100;若是,執行引導模塊30,引導執行MS-DOS燒錄程序Sill;若否,執行第二判定單元22,通過此單元,判定是否執行在64位平臺S110;若是,執行引導模塊30,引導執行64位燒錄程序S121;否則,執行32位燒錄程序S120。當引導模塊30引導執行燒錄程序后,起動多平臺燒錄程序模塊,通過調用該的BIOS二進制文件加載單元41,對被燒錄的BIOS進行二進制文件加載S130,加載完成后,再運行相應平臺(MS-DOS、WIN32、WIN64)所對應的燒錄程序,對BIOS進行燒錄,刷新BIOS(flashBI0S)S140,達到燒錄BIOS之目的。權利要求1.一種BIOS燒錄軟件,其特征在于,包括一判定模塊,設置有判定平臺功能,判定軟件運行于何種平臺;一引導模塊,設置有引導起動程序功能,引導起動各種平臺下的對應燒錄程序;一多平臺燒錄程序模塊,設置有一BIOS二進制文件加載單元及多種平臺程序,此模塊起動后,首先對BIOS執行加載二進制文件,在引導模塊的引導下,對不同平臺起動不同燒錄程序,對BIOS進行燒錄。2.根據權利要求l所述的一種BIOS燒錄軟件,其特'征在于,該判定模塊設置有第一判定單元和一第二判定單元;該第一判定單元為判定當前運行平臺是否為MS-DOS平臺;該第二判定單元,判定當前運行平臺是否為WIN64平臺。3.根據權利要求1所述的一種BI0S燒錄軟件,其特征在于,該引導模塊是使用鏈接的方式,引導起動對應運行平臺的BIOS燒錄程序。4.根據權利要求3所述的一種BI0S燒錄軟件,其特征在于,該鏈接方式,是使用連接器的內建選項/stub將MS-DOSstub程序附加到WIN32程序中,同時,調整PE文件格式里的MS-DOS區段,使用鏈接執行文文件里的指令/bass調整其基底位置。全文摘要一種BIOS燒錄軟件,其通過一設置有判定平臺功能的判定模塊,判定軟件現在運行于何種平臺下;再運行一引導模塊,利用其引導起動程序的功能,引導起動各平臺的BIOS燒錄程序;對BIOS的燒錄,本軟件是使用一多平臺燒錄程序模塊,此模塊設置有一二進制文件加載單元及多種平臺程序,此模塊起動后,首先對BIOS執行加載二進制文件,在引導模塊的引導下,對不同平臺起動不同程序,用以對BIOS進行燒錄;應用此軟件,可在各多種不同平臺對BIOS進行燒錄,方便實用。文檔編號G06F9/445GK101354650SQ20071002941公開日2009年1月28日申請日期2007年7月27日優先權日2007年7月27日發明者郭唐巖申請人:佛山市順德區順達電腦廠有限公司;神達電腦股份有限公司