專利名稱:基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基本輸入輸出系統(tǒng)數(shù)據(jù)儲存方法,特別是一種基本輸入輸出系統(tǒng)儲存多媒體存取控制地址的數(shù)據(jù)儲存方法。
背景技術(shù):
一般計(jì)算機(jī)的組成,大致有三個基本元素,其包括有硬件、操作系統(tǒng)以及應(yīng)用程序。其中,為了讓硬件、操作系統(tǒng)以及應(yīng)用程序間互動,在硬件的主機(jī)板上特別使用一存儲器(基本輸入輸出系統(tǒng)只讀存儲器Basic input/outputsystem ROM,BIOS ROM)存放基本輸入輸出系統(tǒng)的程序,此基本輸入輸出系統(tǒng)包含有許多數(shù)據(jù)輸出入的基本子程序,可用以控制中央處理器(CPU)和各芯片(CHIP)的運(yùn)作,以及各種標(biāo)準(zhǔn)的周邊裝置作業(yè),例如打印機(jī)、鼠標(biāo)、鍵盤、硬盤機(jī)與軟盤機(jī)。當(dāng)計(jì)算機(jī)的電源開啟時,基本輸入輸出系統(tǒng)會先確定硬件是否就定位運(yùn)作,再從硬盤或磁盤驅(qū)動器將操作系統(tǒng)、以及應(yīng)用程序加載隨機(jī)存取存儲器中,以使硬件、操作系統(tǒng)以及應(yīng)用程序間可以互動。
就目前主機(jī)板上所使用的基本輸入輸出系統(tǒng)來說,主機(jī)板上許多裝置,如顯示卡,常常因需求推陳出新的版本,且不同版本的裝置需使用不同版本的應(yīng)用程序,因此,若主機(jī)板與主機(jī)板上裝置是屬于同一廠商時,是相當(dāng)耗費(fèi)成本的。
此外,現(xiàn)有主機(jī)板廠商為了節(jié)省成本,通常將一些原本是儲存在一個附加的電子式可清除程序化只讀存儲器(Programmable Read-Only MemoryEEPROM)中的數(shù)據(jù),改儲存在基本輸入輸出系統(tǒng)只讀存儲器的桌面管理接口(DMI desktop management interface)區(qū)塊中,以將電子式可清除程序化只讀存儲器的支出省去。舉例來說基本輸入輸出系統(tǒng)即將一些用于識別硬件網(wǎng)絡(luò)身份的數(shù)據(jù)碼,如多媒體存取控制地址多媒體存取控制地址(Media AccessControl Address,MAC Address)或1394認(rèn)證碼(1394GUID)儲存于基本輸入輸出系統(tǒng)只讀存儲器中的桌面管理接口區(qū)塊中。
而當(dāng)基本輸入輸出系統(tǒng)將識別硬件網(wǎng)絡(luò)身份的數(shù)據(jù)碼儲存于基本輸入輸出系統(tǒng)只讀存儲器的桌面管理接口區(qū)塊中時,桌面管理接口區(qū)塊上的數(shù)據(jù)常因基本輸入輸出系統(tǒng)所需而經(jīng)常有存取的動作發(fā)生,不論是識別硬件網(wǎng)絡(luò)身份的數(shù)據(jù)碼或其它數(shù)據(jù)碼的存取,桌面管理接口區(qū)塊上的數(shù)據(jù)常會因存取動作而容易有數(shù)據(jù)遭破壞的情況發(fā)生。而當(dāng)存于桌面管理接口區(qū)塊上的多媒體存取控制地址或1394認(rèn)證碼等數(shù)據(jù)遭受破壞時,將會導(dǎo)致這些數(shù)據(jù)碼無法供基本輸入輸出系統(tǒng)作為辨識系統(tǒng)所使用,而導(dǎo)致這些數(shù)據(jù)碼所對應(yīng)的硬件無法運(yùn)作,相當(dāng)嚴(yán)重。
因此,基本輸入輸出系統(tǒng)面對不同版本裝置時,不同版本裝置需使用不同版本的應(yīng)用程序,以及基本輸入輸出系統(tǒng)對于多媒體存取控制地址的儲存,的確需要改進(jìn),本發(fā)明即是針對上述所提出。
有鑒于此,本發(fā)明提出一種基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,可以避免不同版本裝置在替換時,需煩惱相對應(yīng)用程序的問題,且亦可避免基本輸入輸出系統(tǒng)所儲存的多媒體存取控制地址或1394認(rèn)證碼等遭受破壞,而影響其對應(yīng)硬件的使用。
發(fā)明內(nèi)容
本發(fā)明主要目的為提供一種基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其特征在于提供一接口于基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊中,基本輸入輸出系統(tǒng)通過接口驅(qū)動一裝置。
在本發(fā)明較佳實(shí)施例中,還包括利用此接口規(guī)范不同版本的裝置的驅(qū)動程序,以使不同版本的裝置通過此接口使用相同的應(yīng)用程序。即不同版本的裝置其驅(qū)動程序皆受此接口規(guī)范。此接口例如是一辨識程序。裝置則例如是不同主機(jī)板的系統(tǒng)芯片。
在不同應(yīng)用上,此接口可儲存多種數(shù)據(jù)例如是一多媒體存取控制地址。或例如是1394認(rèn)證碼的接口認(rèn)證碼。
當(dāng)多媒體存取控制地址存于基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊時,基本輸入輸出系統(tǒng)開機(jī)的程序可包括下列步驟。電源開啟、將開機(jī)區(qū)塊中的多媒體存取控制地址備份至影子存儲器,以及將多媒體存取控制地址寫入網(wǎng)絡(luò)控制器,以供操作系統(tǒng)驅(qū)動程序使用等步驟至于當(dāng)多媒體存取控制地址存入基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊后,基本輸入輸出系統(tǒng)的更新,則可包括下列步驟給予一更新程序集、更新基本輸入輸出系統(tǒng)、將影子存儲器中的多媒體存取控制地址回存至開機(jī)區(qū)塊,以及結(jié)束更新基本輸入輸出系統(tǒng)等步驟。
在實(shí)際操作中,多媒體存取控制地址儲存至基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊則包括下列步驟電源開啟且開機(jī)至磁盤操作系統(tǒng)下、執(zhí)行寫入執(zhí)行文件以執(zhí)行將多媒體存取控制地址的寫入動作、將多媒體存取控制地址寫入至開機(jī)區(qū)塊,以及確認(rèn)多媒體存取控制地址是否正確寫入于開機(jī)區(qū)塊,若多媒體存取地址正確寫入開機(jī)區(qū)塊,則結(jié)束寫入動作,若多媒體存取地址寫入失敗,則重新進(jìn)行寫入動作等步驟。
綜合上述,本發(fā)明提出一種基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,藉由將多媒體存取控制地址等數(shù)據(jù)碼存入開機(jī)區(qū)塊內(nèi)而非存入桌面管理接口區(qū)塊內(nèi),以防止這些重要的數(shù)據(jù)碼遭受破壞。
基于基本輸入輸出系統(tǒng)面對不同作業(yè)平臺(主機(jī)板)時,不同作業(yè)平臺需使用不同版本的應(yīng)用程序,以及基本輸入輸出系統(tǒng)對于多媒體存取控制地址的儲存等問題,本發(fā)明提出在基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊中提供一接口,且應(yīng)用程序通過該接口將數(shù)據(jù)儲存于開機(jī)區(qū)塊中的發(fā)放。
為了進(jìn)一步了解本發(fā)明的特征、目的及功能,下面配合附圖對本發(fā)明進(jìn)行詳細(xì)說明。
圖1是本發(fā)明較佳實(shí)施例的數(shù)據(jù)儲存方法的示意圖;圖2是本發(fā)明多媒體存取控制地址存于基本輸入輸出系統(tǒng)只讀存儲器中的開機(jī)區(qū)塊時,基本輸入輸出系統(tǒng)辨識硬件的流程步驟圖;圖3是本發(fā)明較佳實(shí)施例的基本輸入輸出系統(tǒng)更新的流程步驟圖;圖4是本發(fā)明較佳實(shí)施例的于生產(chǎn)線上將多媒體存取控制地址存入基本輸入輸出系統(tǒng)只讀存儲器的步驟流程圖。
附圖標(biāo)記說明101~104,201~205,301~305步驟;401裝置1.A;402裝置1.B;403裝置1.C;405接口;410應(yīng)用程序。
具體實(shí)施例方式
圖1是本發(fā)明較佳實(shí)施例的數(shù)據(jù)儲存方法的示意圖。在圖1中,特地在基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊(未繪示)中提供一接口405,此接口405可用來規(guī)范不同版本的1.A~1.C 401~403,因此,不同版本的裝置1.A~1.C 401~403皆可通過接口405使用相同的應(yīng)用程序410。
當(dāng)然,此接口405并不限定僅用來規(guī)范裝置1.A~1.C使用相同的應(yīng)用程序410。舉例來說,此接口405可例如是一辨識程序,而裝置1.A~1.C 401~403為相同的系統(tǒng)平臺但是為不同的機(jī)型且系統(tǒng)內(nèi)的外圍配置也不同,此時接口405讓應(yīng)用程序?qū)⒉煌臋C(jī)型或外圍配置的數(shù)據(jù)記錄于開機(jī)區(qū)塊中,基本輸入輸出系統(tǒng)根據(jù)該紀(jì)錄可對系統(tǒng)做不同的初始化工作。例如不同的機(jī)型有配置不同的應(yīng)用程序且將的內(nèi)建于基本輸入輸出系統(tǒng)的只讀記憶中,基本輸入輸出系統(tǒng)將根據(jù)不同機(jī)型調(diào)用不同的應(yīng)用程序(如網(wǎng)絡(luò)開機(jī)程序或硬盤保護(hù)程序或硬盤備份程序)。
此接口405亦可作以下應(yīng)用,此接口405可例如是多媒體存取控制地址或1394認(rèn)證碼的接口認(rèn)證碼。當(dāng)將多媒體存取控制地址存入基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊時,本領(lǐng)域熟練技術(shù)人員可知,在開機(jī)區(qū)塊中的多媒體存取控制地址即不容易因基本輸入輸出系統(tǒng)平常數(shù)據(jù)變動而遭受破壞,即便基本輸入輸出系統(tǒng)更新時亦是。
當(dāng)多媒體存取控制地址存入基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊時,基本輸入輸出系統(tǒng)辨識硬件裝置的流程圖如2所示,圖2是本發(fā)明較佳實(shí)施例的多媒體存取控制地址存于基本輸入輸出系統(tǒng)只讀存儲器中的開機(jī)區(qū)塊時,基本輸入輸出系統(tǒng)辨識硬件裝置的流程步驟圖。當(dāng)計(jì)算機(jī)主機(jī)電源開啟,也就是剛開機(jī)時,此為步驟101,基本輸入輸出系統(tǒng)會將存于基本輸入輸出系統(tǒng)只讀存儲器開機(jī)區(qū)塊中的多媒體存取控制地址備份至影子存儲器,也就是隨機(jī)存取存儲器(random access memory,RAM)未使用的區(qū)塊中,此為步驟102。
因此,當(dāng)將多媒體存取控制地址寫入至網(wǎng)絡(luò)控制器中時,此為步驟103,即可供操作系統(tǒng)在開機(jī)時辨識多媒體存取控制地址所對應(yīng)的硬設(shè)備,此為步驟104。
因此,除了將多媒體存取控制地址儲存于基本輸入輸出系統(tǒng)只讀存儲器中的開機(jī)區(qū)塊以防止數(shù)據(jù)遭破壞外,在存取多媒體存取控制地址時,還通過將存取多媒體存取控制地址備份至影子存儲器,以利后續(xù)對基本輸入輸出系統(tǒng)更新時,可回存多媒體存取控制地址。
延續(xù)圖2,基本輸入輸出系統(tǒng)更新的流程圖可參考圖3,圖3是本發(fā)明較佳實(shí)施例的基本輸入輸出系統(tǒng)更新的流程步驟圖。首先,計(jì)算機(jī)系統(tǒng)可由外部或網(wǎng)絡(luò)給予基本輸入輸出系統(tǒng)一個更新程序以對基本輸入輸出系統(tǒng)進(jìn)行更新,此為步驟201。接著,即開始進(jìn)行更新基本輸入輸出系統(tǒng),此為步驟203。當(dāng)基本輸入輸出系統(tǒng)更新完畢后,再將影子存儲器中的多媒體存取控制地址回存至基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊中,此為步驟204。而當(dāng)步驟204結(jié)束后,基本輸入輸出系統(tǒng)的更新才算完全結(jié)束,此為步驟205。
由于在基本輸入輸出系統(tǒng)更新過程中,預(yù)先將多媒體存取控制地址備份,且在基本輸入輸出系統(tǒng)更新完成后再將多媒體存取控制地址存回,因此多媒體存取控制地址并不會因?yàn)榛据斎胼敵鱿到y(tǒng)更新而導(dǎo)致其數(shù)據(jù)流失。
至于生產(chǎn)線上的將多媒體存取控制地址存入基本輸入輸出系統(tǒng)只讀存儲器的步驟流程圖,請參考圖4,圖4是本發(fā)明較佳實(shí)施例的于生產(chǎn)線上將多媒體存取控制地址存入基本輸入輸出系統(tǒng)只讀存儲器的步驟流程圖。首先,將電源開啟以及開機(jī)至磁盤操作系統(tǒng)(DOS)的窗口下,此為步驟301。接著,執(zhí)行像是MSIMAC.EXE的執(zhí)行文件以將多媒體存取控制地址寫入,此為步驟302。開始進(jìn)行將多媒體存取控制地址寫入基本輸入輸出系統(tǒng)只讀存儲器中的開機(jī)區(qū)塊,此為步驟303。之后,確認(rèn)多媒體存取控制地址是否正確地被寫入開機(jī)區(qū)塊中,此為步驟304,若正確被寫入,則結(jié)束寫入多媒體存取控制地址的動作,此為步驟305,若未正確被寫入,則跳回步驟303,重新執(zhí)行將多媒體存取控制地址寫入開機(jī)區(qū)塊的動作。
因此,在基本輸入輸出系統(tǒng)只讀存儲器其開機(jī)區(qū)塊中,可存放一接口,除了可規(guī)范不同版本的基本輸入輸出系統(tǒng)只讀存儲器皆使用相同的程序集,且當(dāng)此接口為類似多媒體存取控制地址的辨識碼時,可避免此辨識碼因基本輸入輸出系統(tǒng)數(shù)據(jù)變更而丟失且相對影響其對應(yīng)硬件裝置的使用。
綜合上述,本發(fā)明提供一種基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,通過在基本輸入輸出系統(tǒng)只讀存儲器的開機(jī)區(qū)塊中儲存一接口,基本輸入輸出系統(tǒng)可通過此接口規(guī)范不同版本的硬件裝置使用相同的應(yīng)用程序、而當(dāng)此接口為地址識別碼時,亦可避免在基本輸入輸出系統(tǒng)進(jìn)行數(shù)據(jù)更新時其遭受破壞或丟失,而其使對應(yīng)的硬件無法激活。
唯以上所述僅為本發(fā)明的較佳實(shí)施例,不能以次限制本發(fā)明的范圍。因此,凡依本發(fā)明權(quán)利要求所做的均等變化及修飾,仍將不失本發(fā)明的要義所在,亦不脫離本發(fā)明的精神和范圍的,都應(yīng)視為本發(fā)明的進(jìn)一步實(shí)施。
權(quán)利要求
1.一種基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,包括于存放該基本輸入輸出系統(tǒng)的一只讀存儲器的開機(jī)區(qū)塊中提供一接口;儲存一數(shù)據(jù)至該接口;以及根據(jù)該數(shù)據(jù)來初始化該基本輸入輸出系統(tǒng);其中該接口規(guī)范不同系統(tǒng)平臺的應(yīng)用程序,以使不同系統(tǒng)平臺皆通過該接口使用相同的應(yīng)用程序。
2.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,還包括再根據(jù)該數(shù)據(jù)初始化該基本輸入輸出系統(tǒng)所對應(yīng)的一裝置。
3.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其中不同系統(tǒng)平臺的基本輸入輸出系統(tǒng)皆受該接口規(guī)范。
4.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其中該接口為一組內(nèi)建于該基本輸入輸出系統(tǒng)的子程序,該基本輸入輸出系統(tǒng)的應(yīng)用程序通過該接口將數(shù)據(jù)儲存于一基本輸入輸出只讀存儲器中的開機(jī)區(qū)塊,基本輸入輸出系統(tǒng)辨識該組數(shù)據(jù)而對該系統(tǒng)平臺做不同的初始化設(shè)置。
5.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其中該數(shù)據(jù)為一接口認(rèn)證碼。
6.如權(quán)利要求5所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其中該接口認(rèn)證碼為一1394認(rèn)證碼。
7.如權(quán)利要求2所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其中該數(shù)據(jù)為一多媒體存取控制地址。
8.如權(quán)利要求7所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其中該裝置為一顯示卡。
9.如權(quán)利要求6所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,還包括開啟電源;將該開機(jī)區(qū)塊中的該多媒體存取控制地址備份至一影子存儲器;將該多媒體存取控制地址寫入一網(wǎng)絡(luò)控制器,以供一操作系統(tǒng)使用;給予一更新程序集;更新該基本輸入輸出系統(tǒng);將該影子存儲器中的該多媒體存取控制地址回存至該開機(jī)區(qū)塊;以及結(jié)束更新該基本輸入輸出系統(tǒng)。
10.如權(quán)利要求1所述的基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,還包括一電源開啟且開機(jī)至一磁盤操作系統(tǒng)下;執(zhí)行一寫入執(zhí)行檔,以執(zhí)行將一多媒體存取控制地址的寫入;將該多媒體存取控制地址寫入至該開機(jī)區(qū)塊;以及確認(rèn)該多媒體存取控制地址是否正確寫入該開機(jī)區(qū)塊,若該多媒體存取地址正確寫入該開機(jī)區(qū)塊,則結(jié)束寫入動作,若該多媒體存取地址寫入失敗,則重新進(jìn)行寫入。
全文摘要
本發(fā)明公開了一種基本輸入輸出系統(tǒng)的數(shù)據(jù)儲存方法,其方法特征為于儲存基本輸入輸出系統(tǒng)的只讀存儲器的開機(jī)區(qū)塊內(nèi)提供一接口,此接口可規(guī)范不同版本硬件裝置使用相同應(yīng)用程序,且此接口為地址辨識碼時,亦可避免其數(shù)據(jù)遭受破壞,而使其對應(yīng)的硬件無法激活。
文檔編號G06F9/44GK1740966SQ20041005730
公開日2006年3月1日 申請日期2004年8月26日 優(yōu)先權(quán)日2004年8月26日
發(fā)明者郭奕祥 申請人:微星科技股份有限公司