專(zhuān)利名稱:防止軟件寫(xiě)入錯(cuò)誤的方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種防止軟件寫(xiě)入錯(cuò)誤的方法,特別是關(guān)于一種適用于基本輸入輸出系統(tǒng)軟件(basic input output system;BIOS)防止寫(xiě)入錯(cuò)誤的方法。
背景技術(shù):
在現(xiàn)今計(jì)算機(jī)的結(jié)構(gòu)中,所謂的基本輸入輸出系統(tǒng)(Basic InputOutput System;以下簡(jiǎn)稱為BIOS)乃是計(jì)算機(jī)最基礎(chǔ)的軟件,也是計(jì)算機(jī)系統(tǒng)開(kāi)機(jī)后首先執(zhí)行的軟件。BIOS軟件主要是由計(jì)算機(jī)低瑞的指令集所組成,它提供計(jì)算機(jī)運(yùn)行時(shí)最基本的硬件測(cè)試、定義計(jì)算機(jī)的特性并處理基本的工作;例如當(dāng)計(jì)算機(jī)開(kāi)機(jī)時(shí),執(zhí)行計(jì)算機(jī)的開(kāi)機(jī)自我測(cè)試(Power-On Self-Test;POST),解釋鍵盤(pán)發(fā)出的信號(hào),與連接端口間信息的傳遞等。因此,計(jì)算機(jī)開(kāi)機(jī)時(shí)初始的運(yùn)作,都是依照BIOS軟件的內(nèi)容執(zhí)行的,倘若BIOS軟件出現(xiàn)問(wèn)題,計(jì)算機(jī)一開(kāi)機(jī)便無(wú)法執(zhí)行如存儲(chǔ)器(RAM)、硬盤(pán)(HD)、中央處理器(CPU)等的測(cè)試,導(dǎo)致無(wú)法順利開(kāi)機(jī)。也正因?yàn)锽IOS軟件在計(jì)算機(jī)系統(tǒng)具備了如此重要的地位,一般都會(huì)將BIOS軟件指令集寫(xiě)在能夠可長(zhǎng)久存儲(chǔ)不需電源的存儲(chǔ)器(memory)中,如快閃只讀存儲(chǔ)器(flash ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦寫(xiě)只讀存儲(chǔ)器(EPROM)、電可擦寫(xiě)只讀存儲(chǔ)器(EEPROM)等,并將此類(lèi)存儲(chǔ)器設(shè)置在計(jì)算機(jī)的主板(Mother Board)上,使其內(nèi)容不受電源的影響,可永久保存。
為因應(yīng)計(jì)算機(jī)系統(tǒng)處理效能及周邊硬件裝置研發(fā)技術(shù)的日新月異,使計(jì)算機(jī)制造商不斷設(shè)計(jì)出不同版本的BIOS軟件,供各計(jì)算機(jī)系統(tǒng)可明確判定出其目前搭配的周邊硬件裝置,令這些周邊硬件裝置與計(jì)算機(jī)系統(tǒng)之間可正常運(yùn)作,進(jìn)而提供此計(jì)算機(jī)系統(tǒng)使用者或BIOS軟件測(cè)試人員對(duì)計(jì)算機(jī)系統(tǒng)執(zhí)行正常操作。BIOS軟件也要針對(duì)不同的操作系統(tǒng)、不同的主板,因此,每一款BIOS軟件,都需要對(duì)應(yīng)兼容的主板機(jī)種,才能正常在計(jì)算機(jī)系統(tǒng)中執(zhí)行,使此計(jì)算機(jī)系統(tǒng)能正常運(yùn)作。
在現(xiàn)有技術(shù)中,如圖1所示,直接執(zhí)行寫(xiě)入程序(步驟S10)并將軟件(如BIOS軟件)寫(xiě)入在存儲(chǔ)器(步驟S11)中,即結(jié)束寫(xiě)入程序(步驟S12),再以人工方式插裝在主板上,進(jìn)行后續(xù)的功能測(cè)試等流程;在一般BIOS軟件的寫(xiě)入過(guò)程中,使用者必須自行判別計(jì)算機(jī)系統(tǒng)主板所對(duì)應(yīng)的存儲(chǔ)器應(yīng)寫(xiě)入哪一版本的BIOS軟件,但常常會(huì)因使用者誤操作,將錯(cuò)誤版本的BIOS軟件寫(xiě)入到存儲(chǔ)器中,使該存儲(chǔ)器所對(duì)應(yīng)的主板無(wú)法正常作動(dòng),導(dǎo)致計(jì)算機(jī)系統(tǒng)無(wú)法開(kāi)機(jī)。這時(shí)就需要將計(jì)算機(jī)系統(tǒng)主板的存儲(chǔ)器拆卸后,再另行寫(xiě)入正確版本的BIOS軟件。由上述的現(xiàn)有作法可知,該現(xiàn)有的寫(xiě)入方式不僅容易使計(jì)算機(jī)系統(tǒng)無(wú)法正常運(yùn)作,對(duì)于使用者更有操作不便的問(wèn)題。
綜上所述,如何提供使用者方便地進(jìn)行寫(xiě)入正確版本的BIOS軟件在存儲(chǔ)器中,達(dá)到計(jì)算機(jī)系統(tǒng)正常運(yùn)行的目的,成亟待解決的問(wèn)題。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明的主要目的在于提供一種防止軟件寫(xiě)入錯(cuò)誤的方法,提供使用者方便進(jìn)行軟件寫(xiě)入。
本發(fā)明的另一目的是在提供一種防止軟件寫(xiě)入錯(cuò)誤的方法,避免軟件寫(xiě)入錯(cuò)誤造成的所對(duì)應(yīng)的裝置運(yùn)行不正常的情事發(fā)生。
為達(dá)成上揭及其它目的,本發(fā)明的防止軟件寫(xiě)入錯(cuò)誤的方法包括令該軟件與該存儲(chǔ)單元各設(shè)有一對(duì)應(yīng)該裝置的識(shí)別碼;以及在執(zhí)行寫(xiě)入前,判斷該軟件與該存儲(chǔ)單元的識(shí)別碼是否相同,若是,則將該軟件寫(xiě)入到該存儲(chǔ)單元,若否,則不執(zhí)行寫(xiě)入動(dòng)作。
另一種本發(fā)明的防止軟件寫(xiě)入錯(cuò)誤的方法包括(1)令該軟件與該存儲(chǔ)器各設(shè)有一對(duì)應(yīng)該機(jī)種的識(shí)別碼;(2)執(zhí)行該寫(xiě)入程序;(3)判斷該軟件與該存儲(chǔ)器的識(shí)別碼是否相同,若是,則進(jìn)到步驟(4),若否,則進(jìn)到步驟(5);(4)將該軟件寫(xiě)入到該存儲(chǔ)器,并進(jìn)到步驟(5);以及(5)結(jié)束該寫(xiě)入程序。
再一種本發(fā)明的防止軟件寫(xiě)入錯(cuò)誤的方法件該方法包括(1)令該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器各設(shè)有一對(duì)應(yīng)該主板機(jī)種的識(shí)別碼;(2)執(zhí)行該寫(xiě)入程序;(3)判斷該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器的識(shí)別碼是否相同,若是,則進(jìn)至步驟(4),若否,則進(jìn)至步驟(5);(4)將該基本輸入輸出系統(tǒng)軟件寫(xiě)入到該存儲(chǔ)器,并進(jìn)到步驟(5);以及(5)結(jié)束該寫(xiě)入程序。
與現(xiàn)有的寫(xiě)入方法相比,本發(fā)明是利用裝置的識(shí)別碼同時(shí)設(shè)置在軟件與存儲(chǔ)單元中,并在寫(xiě)入前先進(jìn)行識(shí)別碼的對(duì)比,若相同,再進(jìn)行寫(xiě)入動(dòng)作,不僅可使此軟件所對(duì)應(yīng)的裝置運(yùn)行正常,更能保證使用者進(jìn)行方便地寫(xiě)入,避免軟件寫(xiě)入錯(cuò)誤造成的所對(duì)應(yīng)的裝置運(yùn)行不正常的情事發(fā)生。
圖1是現(xiàn)有寫(xiě)入軟件的方法的運(yùn)作流程;圖2是本發(fā)明防止軟件寫(xiě)入錯(cuò)誤的方法的運(yùn)作流程;以及圖3(A)及圖3(B)是一方塊示意圖,是表示本發(fā)明防止軟件寫(xiě)入錯(cuò)誤的方法各元件的相互關(guān)系。
具體實(shí)施例方式
實(shí)施例圖2是本發(fā)明防止軟件寫(xiě)入錯(cuò)誤的方法的運(yùn)行流程,其中附圖均為簡(jiǎn)化的示意圖,僅以示意方式說(shuō)明本發(fā)明的基本結(jié)構(gòu)。因此,在附圖中僅顯示與本發(fā)明有關(guān)的文字,且所顯示的文字僅用于示意。
圖2是本發(fā)明防止軟件寫(xiě)入錯(cuò)誤的方法,它提供軟件能正確的寫(xiě)入到其所對(duì)應(yīng)的裝置或機(jī)種的存儲(chǔ)單元中,令該軟件能正常運(yùn)行。其中,存儲(chǔ)單元是指一種存儲(chǔ)器,它可以是閃存(flash ROM)或可編程只讀存儲(chǔ)器(PROM)或可擦寫(xiě)只讀存儲(chǔ)器(EPROM)或電可擦寫(xiě)只讀存儲(chǔ)器(EEPROM)等。
該方法首先進(jìn)行步驟S20,令軟件與存儲(chǔ)器設(shè)有一識(shí)別碼。請(qǐng)一同配合圖3(A圖所示,該步驟是先在軟件10與存儲(chǔ)器11各設(shè)有對(duì)應(yīng)裝置或機(jī)種12(圖3(A)中是以機(jī)種12表示)的識(shí)別碼100、110,且識(shí)別碼110是利用寫(xiě)入方式設(shè)在存儲(chǔ)器11,例如AA機(jī)種存儲(chǔ)器11,即在存儲(chǔ)器11的一特定地址寫(xiě)入識(shí)別碼110(AA字符串),并在軟件10也設(shè)有一識(shí)別碼100(AA字符串);上述存儲(chǔ)器11是以內(nèi)建或外接方式設(shè)置在裝置或上述機(jī)種12所對(duì)應(yīng)的裝置,其中,上述軟件是一基本輸入輸出系統(tǒng)軟件(basic input output system;BIOS),上述裝置是指一主板,機(jī)種12是指一主板(Mother Board)的機(jī)種12。接著進(jìn)到步驟S21。
該步驟S21,執(zhí)行寫(xiě)入程序。請(qǐng)同時(shí)參閱圖3(B),該步驟是執(zhí)行寫(xiě)入之前,先執(zhí)行寫(xiě)入程序13,且該寫(xiě)入程序13是設(shè)在一寫(xiě)入機(jī)上,寫(xiě)入機(jī)具有顯示屏,供使用者判讀相關(guān)信息,接著進(jìn)到步驟S21。
該步驟S22,軟件與存儲(chǔ)器的識(shí)別碼是否相同。請(qǐng)同時(shí)參閱圖3(B),該步驟是借由上述寫(xiě)入程序13判斷軟件10與存儲(chǔ)器11的識(shí)別碼100、110是否相同,若是相同(識(shí)別碼100=識(shí)別碼110),則進(jìn)到步驟S23,若不相同(識(shí)別碼100≠識(shí)別碼110),則進(jìn)到步驟S24。
該步驟S23,進(jìn)行寫(xiě)入。請(qǐng)同時(shí)參閱圖3(B),該步驟是軟件10與存儲(chǔ)器11的識(shí)別碼100、110相同時(shí),寫(xiě)入程序13即將該軟件10寫(xiě)入到存儲(chǔ)器11中,并進(jìn)到步驟S24。
該步驟S24,結(jié)束寫(xiě)入程序。請(qǐng)同時(shí)參閱圖3(B),該步驟是軟件10與存儲(chǔ)器11的識(shí)別碼100、110不相同時(shí)或軟件10已寫(xiě)入到存儲(chǔ)器11中,則結(jié)束寫(xiě)入程序13,其中,軟件10與存儲(chǔ)器11的識(shí)別碼100、110不相同時(shí),寫(xiě)入程序13會(huì)向?qū)懭霗C(jī)送出錯(cuò)誤信號(hào),令該寫(xiě)入機(jī)的顯示屏顯示錯(cuò)誤信息,使用者判讀并進(jìn)行軟件10或存儲(chǔ)器11置換動(dòng)作,使軟件10能以正確的寫(xiě)入程序13寫(xiě)入到其所對(duì)應(yīng)的裝置或機(jī)種的存儲(chǔ)器11中。
本發(fā)明的防止軟件寫(xiě)入錯(cuò)誤的方法是利用同時(shí)設(shè)置在軟件與存儲(chǔ)單元的識(shí)別碼,并在寫(xiě)入前先作識(shí)別碼的對(duì)比,若相同,才進(jìn)行寫(xiě)入,不僅可使此軟件所對(duì)應(yīng)的裝置運(yùn)行正常,更提供使用者方便進(jìn)行寫(xiě)入的優(yōu)點(diǎn)。
權(quán)利要求
1.一種防止軟件寫(xiě)入錯(cuò)誤的方法,使軟件能正確的寫(xiě)入到其所對(duì)應(yīng)裝置的存儲(chǔ)單元中,該軟件能正常運(yùn)行,其特征在于,該方法包括令該軟件與該存儲(chǔ)單元各設(shè)有一對(duì)應(yīng)該裝置的識(shí)別碼;在執(zhí)行寫(xiě)入前,判斷該軟件與該存儲(chǔ)單元的識(shí)別碼是否相同,若是,則將該軟件寫(xiě)入到該存儲(chǔ)單元,若否,則不執(zhí)行寫(xiě)入動(dòng)作。
2.如權(quán)利要求1所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該軟件是基本輸入輸出系統(tǒng)軟件。
3.如權(quán)利要求1或2所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該裝置是主板。
4.如權(quán)利要求1所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該識(shí)別碼是利用寫(xiě)入方式設(shè)在該存儲(chǔ)單元。
5.如權(quán)利要求1所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該存儲(chǔ)單元是以內(nèi)建或外接方式設(shè)置在該裝置上的。
6.如權(quán)利要求1所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該軟件是借由寫(xiě)入程序?qū)懭氲皆摯鎯?chǔ)單元。
7.如權(quán)利要求6所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該軟件與該存儲(chǔ)單元的識(shí)別碼是否相同的判斷步驟是借由該寫(xiě)入程序執(zhí)行的。
8.如權(quán)利要求6或7所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該寫(xiě)入程序是設(shè)在寫(xiě)入機(jī)上,且該寫(xiě)入機(jī)具有顯示屏。
9.如權(quán)利要求8所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器的識(shí)別碼不相同時(shí),該寫(xiě)入程序會(huì)向該寫(xiě)入機(jī)送出錯(cuò)誤信號(hào),令該顯示屏顯示錯(cuò)誤信息。
10.如權(quán)利要求1所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該存儲(chǔ)單元是存儲(chǔ)器。
11.如權(quán)利要求1或4或5或6或7或10所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該存儲(chǔ)單元是閃存、可編程只讀存儲(chǔ)器、可擦寫(xiě)只讀存儲(chǔ)器、電可擦寫(xiě)只讀存儲(chǔ)器中的一個(gè)。
12.一種防止軟件寫(xiě)入錯(cuò)誤的方法,提供軟件能以正確的寫(xiě)入程序?qū)懭氲狡渌鶎?duì)應(yīng)機(jī)種的存儲(chǔ)器中,令該軟件能正常運(yùn)作,其特征在于,該方法包括(1)令該軟件與該存儲(chǔ)器各設(shè)有一對(duì)應(yīng)該機(jī)種的識(shí)別碼;(2)執(zhí)行該寫(xiě)入程序;(3)判斷該軟件與該存儲(chǔ)器的識(shí)別碼是否相同,若是,則進(jìn)到步驟(4),若否,則進(jìn)到步驟(5);(4)將該軟件寫(xiě)入到該存儲(chǔ)器,并進(jìn)到步驟(5);以及(5)結(jié)束該寫(xiě)入程序。
13.如權(quán)利要求12所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該軟件是基本輸入輸出系統(tǒng)軟件。
14.如權(quán)利要求12或13所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該機(jī)種是指主板的機(jī)種。
15.如權(quán)利要求12所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該識(shí)別碼是利用寫(xiě)入方式設(shè)在該存儲(chǔ)器。
16.如權(quán)利要求12所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該軟件與該存儲(chǔ)器的識(shí)別碼是否相同的判斷步驟是借由該寫(xiě)入程序執(zhí)行的。
17.如權(quán)利要求12或16所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該寫(xiě)入程序是設(shè)在寫(xiě)入機(jī),且該寫(xiě)入機(jī)具有一顯示屏。
18.如權(quán)利要求17所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器的識(shí)別碼不相同時(shí),該寫(xiě)入程序會(huì)向該寫(xiě)入機(jī)送出錯(cuò)誤信號(hào),令該顯示屏顯示錯(cuò)誤信息。
19.如權(quán)利要求12或15或16所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該存儲(chǔ)器是閃存、可編程只讀存儲(chǔ)器、可擦寫(xiě)只讀存儲(chǔ)器、電可擦寫(xiě)只讀存儲(chǔ)器中的一個(gè)。
20.一種防止軟件寫(xiě)入錯(cuò)誤的方法,提供基本輸入輸出系統(tǒng)軟件能以正確的寫(xiě)入程序?qū)懭氲狡渌鶎?duì)應(yīng)主板機(jī)種的存儲(chǔ)器中,令該基本輸入輸出系統(tǒng)軟件能正常運(yùn)作,其特征在于,該方法包括(1)令該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器各設(shè)有一對(duì)應(yīng)該主板機(jī)種的識(shí)別碼;(2)執(zhí)行該寫(xiě)入程序;(3)判斷該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器的識(shí)別碼是否相同,若是,則進(jìn)至步驟(4),若否,則進(jìn)至步驟(5);(4)將該基本輸入輸出系統(tǒng)軟件寫(xiě)入到該存儲(chǔ)器,并進(jìn)到步驟(5);以及(5)結(jié)束該寫(xiě)入程序。
21.如權(quán)利要求20所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該識(shí)別碼是利用寫(xiě)入方式設(shè)在該存儲(chǔ)器。
22.如權(quán)利要求20所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器的識(shí)別碼是否相同的判斷步驟是借由該寫(xiě)入程序執(zhí)行的。
23.如權(quán)利要求20或22所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該寫(xiě)入程序是設(shè)在寫(xiě)入機(jī),且該寫(xiě)入機(jī)具有一顯示屏。
24.如權(quán)利要求23所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該基本輸入輸出系統(tǒng)軟件與該存儲(chǔ)器的識(shí)別碼不相同時(shí),該寫(xiě)入程序會(huì)向該寫(xiě)入機(jī)送出錯(cuò)誤信號(hào),令該顯示屏顯示錯(cuò)誤信息。
25.如權(quán)利要求20或21或22所述的防止軟件寫(xiě)入錯(cuò)誤的方法,其特征在于,該存儲(chǔ)器是閃存、可編程只讀存儲(chǔ)器、可擦寫(xiě)只讀存儲(chǔ)器、電子可擦寫(xiě)只讀存儲(chǔ)器中的一個(gè)。
全文摘要
一種防止軟件寫(xiě)入錯(cuò)誤的方法,提供軟件能正確無(wú)誤的寫(xiě)入對(duì)應(yīng)裝置的存儲(chǔ)單元中,令軟件能正常運(yùn)行在裝置中;該方法包括令該軟件與該存儲(chǔ)單元各設(shè)有一對(duì)應(yīng)該裝置的識(shí)別碼;以及在執(zhí)行寫(xiě)入前,判斷該軟件與該存儲(chǔ)單元的識(shí)別碼是否相同,若是,則將該軟件寫(xiě)入到該存儲(chǔ)單元,若否,則不執(zhí)行寫(xiě)入動(dòng)作;與現(xiàn)有的寫(xiě)入方法相比,本發(fā)明是利用裝置的識(shí)別碼同時(shí)設(shè)置在軟件與存儲(chǔ)單元中,并在寫(xiě)入前先進(jìn)行識(shí)別碼的對(duì)比,若相同,再進(jìn)行寫(xiě)入動(dòng)作,不僅可使此軟件所對(duì)應(yīng)的裝置運(yùn)行正常,更能保證使用者進(jìn)行方便地寫(xiě)入,避免軟件寫(xiě)入錯(cuò)誤造成的所對(duì)應(yīng)的裝置運(yùn)行不正常的情事發(fā)生。
文檔編號(hào)G06F11/36GK1808396SQ20051000253
公開(kāi)日2006年7月26日 申請(qǐng)日期2005年1月20日 優(yōu)先權(quán)日2005年1月20日
發(fā)明者羅圣心 申請(qǐng)人:英業(yè)達(dá)股份有限公司