專利名稱:使基本輸入/輸出系統(tǒng)的內(nèi)容及其版本注釋一體化的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機基本輸入/輸出系統(tǒng)(Basic Input/Output System,以 下簡稱BIOS)的版本注釋的顯示方法,特別是涉及一種使計算機BIOS的內(nèi)容與 其版本注釋成為一體化,從而在執(zhí)行BIOS設(shè)定程序時,可將所有BIOS的版本 注釋通過輸出裝置顯示出來,供使用者點選及搜尋各該版本注釋中相關(guān)項目 的方法。
背景技術(shù):
傳統(tǒng)上,當計算機廠商針對計算機裝置上的BIOS進行版本更新(release) 時,均會將每一次更新版本的BIOS內(nèi)容及其版本注釋,通過電子郵件主動地 傳送給各計算機裝置的使用者,或公布在計算機廠商的網(wǎng)站,被動地供使用 者下載,從而令使用者在知悉其版本注釋內(nèi)提供的相關(guān)說明后,選擇是否對 其計算機裝置的BIOS進行更新。 一般地說,各BIOS版本的注釋大致均包含下 列內(nèi)容
(1) 當前版本與先前版本間增加、刪除及修改的項目變動表(item chang e list);
(2) 各版本中應(yīng)注意的事項,如update /recovery BIOS應(yīng)注意的事項、 新版BIOS應(yīng)使用哪一版本的BMC、新版BIOS中已知的問題及新版BIOS適用于哪 些版本的主機板...等;
(3) 供使用者下載新版BIOS的計算機廠商的網(wǎng)站地址;
(4) 新版BIOS的編號;及
(5) 存在新版BIOS內(nèi)容中的獨立二位碼(Binary Code)的版本信息,如
PCI裝置Option ROM image/firmware 、 CPU微碼(micro code)...的版本信
自
這種提供新版B I OS內(nèi)容及信息的方法,雖然可以令使用者方便得知BIOS 的版本相關(guān)信息,并據(jù)以判斷是否對其計算機裝置的BIOS進行更新,但是,
者下載的BIOS內(nèi)容及其版本注釋,由于是分開且獨立存在的,故只有接收到 或下栽過各該BIOS版本注釋的使用者,才能得知其內(nèi)容。當使用者對其計算 機裝置的BIOS進行更新后,任何人(如BIOS開發(fā)者、測試者或其它欲對其 進行維修者)拿到該計算機裝置時,除無法由其主機板上的BIOS得知其版本的 注釋內(nèi)容外,更無法得知先前各版本的注釋內(nèi)容及其間增加、刪除及修改的 項目變動狀況,此時,若欲通過其它途徑獲得該BIOS的版本注釋,極易因時 間久遠或已經(jīng)過多次版本更新,而發(fā)生不易搜尋到正確的版本注釋,或搜尋 到錯誤的版本注釋等情況。這一現(xiàn)象,對BIOS開發(fā)者(developer)、測試者、 計算機維修者或任何人而言,極易在計算機發(fā)生故障時,無法判斷是否是因 版本更動所造成的錯誤,導(dǎo)致無法順利排除錯誤,而必需在檢測錯誤上耗費 大量的人力及時間。
發(fā)明內(nèi)容
有鑒于前述必需耗費大量時間及人力,才能得知BIOS版本及先前各版本 的注釋內(nèi)容及其間增加、刪除及修改的項目變動狀況,并據(jù)以檢測計算機發(fā) 生錯誤的問題,本發(fā)明提供一種使基本輸入/輸出系統(tǒng)的內(nèi)容及其版本注釋一 體化的方法,以在執(zhí)行BIOS設(shè)定程序時,能將所有BIOS的版本注釋通過輸出 裝置(如液晶顯示面板)顯示出來,令使用者可通過輸入裝置(如鍵盤)搜 尋各該版本注釋的相關(guān)項目,立即得知當前版本的注釋,及其與先前各版本 間增加、刪除及修改的項目。
為了實現(xiàn)本發(fā)明的目的,本發(fā)明的技術(shù)方案為
一種使基本輸入/輸出系統(tǒng)的內(nèi)容及其版本注釋一體化的方法,包括在 用以存放計算機BIOS的機器碼的存儲空間中,如快閃只讀存儲器,規(guī)劃出 一個或多個獨立且具有一定長度的區(qū)段,各該區(qū)段用以存放BIOS的版本注釋;
將BIOS所有版本的注釋編譯成一或多個獨立的二進制模塊,這些二進制模塊 可依實際需要被壓縮,并在BIOS的創(chuàng)建過程中,先將這些壓縮后的二進制才莫 塊設(shè)置于BI0S內(nèi)容中,再將BIOS內(nèi)容寫入各該區(qū)段;然后,在執(zhí)行BIOS設(shè)定 程序(setup utility)時,將所有BIOS的版本注釋通過輸出裝置(如液晶顯 示面板)顯示出來,令使用者可通過輸入裝置(如鍵盤)點選及搜尋各該版本 注釋中的相關(guān)項目。如此,BIOS開發(fā)者、測試者、計算機維修者或任何人皆 能在執(zhí)行BIOS設(shè)定程序時,立即得知當前版本的注釋,及其與先前各版本間 增加、刪除及修改的項目,進而可針對各版本所增加、刪除及修改的項目進 行測試,以快速判斷出計算機發(fā)生錯誤(bug)的原因,并立即修改BIOS,再重 新測試,以確認造成錯誤的項目,迅速排除因版本變更所造成的錯誤問題, 有效節(jié)省或免除了為檢測錯誤所浪費的人力及時間。
當BIOS在進行開機自我測試(Power On Self-Test,簡稱POST)程序時, 若使用者通過操作鍵盤選擇進入BIOS的設(shè)定程序,即可在設(shè)定選單上點選BIO S版本注釋的選單,此時,計算機即至該等區(qū)段內(nèi)讀取存放其中的二進制模塊, 并將該二進制模塊解壓縮,再根據(jù)BIOS版本注釋的簽章(signature),搜尋 出對應(yīng)的BIOS版本注釋,并通過該計算機裝置的液晶顯示面板顯示出來。
各所述區(qū)段中最前面的字節(jié)(byte)用以存放BIOS版本注釋的簽章(signa ture),最后面的字節(jié)(byte)用以存放校驗和(checksum),其余的字節(jié)(byte) 則用以存放所有BIOS版本的注釋。
所述用以存放所有BIOS版本注釋的其余字節(jié)(byte)的數(shù)據(jù)結(jié)構(gòu)包括三 種,其中第一數(shù)據(jù)結(jié)構(gòu)用以存放各版本編號,第二數(shù)據(jù)結(jié)構(gòu)用以存放各該版 本編號對應(yīng)的主題,第三數(shù)據(jù)結(jié)構(gòu)用以存放各該主題對應(yīng)的項目。
所述第一數(shù)據(jù)結(jié)構(gòu)包括三個字段,其中第一個字段是用以存放版本編號 的字符串,第二個字段用以存放連接至下一個版本編號的數(shù)椐結(jié)構(gòu)的指針(po inter),第三個字段用以存放連接至該編號版本對應(yīng)的第一個主題的數(shù)據(jù)結(jié) 構(gòu)的指針;該第二數(shù)據(jù)結(jié)構(gòu)包括三個字段,第一個字段是用以存放主題的字
符串,第二個字段用以存放連接至下一個主題的數(shù)據(jù)結(jié)構(gòu)的指針,第三個字
段用以存放連接至該主題對應(yīng)的第一個項目的數(shù)據(jù)結(jié)構(gòu)的指針;該第三數(shù)據(jù) 結(jié)構(gòu)包括二個字段,第一個字段是用以存放項目的字符串,第二個字段用以 存放連接至下一個項目的數(shù)據(jù)結(jié)構(gòu)的指針。
本發(fā)明的有益效果在于,據(jù)此,bios開發(fā)者、測試者、計算機維修者或
任何人即可在執(zhí)行bios設(shè)定程序時,立即得知當前版本的注釋,及其與先前
版本間增加、刪除及^奮改的項目,并據(jù)以快速判斷出計算機發(fā)生錯誤的原因, 進而迅速排除因版本變更所造成的錯誤,大幅簡化檢測錯誤的程序,有效節(jié) 省因此所耗費的人力及時間。
圖l是本發(fā)明的處理流程示意圖2是本發(fā)明在用以存放計算機bios機器碼的快閃只讀存儲器中,預(yù)先規(guī) 劃出一個或多個獨立且具有預(yù)定長度的區(qū)段的結(jié)構(gòu)示意圖;及
圖3是圖2所示各區(qū)段中用以存放所有bios版本的注釋的字節(jié)的數(shù)據(jù)結(jié)構(gòu) 示意圖。
組件代表符號簡單說明
區(qū)段 .........20
簽章字節(jié) .........21
數(shù)據(jù)字節(jié) .........22
校驗字節(jié) .........23
第一數(shù)據(jù)結(jié)構(gòu).........300
第二數(shù)據(jù)結(jié)構(gòu).........310
第三數(shù)據(jù)結(jié)構(gòu).........320
第一個字段 .........301
第二個字段 .........302
、311、 321 、312、 322
第三個字段 .........303、 31具體實施例方式
為了對本發(fā)明的目的、技術(shù)特征及其功效有更進一步的認識與了解,特 舉一實施例,并配合附圖,詳細說明如下
本發(fā)明是一種^S本輸入/輸出系統(tǒng)的內(nèi)容及其版本注釋一體化的方法, 該方法應(yīng)用在一計算機裝置(如桌上型計算機、筆記本型計算機及服務(wù)器 等...)上,參閱圖1所示,包括下列步驟
(100) 在該計算機裝置上用以存放BIOS的機器碼的存儲空間中,如快 閃只讀存儲器(Flash)中,規(guī)劃出一個或多個獨立且具有一定長度的區(qū)段,各 該區(qū)段用以存放BIOS的版本注釋;
(101) 將BIOS所有版本的注釋編譯成一或多個獨立的二進制模塊(Binar y Module),該二進制模塊可依實際需要被壓縮,并在BIOS的創(chuàng)建(Bui Id)過 程中,先將這些壓縮后的二進制^f莫塊設(shè)置于BIOS內(nèi)容(Image)中,再將BI0S 內(nèi)容寫入各該區(qū)段;及
(102) 然后,在執(zhí)行BIOS設(shè)定程序(setup utility)時,將所有BIOS的版 本注釋通過輸出裝置(如液晶顯示面板)顯示出來,令使用者可通過輸入裝 置(如鍵盤)點選及搜尋各該版本注釋中的相關(guān)項目。
如此,BIOS開發(fā)者、測試者、計算機維修者或任何人皆能在執(zhí)行BIOS設(shè) 定程序時,立即得知當前版本的注釋,及其與先前各版本間增加、刪除及修 改的項目,進而令BI0S開發(fā)者、測試者或計算機維修者可針對各版本所增加、 刪除及修改的項目進行測試,以快速判斷出計算機發(fā)生錯誤的原因,并立即 修改BI0S,再重新測試,以確認造成錯誤的項目,迅速排除因版本變更所造 成的錯誤問題,有效節(jié)省或免除了為檢測錯誤所浪費的人力及時間。
在本發(fā)明的一最佳實施例中,參閱圖2所示,該方法在用以存放計算機BI OS機器碼的快閃只讀存儲器中,預(yù)先規(guī)劃出一個或多個獨立且具有預(yù)定長度 的區(qū)段20,在該實施例中,每個區(qū)段長度為64K字節(jié)(byte),但在本發(fā)明的其
它實施例中,該等區(qū)段的長度可依實際需要予以規(guī)劃,并不局限于此,各該
區(qū)段用以存放BIOS的版本注釋,其中最前面的18個字節(jié)(byte) n用以存放BIO S版本注釋的簽章(signature),最后面的l個字節(jié)(byte) 23用以存放校驗和(c hecksum),其余的字節(jié)22則用以存放所有BI0S版本的注釋數(shù)據(jù);在重新創(chuàng)建(B uild)BIOS之前,首先將BIOS當前版本及先前所有版本的注釋同時加入至BIOS 中,然后重新創(chuàng)建BIOS且將它寫入快閃只讀存儲器中,使得該BIOS當前版本 及先前所有版本的注釋依序被存放至前述區(qū)段20中;當BIOS在進行開機自我 測試(Power On Self-Test,簡稱POST)程序時,若使用者通過操作鍵盤選擇 進入BIOS的設(shè)定程序,即可在計算機的液晶顯示面板所顯示的設(shè)定選單(setu p menu)上點選BIOS版本注釋的選項,此時,計算機至該快閃只讀存儲器中所 述區(qū)段20內(nèi)讀取存放其中的二進制模塊,并將該等二進制模塊解壓縮,再根 據(jù)BIOS版本注釋的簽章,搜尋出對應(yīng)的BIOS版本注釋,并通過該計算機的液 晶顯示面板顯示出來。
在該實施例中,當該計算機開機且執(zhí)行BIOS開機自我測試(Power-On Se If Test ,簡稱POST) 時,若使用者通過操作鍵盤選擇進入BIOS的設(shè)定程 序,并在液晶顯示面板所顯示的設(shè)定選單上點選了BIOS版本注釋的選項,該 計算機將在該液晶顯示面板上顯示該BIOS所有版本的基本數(shù)據(jù),如下表所示, 包括BIOS的所有版本編號(BIOS Version)及相關(guān)說明(Description),供使用 者檢視并通過鍵盤加以點選
版本編號 說明
VI. 04 S5000. 86B. 01. 00, 0017. 120920051151
VI. 05 S5000. 86B. 01. 00. 0018. 120920051151
VI. 06 S5000. 86B. 01. 00. 0019. 120920051151
VI. 07 S5000. 86B. 01. 00. 0020. 120920051151
此時,若使用者通過鍵盤點選了版本編號Vl. 07的字段,該液晶顯示面板 上將顯示版本編號Vl. 07的下一層數(shù)據(jù),如下表所示,包括相關(guān)主題(subject)
及相關(guān)說明,供使用者瀏覽并加以選擇
版本編號及說明VI. 07 S5000. 86B. 01. 00. 0020. 120920051151
主題 說明
1 已知問題(Known issue)
2 BIOS位置(Location)
3 內(nèi)嵌的選擇只讀存儲器內(nèi)容/固件的版本(Embedded option ROM Image/Firmware version)
4 BIOS所包括的CPU micro code
5 此版本BI0S內(nèi)容的主要變動項目(Major changes)
6 升級系統(tǒng)BIOS版本的步驟
7 創(chuàng)建BIOS危機復(fù)原的步驟(Create the BIOS Crisis Recov ery)
此時,若使用者通過鍵盤點選已知問題的字段,該液晶顯示面板上將顯 示已知問題的下一層數(shù)據(jù),如下表所示,包括項目(item)及相關(guān)說明,供使 用者瀏覽
版本編號及說明VI. 07 S5000. 86B. 01. 00. 0020. 120920051151
主題已知問題
項目 說明
1 不能安裝ACPI模式(mode)的Windows2000
2 尚未支持MPS模式
3 此版本BIOS僅適用于編號A02的主機板
4 支持BMC版本l. 5或以上的規(guī)格
在該實施例中,復(fù)參閱圖2所示,該快閃只讀存儲器內(nèi)各該區(qū)段20中用以 存放所有BIOS版本的注釋的字節(jié)(byte)22的數(shù)據(jù)結(jié)構(gòu)將如圖3所示,包括三 種,第一數(shù)據(jù)結(jié)構(gòu)300用以存放各版本編號的相關(guān)數(shù)據(jù),第二數(shù)據(jù)結(jié)構(gòu)310用
以存放各該版本編號對應(yīng)的主題的相關(guān)數(shù)據(jù),第三數(shù)據(jù)結(jié)構(gòu)320用以存放各該 主題對應(yīng)的項目的相關(guān)數(shù)據(jù),其中該第一數(shù)據(jù)結(jié)構(gòu)300包括三個字段,第一個 字段301用以存放版本編號的字符串(如Ver_l、 Ver —2、 Ver —3...),第二個 字段302用以存放連接至下一個版本編號的數(shù)據(jù)結(jié)構(gòu)的指針(pointer),第三 個字段303用以存放連接至該編號版本對應(yīng)的第一個主題的數(shù)據(jù)結(jié)構(gòu)的指針; 該第二數(shù)據(jù)結(jié)構(gòu)310亦包括三個字段,第一個字段311用以存放主題的字符串 (如Sub_l、 Sub -2、 Sub _3...),第二個字段312用以存放連接至下一個主 題的數(shù)據(jù)結(jié)構(gòu)的指針,第三個字段313用以存放連接至該主題對應(yīng)的第一個項 目的數(shù)據(jù)結(jié)構(gòu)的指針;該第三數(shù)據(jù)結(jié)構(gòu)320則僅包括二個字段,第一個字段32 l是用以存放項目的字符串(如:Item_l、 Item _2、 Item —3…),第二個字段 322用以存放連接至下一個項目的數(shù)據(jù)結(jié)構(gòu)的指針,根據(jù)前述數(shù)據(jù)結(jié)構(gòu)的樹狀 連接方式,以此類推,所有BIOS版本注釋的版本編號、主題及項目即可簡單 快速且清楚地被依序存放至該快閃只讀存儲器的各區(qū)段2 0內(nèi)。
以上所述,僅為本發(fā)明的一最佳具體實施例,但本發(fā)明的特征并不局限 于此,任何熟悉該項技藝者在本發(fā)明領(lǐng)域內(nèi),可輕易思及的變化或修飾,皆 應(yīng)涵蓋在以下本發(fā)明的申請專利范圍中。
權(quán)利要求
1、一種使基本輸入/輸出系統(tǒng)的內(nèi)容與其版本注釋一體化的方法,所述方法應(yīng)用在一計算機裝置上,包括下列步驟在用以存放BIOS的機器碼的存儲空間中,規(guī)劃出一個或多個獨立且具有一定長度的區(qū)段,各所述區(qū)段用以存放BIOS的版本注釋;將BIOS所有版本的注釋編譯成一或多個獨立的二進制模塊,并在BIOS的創(chuàng)建過程中,先將所述二進制模塊設(shè)置于BIOS內(nèi)容中,再將BIOS內(nèi)容寫入各所述區(qū)段;及在執(zhí)行BIOS設(shè)定程序時,將所有BIOS的版本注釋通過輸出裝置顯示出來。
2、 如權(quán)利要求l所述的方法,其特征在于所述二進制模塊可被壓縮, 并在BIOS的創(chuàng)建過程中,先將所述壓縮后的二進制模塊設(shè)置于BIOS內(nèi)容中, 再將BIOS內(nèi)容寫入各所述區(qū)段。
3、 如權(quán)利要求1或2所述的方法,其特征在于當BIOS在進行開機自我測 試程序時,若使用者通過操作鍵盤選擇進入BIOS的設(shè)定程序,計算機的液晶 顯示面板上將顯示BIOS的設(shè)定選單,所述BIOS的設(shè)定選單上包含所述BIOS版本 注釋的選項。
4、 如權(quán)利要求3所述的方法,其特征在于各所述區(qū)段中用以存放所有B IOS版本的注釋的字節(jié)的數(shù)據(jù)結(jié)構(gòu),包括三種,第一數(shù)據(jù)結(jié)構(gòu)用以存放各版本 編號的相關(guān)數(shù)據(jù),第二數(shù)據(jù)結(jié)構(gòu)用以存放各所述版本編號對應(yīng)的主題的相關(guān) 數(shù)據(jù),第三數(shù)據(jù)結(jié)構(gòu)用以存放各所述主題對應(yīng)的項目的相關(guān)數(shù)據(jù)。
5、 如權(quán)利要求4所述的方法,其特征在于所述第一數(shù)據(jù)結(jié)構(gòu)包括三個 字段,第一個字段是用以存放版本編號的字符串,第二個字段用以存放連接 至下一個版本編號的數(shù)據(jù)結(jié)構(gòu)的指針,第三個字段用以存放連接至所述編號 版本對應(yīng)的第一個主題的數(shù)據(jù)結(jié)構(gòu)的指針。
6、 如權(quán)利要求5所述的方法,其特征在于所述第二數(shù)據(jù)結(jié)構(gòu)包括三個 字段,第一個字段用以存放主題的字符串,第二個字段用以存放連接至下一個主題的數(shù)據(jù)結(jié)構(gòu)的指針,第三個字段用以存放連接至所述主題對應(yīng)的第一 個項目的數(shù)據(jù)結(jié)構(gòu)的指針。
7、如權(quán)利要求6所述的方法,其特征在于所述笫三數(shù)據(jù)結(jié)構(gòu)包括二個 字段,第一個字段用以存放項目的字符串,第二個字段用以存放連接至下一 個項目的數(shù)據(jù)結(jié)構(gòu)的指針。
全文摘要
本發(fā)明涉及一種使基本輸入/輸出系統(tǒng)的內(nèi)容及其版本注釋一體化的方法,該方法在用以存放BIOS的機器碼的存儲空間中,如快閃只讀存儲器,規(guī)劃出一個或多個獨立且具有一定長度的區(qū)段,各該區(qū)段用以存放BIOS的版本注釋;將BIOS所有版本的注釋編譯成一或多個獨立的二進制模塊,該二進制模塊可依實際需要被壓縮,并在BIOS的創(chuàng)建過程中,先將該壓縮后的二進制模塊設(shè)置于BIOS內(nèi)容中,再將BIOS內(nèi)容寫入各該區(qū)段;然后,在執(zhí)行BIOS設(shè)定程序時,能將所有BIOS的版本注釋通過輸出裝置顯示出來,令使用者可通過輸入裝置點選及搜尋各該版本注釋中的相關(guān)項目。
文檔編號G06F17/30GK101114231SQ20061010788
公開日2008年1月30日 申請日期2006年7月27日 優(yōu)先權(quán)日2006年7月27日
發(fā)明者余亮宏, 盧盈志 申請人:英業(yè)達股份有限公司