專利名稱:燒錄計算機(jī)序列號的方法
燒錄計算機(jī)序列號的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種燒錄計算機(jī)序列號的方法,特別是一種通過讀取基本輸入 輸出系統(tǒng)并在其后加上適當(dāng)?shù)膮?shù)就可以燒錄計算機(jī)序列號的方法。背景技術(shù):
SN (序列號)是廠商用來描述一產(chǎn)品的字串,具有唯一性,廠商可以根據(jù) 該字串知道產(chǎn)品的生產(chǎn)日期,生產(chǎn)的規(guī)格等多信息。在計算機(jī)中SN號可以為客 服部分確定機(jī)臺的型號,出貨對象等多種信息。
方法一燒錄SN的時使用SMBK)S組織提供的一個標(biāo)準(zhǔn)軟件將SN號寫入機(jī)
臺°
缺點(diǎn)該寫入方式為寫入BIOS (Basic Input Output System,基本輸入輸 出系統(tǒng))的ESCD (Extend System Config Data)區(qū),由于在開關(guān)機(jī)時BIOS會 將這部分?jǐn)?shù)據(jù)改寫,遇到意外斷電可能會造成數(shù)據(jù)丟失。
方法二 燒錄時自己寫一個軟件0
缺點(diǎn)直接對內(nèi)存地址進(jìn)行操作,要求對BIOS的信息比較了解。由于BIOS
結(jié)構(gòu)的變化,這部分?jǐn)?shù)據(jù)也會變化,最后還需要重新開發(fā)。燒錄時同樣需要燒 錄參數(shù)的指定。
方法三直接用廠商的工具燒錄。
缺點(diǎn)有時由于人為失誤,會造成將BIOS燒錄錯。 有鑒于此,實有必要提出一種燒錄計算機(jī)序列號的方法,該燒錄計算機(jī)序列號
的方法在具有一序列號燒錄程序的基礎(chǔ)上進(jìn)行的,不管BIOS廠商是誰,BIOS結(jié) 構(gòu)怎么變,這些因素都不用考慮。只需從內(nèi)存將BIOS內(nèi)存讀出,在加上燒錄參 數(shù)然后用廠商提供的標(biāo)準(zhǔn)方法進(jìn)行燒錄。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種燒錄計算機(jī)序列號的方法,借助該燒錄計算機(jī)序 列號的方法可以直接從計算機(jī)中讀取當(dāng)前基本輸入輸出系統(tǒng)(Basic Input Output System,簡稱BIOS),在該BIOS段后加上適當(dāng)?shù)膮?shù)就可以燒錄計算 機(jī)序列號。這樣無需知道該BIOS的版本等情況,直接燒錄就可以實現(xiàn)寫入序列 號,解決了不同客戶使用不同BIOS時,容易出錯,使用錯BIOS的問題。
為達(dá)成上述目的,本發(fā)明提供一種燒錄計算機(jī)序列號的方法,該方法是在 具有一序列號燒錄程序的基礎(chǔ)上進(jìn)行的,該燒錄計算機(jī)序列號的方法步驟如下 (1)該序列號燒錄程序獲取序列號;
(2 )將從內(nèi)存地址開始的基本輸入輸出系統(tǒng)內(nèi)容保存到一指定文件中; (3)將燒錄參數(shù)添加到基本輸入輸出系統(tǒng)內(nèi)容的后面;(4)燒錄序列號。
特別地說,上述內(nèi)存地址為0xFFFF-FFFF;上述指定文件的名稱為BIOS, rom; 上述燒錄參數(shù)置于f lashbl. rom文件中。
于本實施例中,上述步驟(2)包括上述序列號燒錄程序獲取輸入的讀取 基本輸入輸出系統(tǒng)命令,并獲取讀取長度;上述列號燒錄程序先執(zhí)行打開可以 訪問4GB內(nèi)存的總線,進(jìn)入保護(hù)模式;執(zhí)行一循環(huán),從內(nèi)存地址開始往下依次 讀取每段為1024Bytes長度的數(shù)據(jù),根據(jù)用戶輸入要讀取基本輸入輸出系統(tǒng)的 長度,來記取相應(yīng)長度的數(shù)據(jù)保存到BIOS.rom文件。
相較于現(xiàn)有技術(shù),本發(fā)明的燒錄計算機(jī)序列號的方法可以直接從計算機(jī)中 讀取當(dāng)前基本輸入輸出系統(tǒng)(Basic Input Output System,簡稱BIOS),在該 BIOS段后加上適當(dāng)?shù)膮?shù)就可以燒錄計算機(jī)序列號。這樣無需知道該BIOS的版 本等情況,直接燒錄就可以實現(xiàn)寫入序列號,解決了不同客戶使用不同BIOS時, 容易出錯,使用錯BIOS的問題。
為對本發(fā)明的目的、構(gòu)造特征及其功能有進(jìn)一步的了解,茲配合附圖詳細(xì) 說明如下
圖1繪示 本發(fā)明燒錄計算機(jī)序列號的方法的步驟流程圖。
具體實施方式
參照圖1所示,本發(fā)明提供一種燒錄計算機(jī)序列號的方法,該方法是在具
有一序列號燒錄程序的基礎(chǔ)上進(jìn)行的,該燒錄計算機(jī)序列號的方法步驟如下
步驟101:該序列號燒錄程序接收用戶設(shè)定的環(huán)境變量,如set xx二00112233445566778899;該序列號燒錄程序?qū)⒂脩糨斎氲淖执4娴缴鲜霏h(huán) 境變量xx中;環(huán)境變量xx被修改成用戶輸入的序列號;
步驟102:該序列號燒錄程序接收到用戶輸入的讀取基本輸入輸出系統(tǒng)命 令,并獲取讀取長度;設(shè)置該序列號燒錄程序的全局描述表,打開可以訪問4GB 內(nèi)存的總線,該序列號燒錄程序訪問4GB內(nèi)存地址,加載上述全局描述表,設(shè) 置CPU控制寄存器的保護(hù)模標(biāo)識迸入保護(hù)模式,設(shè)置段寄存器為32位地址寄存 器,然后返回到實模式(realmode),此時進(jìn)入一大模式,該大模式介于實模 式和保護(hù)模式之間;執(zhí)行一循環(huán),從0xFFFF-FFFF開始的往下依次讀取每段為 1024Bytes長度的數(shù)據(jù),根據(jù)用戶輸入要讀取基本輸入輸出系統(tǒng)的長度,來記取 相應(yīng)長度的數(shù)據(jù)保存到BIOS, rom文件中;
步驟103:該序列號燒錄程序比較BIOS, rom文件與一 flashbl. rom文件(該 flashbl.rom文件中設(shè)有燒錄參數(shù)),根據(jù)基本輸入輸出系統(tǒng)內(nèi)容的長度定位出 燒錄參數(shù)的位置;將這些燒錄參數(shù)添加到上述保存出來的基本輸入輸出系統(tǒng)后^ 面,讓廠商的燒錄工具可以獲得當(dāng)前要使用的參數(shù);
4步驟104:使用廠商提供的工具將基本輸入輸出系統(tǒng)內(nèi)容與序列號等信息一
起燒錄到BI0S R0M芯片中。
相較于現(xiàn)有技術(shù),本發(fā)明的燒錄計算機(jī)序列號的方法,可以從計算機(jī)的高 端內(nèi)存(4G)中讀取基本輸入輸出系統(tǒng),然后將燒錄參數(shù)添加到基本輸入輸出 系統(tǒng)內(nèi)容后,使用廠商提供的工具將基本輸入輸出系統(tǒng)和序列號一起寫入計算 機(jī)中。解決了不同客戶使用不同BIOS時,容易出錯,使用錯BIOS的問題。
權(quán)利要求
1、一種燒錄計算機(jī)序列號的方法,該方法是在具有一序列號燒錄程序的基礎(chǔ)上進(jìn)行的,其特征在于,該燒錄計算機(jī)序列號的方法步驟如下(1)該序列號燒錄程序獲取序列號;(2)將從內(nèi)存地址開始的基本輸入輸出系統(tǒng)內(nèi)容保存到一指定文件中;(3)將燒錄參數(shù)添加到基本輸入輸出系統(tǒng)內(nèi)容的后面;(4)燒錄序列號。
2、 如權(quán)利要求1所述的燒錄計算機(jī)序列號的方法,其特征在于,上述內(nèi)存 地址為0xFFFF-FFFF。
3、 如權(quán)利要求l所述的燒錄計算機(jī)序列號的方法,其特征在于,上述指定 文件的名稱為BIOS, rom。
4、 如權(quán)利要求3所述的燒錄計算機(jī)序列號的方法,其特征在于,上述步驟 (2)包括上述序列號燒錄程序獲取輸入的讀取基本輸入輸出系統(tǒng)命令,并獲取讀取長度;上述列號燒錄程序先執(zhí)行打開可以訪問4GB內(nèi)存的總線,進(jìn)入保 護(hù)模式;執(zhí)行一循環(huán),從內(nèi)存地址開始往下依次讀取每段為1024Bytes長度的 數(shù)據(jù),根據(jù)用戶輸入要讀取基本輸入輸出系統(tǒng)的長度,來記取相應(yīng)長度的數(shù)據(jù) 保存到BIOS, rom文件。
5、 如權(quán)利要求1所述的燒錄計算機(jī)序列號的方法,其特征在于,上述燒錄 參數(shù)置于f lashbl. roin文件中。
全文摘要
本發(fā)明揭示一種燒錄計算機(jī)序列號的方法,該方法是在具有一序列號燒錄程序的基礎(chǔ)上進(jìn)行的,該燒錄計算機(jī)序列號的方法步驟如下該序列號燒錄程序獲取序列號;將從內(nèi)存地址開始的基本輸入輸出系統(tǒng)內(nèi)容保存到一指定文件中;將燒錄參數(shù)添加到基本輸入輸出系統(tǒng)內(nèi)容的后面;燒錄序列號。該燒錄計算機(jī)序列號的方法可以直接從計算機(jī)中讀取當(dāng)前基本輸入輸出系統(tǒng)(BasicInput Output System,簡稱BIOS),在該BIOS段后加上適當(dāng)?shù)膮?shù)就可以燒錄計算機(jī)序列號。這樣無需知道該BIOS的版本等情況,直接燒錄就可以實現(xiàn)寫入序列號,解決了不同客戶使用不同BIOS時,容易出錯,使用錯BIOS的問題。
文檔編號G06F9/445GK101667126SQ20081019602
公開日2010年3月10日 申請日期2008年9月3日 優(yōu)先權(quán)日2008年9月3日
發(fā)明者曹春龍 申請人:神訊電腦(昆山)有限公司