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