專利名稱:實(shí)現(xiàn)不同主板共用相同bios的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于BIOS設(shè)置系統(tǒng)及方法,尤其涉及一種實(shí)現(xiàn)不同型號(hào)的主板共用相同 BIOS的BIOS設(shè)置系統(tǒng)及方法。
背景技術(shù):
基本輸入 /輸出系統(tǒng)(Basic Input/Output System,下稱BIOS)是一組固化到計(jì)算
機(jī)內(nèi)主板上一個(gè)只讀存儲(chǔ)器(Read-only Memory,簡(jiǎn)稱ROM)芯片上的程序,它保存著計(jì) 算機(jī)主板最重要的基本輸入輸出的程序、系統(tǒng)配置數(shù)據(jù)、開(kāi)機(jī)后自檢程序和系統(tǒng)自啟動(dòng) 程序等。傳統(tǒng)的BIOS是用匯編語(yǔ)言編寫(xiě),維護(hù)和發(fā)展都很困難。新興的采用 UEFI (Unified Extensible Firmware Interface,統(tǒng)一的可擴(kuò)展固件接 口 )標(biāo)準(zhǔn)的 BIOS (下稱 UEFI BIOS)采用了 C/C++語(yǔ)言編寫(xiě),大大提高了開(kāi)發(fā)效率,簡(jiǎn)化了維護(hù)。UEFI BIOS 具有規(guī)范化、模塊化的優(yōu)點(diǎn),不僅解決了傳統(tǒng)BIOS的弊端,功能也超出了傳統(tǒng)BIOS的 范圍,擴(kuò)展延伸為一個(gè)強(qiáng)大的微型操作平臺(tái),可以支持多種操作系統(tǒng)引導(dǎo)之前的底層應(yīng) 用,承擔(dān)起配置、調(diào)試、管理、網(wǎng)絡(luò)等多種擴(kuò)展功能。此夕卜,與傳統(tǒng)的BIOS采用互補(bǔ)型金屬氧化物半導(dǎo)體(Complementary Metal-Oxide-Semiconductor Transistor,簡(jiǎn)稱 CMOS)隨機(jī)存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)來(lái)存取BIOS的系統(tǒng)配置數(shù)據(jù)的方式不同,UEFI BIOS采用非易失 性隨機(jī)存儲(chǔ)器(Non-Volatile RandomAccess Memory,下稱NVRAM)存取BIOS的系統(tǒng)配
置數(shù)據(jù)。通常,不同型號(hào)的主板具有不同的系統(tǒng)配置數(shù)據(jù)。因此,無(wú)論是對(duì)于傳統(tǒng)的 BIOS還是UEFI BIOS,每一型號(hào)的主板必須都配有一個(gè)專用的BIOS,這無(wú)疑大大增加了 BIOS的研發(fā)與維護(hù)成本。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提出一種實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng),其通過(guò)設(shè) 置標(biāo)識(shí),使得相同的BIOS可以應(yīng)用在不同型號(hào)的主板上。此外,還有必要提出一種實(shí)現(xiàn)不同主板共用相同BIOS的方法,其通過(guò)設(shè)置標(biāo) 識(shí),使得相同的BIOS可以應(yīng)用在不同型號(hào)的主板上。一種實(shí)現(xiàn)不同主板共用相同BIOS的計(jì)算機(jī)系統(tǒng)。其中,每一種主板均安裝有 NVRAM及BIOS。所述NVRAM內(nèi)的指定位置中存儲(chǔ)有其所安裝的主板的主板標(biāo)識(shí)。 所述BIOS包括BIOS設(shè)置模塊,用于設(shè)置多種系統(tǒng)配置數(shù)據(jù),并將該多種系統(tǒng)配置數(shù) 據(jù)存儲(chǔ)于所述非易失性隨機(jī)存儲(chǔ)器中,其中,每一種系統(tǒng)配置數(shù)據(jù)對(duì)應(yīng)一種主板;標(biāo)識(shí) 建立模塊,用于為上述的每一種系統(tǒng)配置數(shù)據(jù)建立一個(gè)配置標(biāo)識(shí),其中,每一種系統(tǒng)配 置數(shù)據(jù)的配置標(biāo)識(shí)與其對(duì)應(yīng)的主板的主板標(biāo)識(shí)相匹配;標(biāo)識(shí)讀取模塊,用于從所述非易 失性隨機(jī)存儲(chǔ)器的指定位置中讀取主板標(biāo)識(shí);比較模塊,用于將讀取的主板標(biāo)識(shí)與每一種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)相比較,以獲得與該主板對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù);及配置執(zhí)行 模塊,用于執(zhí)行所獲得的系統(tǒng)配置數(shù)據(jù)。一種實(shí)現(xiàn)不同主板共用相同BIOS的方法。該方法運(yùn)行于計(jì)算機(jī)中。該方法包 括在不同主板的生產(chǎn)過(guò)程中,將每一種主板的唯一的主板標(biāo)識(shí)燒入到其NVRAM內(nèi)的 一個(gè)指定位置中;在一個(gè)BIOS內(nèi)設(shè)置多種系統(tǒng)配置數(shù)據(jù),其中,每一種系統(tǒng)配置數(shù)據(jù)對(duì) 應(yīng)于一種主板;為上述設(shè)置的每一種系統(tǒng)配置數(shù)據(jù)建立一個(gè)與其對(duì)應(yīng)的主板相匹配的配 置標(biāo)識(shí);安裝上述BIOS到上述的每一種主板上,并將上述設(shè)置的多種系統(tǒng)配置數(shù)據(jù)及其 配置標(biāo)識(shí)存儲(chǔ)于其所安裝的主板的NVRAM中;上述BIOS在開(kāi)機(jī)運(yùn)行時(shí),從其所安裝的 主板的NVRAM內(nèi)的指定位置中讀取該主板的主板標(biāo)識(shí);將上述主板的主板標(biāo)識(shí)與上述 建立的每一種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)相比較,以獲得與該主板對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù); 及執(zhí)行與所獲得系統(tǒng)配置數(shù)據(jù)。相較于現(xiàn)有技術(shù),本發(fā)明所提供的實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng)及方法通 過(guò)設(shè)置標(biāo)識(shí),實(shí)現(xiàn)了相同的BIOS在不同型號(hào)的主板上的應(yīng)用,節(jié)省了研發(fā)周期與費(fèi)用。
圖1是本發(fā)明實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。圖2是本發(fā)明實(shí)現(xiàn)不同主板共用相同BIOS的方法較佳實(shí)施例的標(biāo)識(shí)設(shè)置的流程 圖。圖3是本發(fā)明實(shí)現(xiàn)不同主板共用相同BIOS的方法較佳實(shí)施例的系統(tǒng)配置數(shù)據(jù)運(yùn) 行的流程圖。
具體實(shí)施例方式參閱圖1所示,是本發(fā)明實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng)較佳實(shí)施例的硬件 架構(gòu)圖。該系統(tǒng)運(yùn)行在一個(gè)計(jì)算機(jī)(未圖示)中,主要包括一塊主板1。所述主板1包 括一個(gè)基本輸入/輸出系統(tǒng)(Basic Input/Output System,下稱BIOS) 10及一個(gè)非易失性 隨機(jī)存儲(chǔ)器(Non-Volatile Random Access Memory,下稱 NVRAM) 20。該主板 1 具有一 個(gè)唯一的主板標(biāo)識(shí)。該主板標(biāo)識(shí)可以在該主板1的生產(chǎn)過(guò)程中,由生產(chǎn)線的治具燒入到 NVRAM 20內(nèi)一個(gè)指定位置200中。本實(shí)施例中,所述的BIOS 10 采用 UEFI (Unified Extensible Firmware Interface,
統(tǒng)一的可擴(kuò)展固件接口)標(biāo)準(zhǔn)。該BIOS 10包括多個(gè)功能模塊(見(jiàn)以下描述),用于為每 種不同型號(hào)主板(包括主板1)設(shè)置一種系統(tǒng)配置數(shù)據(jù),為每一種系統(tǒng)配置數(shù)據(jù)設(shè)置配置 標(biāo)識(shí),并根據(jù)各個(gè)配置標(biāo)識(shí)及主板1的主板標(biāo)識(shí)運(yùn)行與主板1對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù)。所 述的系統(tǒng)配置數(shù)據(jù)包括,但不限于,當(dāng)前的系統(tǒng)時(shí)間、日期,軟驅(qū)、硬盤(pán)類型,基本顯 示方式,開(kāi)機(jī)畫(huà)面等。所述NVRAM 20可以用來(lái)存儲(chǔ)上述設(shè)置的各種系統(tǒng)配置數(shù)據(jù)及各 種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)等數(shù)據(jù)。所述BIOS 10的多個(gè)功能模塊包括BIOS設(shè)置模塊100,標(biāo)識(shí)建立模塊101,標(biāo) 識(shí)讀取模塊102,比較模塊103,及配置執(zhí)行模塊104。上述各模塊是完成特定功能的各 個(gè)程序段,比軟件程序本身更適合于描述軟件在計(jì)算機(jī)中的執(zhí)行過(guò)程,因此本發(fā)明對(duì)軟 件程序的描述都以模塊描述。
所述的BIOS設(shè)置模塊100用于設(shè)置多種系統(tǒng)配置數(shù)據(jù),并將該系統(tǒng)配置數(shù)據(jù)存 儲(chǔ)于NVRAM20中。其中,每一種系統(tǒng)配置數(shù)據(jù)對(duì)應(yīng)于一種型號(hào)的主板(包括主板1)。 如上所述,所述的系統(tǒng)配置數(shù)據(jù)包括,但不限于,當(dāng)前的系統(tǒng)時(shí)間、日期,軟驅(qū)、硬盤(pán) 類型,基本顯示方式,開(kāi)機(jī)畫(huà)面等。所述的標(biāo)識(shí)建立模塊101用于為上述設(shè)置的每一種系統(tǒng)配置數(shù)據(jù)建立一個(gè)與其 對(duì)應(yīng)的主板相匹配的配置標(biāo)識(shí)。如上所述,不同型號(hào)的主板需要不同的系統(tǒng)配置數(shù)據(jù)。 本實(shí)施例中,每一種型號(hào)的主板都被指定了一個(gè)唯一的主板標(biāo)識(shí)。因此,所述的標(biāo)識(shí)建 立模塊101根據(jù)不同的主板標(biāo)識(shí)為其對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù)建立相匹配的配置標(biāo)識(shí)。例 如,若存在五種不同型號(hào)的主板,其主板標(biāo)識(shí)分別為Al,Bi,Cl,Dl及E1,則其對(duì)應(yīng) 的系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)可以分別為Al,Bi,Cl,Dl及E1。所述的標(biāo)識(shí)讀取模塊102用于當(dāng)將BIOS 10安裝于主板1上并運(yùn)行該BIOS 10 時(shí),從NVRAM20的指定位置200中讀取該主板1的主板標(biāo)識(shí)。所述的比較模塊103用于將上述主板1的主板標(biāo)識(shí)與所述標(biāo)識(shí)建立模塊101建立 的每一種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)相比較,以獲得與該主板1對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù)。所述的配置執(zhí)行模塊104用于執(zhí)行所獲得的系統(tǒng)配置數(shù)據(jù)。
參閱圖2所示,是本發(fā)明實(shí)現(xiàn)不同主板共用相同BIOS的方法較佳實(shí)施例的標(biāo)識(shí) 設(shè)置的流程圖。步驟S10,生產(chǎn)線的工作人員在各種不同型號(hào)的主板(包括主板1)的生產(chǎn)過(guò)程 中,利用治具將每一種型號(hào)主板的唯一的主板標(biāo)識(shí)燒入到其NVRAM 20內(nèi)的一個(gè)指定位 置200中。步驟Sll,BIOS設(shè)置模塊100在BIOS 10內(nèi)設(shè)置多種系統(tǒng)配置數(shù)據(jù)。其中,每
一種系統(tǒng)配置數(shù)據(jù)對(duì)應(yīng)于一種型號(hào)的主板(包括主板1)。步驟S12,標(biāo)識(shí)建立模塊101為上述設(shè)置的每一種系統(tǒng)配置數(shù)據(jù)建立一個(gè)與其對(duì) 應(yīng)的主板相匹配的配置標(biāo)識(shí)。步驟S13,生產(chǎn)線的工作人員將上述BIOS 10安裝到每一種型號(hào)的主板上,并將 上述設(shè)置的多種系統(tǒng)配置數(shù)據(jù)存儲(chǔ)于其所安裝的主板的NVRAM 20中。參閱圖3所示,是本發(fā)明實(shí)現(xiàn)不同主板共用相同BIOS的方法較佳實(shí)施例的系統(tǒng) 配置數(shù)據(jù)運(yùn)行的流程圖。步驟S20,標(biāo)識(shí)讀取模塊102于BIOS 10安裝在主板1上并開(kāi)機(jī)運(yùn)行時(shí),從主板 1的NVRAM20內(nèi)的指定位置200中讀取該主板1的主板標(biāo)識(shí)。步驟S21,比較模塊103將上述主板1的主板標(biāo)識(shí)與NVRAM 20內(nèi)存儲(chǔ)的每一種 系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)相比較,以獲得與該主板1對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù)。步驟S22,配置執(zhí)行模塊104執(zhí)行所獲得的系統(tǒng)配置數(shù)據(jù)。
權(quán)利要求
1.一種實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng),其中,每一種主板均安裝有非易失性隨 機(jī)存儲(chǔ)器及BIOS,其特征在于,所述非易失性隨機(jī)存儲(chǔ)器內(nèi)的一個(gè)指定位置中存儲(chǔ)有其 所安裝的主板的主板標(biāo)識(shí);及所述BIOS包括BIOS設(shè)置模塊,用于設(shè)置多種系統(tǒng)配置數(shù)據(jù),并將該多種系統(tǒng)配置數(shù)據(jù)存儲(chǔ)于所述 非易失性隨機(jī)存儲(chǔ)器中,其中,每一種系統(tǒng)配置數(shù)據(jù)對(duì)應(yīng)一種主板;標(biāo)識(shí)建立模塊,用于為上述的每一種系統(tǒng)配置數(shù)據(jù)建立一個(gè)配置標(biāo)識(shí),每一種系統(tǒng) 配置數(shù)據(jù)的配置標(biāo)識(shí)與其對(duì)應(yīng)的主板的主板標(biāo)識(shí)相匹配;標(biāo)識(shí)讀取模塊,用于從所述非易失性隨機(jī)存儲(chǔ)器的指定位置中讀取主板標(biāo)識(shí); 比較模塊,用于將讀取的主板標(biāo)識(shí)與每一種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)相比較,以獲 得與該主板對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù);及配置執(zhí)行模塊,用于執(zhí)行所獲得的系統(tǒng)配置數(shù)據(jù)。
2.如權(quán)利要求1所述的實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng),其特征在于,所述的不 同主板具有不同的型號(hào)。
3.如權(quán)利要求1所述的實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng),其特征在于,所述的系 統(tǒng)配置數(shù)據(jù)包括當(dāng)前的系統(tǒng)時(shí)間、日期,軟驅(qū)、硬盤(pán)類型,基本顯示方式,開(kāi)機(jī)畫(huà)面。
4.如權(quán)利要求1所述的實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng),其特征在于,所述的 BIOS采用統(tǒng)一的可擴(kuò)展固件接口標(biāo)準(zhǔn)。
5.—種實(shí)現(xiàn)不同主板共用相同BIOS的方法,其特征在于,該方法包括在不同主板的生產(chǎn)過(guò)程中,將每一種主板的唯一的主板標(biāo)識(shí)燒入到其非易失性隨機(jī) 存儲(chǔ)器內(nèi)的一個(gè)指定位置中;在一個(gè)BIOS內(nèi)設(shè)置多種系統(tǒng)配置數(shù)據(jù),其中,每一種系統(tǒng)配置數(shù)據(jù)對(duì)應(yīng)于一種主板;為上述設(shè)置的每一種系統(tǒng)配置數(shù)據(jù)建立一個(gè)與其對(duì)應(yīng)的主板相匹配的配置標(biāo)識(shí); 安裝上述BIOS到上述的每一種主板上,并將上述設(shè)置的多種系統(tǒng)配置數(shù)據(jù)存儲(chǔ)于其 所安裝的主板的非易失性隨機(jī)存儲(chǔ)器中;上述BIOS在開(kāi)機(jī)運(yùn)行時(shí),從其所安裝的主板的非易失性隨機(jī)存儲(chǔ)器內(nèi)的指定位置中 讀取該主板的主板標(biāo)識(shí);將上述主板的主板標(biāo)識(shí)與所建立的每一種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)相比較,以獲得 與該主板對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù);及 執(zhí)行所獲得的系統(tǒng)配置數(shù)據(jù)。
6.如權(quán)利要求5所述的實(shí)現(xiàn)不同主板共用相同BIOS的方法,其特征在于,所述的不 同主板具有不同的型號(hào)。
7.如權(quán)利要求5所述的實(shí)現(xiàn)不同主板共用相同BIOS的方法,其特征在于,所述的系 統(tǒng)配置數(shù)據(jù)包括當(dāng)前的系統(tǒng)時(shí)間、日期,軟驅(qū)、硬盤(pán)類型,基本顯示方式,開(kāi)機(jī)畫(huà)面。
8.如權(quán)利要求5所述的實(shí)現(xiàn)不同主板共用相同BIOS的方法,其特征在于,所述的 BIOS采用統(tǒng)一的可擴(kuò)展固件接口標(biāo)準(zhǔn)。
全文摘要
一種實(shí)現(xiàn)不同主板共用相同BIOS的系統(tǒng)。每一種主板均安裝有NVRAM及BIOS。NVRAM內(nèi)存儲(chǔ)有主板的主板標(biāo)識(shí)。BIOS內(nèi)設(shè)置多種系統(tǒng)配置數(shù)據(jù)。其中,每一種系統(tǒng)配置數(shù)據(jù)對(duì)應(yīng)一種主板。每一種系統(tǒng)配置數(shù)據(jù)需建立一個(gè)配置標(biāo)識(shí)。其中,每一種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)與其對(duì)應(yīng)的主板的主板標(biāo)識(shí)相匹配。BIOS運(yùn)行時(shí)從NVRAM中讀取主板標(biāo)識(shí),將讀取的主板標(biāo)識(shí)與每一種系統(tǒng)配置數(shù)據(jù)的配置標(biāo)識(shí)相比較,以獲得與該主板對(duì)應(yīng)的系統(tǒng)配置數(shù)據(jù),進(jìn)而執(zhí)行所獲得的系統(tǒng)配置數(shù)據(jù)。本發(fā)明還提供了一種相關(guān)的方法。本發(fā)明通過(guò)設(shè)置標(biāo)識(shí),使得相同BIOS可以應(yīng)用在不同的主板上。
文檔編號(hào)G06F9/445GK102023875SQ200910306919
公開(kāi)日2011年4月20日 申請(qǐng)日期2009年9月11日 優(yōu)先權(quán)日2009年9月11日
發(fā)明者彭海 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司