国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種升級(jí)計(jì)算機(jī)固件程序的方法

      文檔序號(hào):6375759閱讀:240來(lái)源:國(guó)知局
      專利名稱:一種升級(jí)計(jì)算機(jī)固件程序的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及安裝計(jì)算機(jī)固件程序的技術(shù),特別涉及一種升級(jí)計(jì)算機(jī)固件程序的方法。
      背景技術(shù)
      目前計(jì)算機(jī)系統(tǒng)的各種外插卡越來(lái)越多,功能越來(lái)越強(qiáng)大,但是這些外插卡必須同計(jì)算機(jī)系統(tǒng)的配置密切結(jié)合起來(lái),才能正常的工作。給不同型號(hào)和配置的計(jì)算機(jī)上的外插卡安裝合適的固件程序,是一件非常繁瑣和細(xì)致的工作,普通操作人員,例如客戶服務(wù)人員或普通用戶很難順利的將合適的固件程序安裝到這些外插卡上。
      當(dāng)用戶或客戶服務(wù)人員需要更改某些外插卡上的固件程序時(shí),其實(shí)現(xiàn)過(guò)程為步驟1、用戶或服務(wù)人員獲取計(jì)算機(jī)的型號(hào);步驟2、用戶或服務(wù)人員獲取需要升級(jí)固件程序設(shè)備的型號(hào);步驟3、用戶或服務(wù)人員根據(jù)計(jì)算機(jī)型號(hào)和需要升級(jí)固件程序的設(shè)備的型號(hào)確定出準(zhǔn)確的固件程序版本。
      步驟4、用戶或服務(wù)人員從光盤(pán)中或網(wǎng)上下載相應(yīng)的固件程序版本,將其安裝到需要升級(jí)固件程序的設(shè)備中。
      從上述方案可以看出,當(dāng)用戶或客戶服務(wù)人員需要更改某些外插卡上的固件程序時(shí),將會(huì)花費(fèi)大量的時(shí)間處理固件程序同計(jì)算機(jī)型號(hào)、外插卡型號(hào)的兼容性上。如果普通用戶無(wú)法正確配置,那么必定會(huì)找到計(jì)算機(jī)廠家的客戶服務(wù)人員,客戶服務(wù)人員一般需要2~3次上門(mén)服務(wù)才能將問(wèn)題徹底解決。這樣一來(lái),增加了用戶使用計(jì)算機(jī)和外插卡的難度,降低了用戶的工作效率,增加了計(jì)算機(jī)廠商的客戶服務(wù)成本。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種升級(jí)計(jì)算機(jī)固件程序的方法,該方法能提高升級(jí)計(jì)算機(jī)固件程序的效率,減小升級(jí)計(jì)算機(jī)固件程序的難度,降低計(jì)算機(jī)廠商的客戶服務(wù)成本。
      根據(jù)上述目的,本發(fā)明的具體方案是這樣實(shí)現(xiàn)的一種升級(jí)計(jì)算機(jī)固件程序的方法,該方法包括A、計(jì)算機(jī)遍歷內(nèi)存中的基本輸入輸出系統(tǒng)保存的系統(tǒng)配置信息,查詢到計(jì)算機(jī)主板的配置信息,讀取計(jì)算機(jī)的型號(hào);B、計(jì)算機(jī)獲取需要升級(jí)固件程序的設(shè)備型號(hào);C、計(jì)算機(jī)根據(jù)計(jì)算機(jī)型號(hào)和需要升級(jí)固件程序的設(shè)備型號(hào)查詢到所需要的固件程序版本;D、計(jì)算機(jī)將該版本的固件程序安裝到需要升級(jí)固件程序的設(shè)備上。
      所述的步驟A進(jìn)一步包括當(dāng)按照系統(tǒng)管理基本輸入輸出系統(tǒng)(SMBIOS)規(guī)范讀取基本輸入輸出系統(tǒng)保存的系統(tǒng)配置信息時(shí),搜索到計(jì)算機(jī)內(nèi)存中的字符串“SM”后,遍歷計(jì)算機(jī)內(nèi)存中的基本輸入輸出系統(tǒng)信息塊的類型編碼,類型編碼為2的基本輸入輸出系統(tǒng)信息塊為計(jì)算機(jī)主板的基本輸入輸出系統(tǒng)信息塊。
      所述的步驟A進(jìn)一步包括當(dāng)按照桌面管理接口(DMI)規(guī)范讀取基本輸入輸出系統(tǒng)保存的系統(tǒng)配置信息時(shí),搜索到計(jì)算機(jī)內(nèi)存中的字符串“DMI_”后,遍歷計(jì)算機(jī)內(nèi)存中的基本輸入輸出系統(tǒng)信息塊的類型編碼,類型編碼為2的基本輸入輸出系統(tǒng)信息塊為計(jì)算機(jī)主板的基本輸入輸出系統(tǒng)信息塊。
      所述的計(jì)算機(jī)主板的系統(tǒng)管理輸入輸出系統(tǒng)信息塊保存有計(jì)算機(jī)生產(chǎn)廠商的名稱、計(jì)算機(jī)產(chǎn)品型號(hào)、計(jì)算機(jī)產(chǎn)品型號(hào)版本和計(jì)算機(jī)產(chǎn)品序列號(hào)。
      所述的步驟B進(jìn)一步包括
      預(yù)先確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的自動(dòng)升級(jí),如果支持,獲取該設(shè)備的型號(hào);否則,不做任何處理。
      所述的預(yù)先確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的自動(dòng)升級(jí)過(guò)程為在生產(chǎn)計(jì)算機(jī)時(shí)確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的自動(dòng)升級(jí),并將該設(shè)備的類型寫(xiě)到計(jì)算機(jī)中。
      所述的預(yù)先確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的升級(jí)過(guò)程為預(yù)先在需要升級(jí)固件程序的設(shè)備中設(shè)置一個(gè)支持查詢?cè)撛O(shè)備是否能夠自動(dòng)升級(jí)固件程序的命令,當(dāng)計(jì)算機(jī)發(fā)送查詢?cè)撛O(shè)備是否能夠自動(dòng)升級(jí)固件程序的命令時(shí),該設(shè)備返回響應(yīng)給計(jì)算機(jī)。
      所述的獲取該設(shè)備的型號(hào)過(guò)程為讀取計(jì)算機(jī)中的周邊元件擴(kuò)展端口寄存器,獲得該設(shè)備的型號(hào)。
      所述的獲取該設(shè)備的型號(hào)過(guò)程為預(yù)先為安裝在設(shè)備中的固件程序設(shè)置一個(gè)支持接收查詢?cè)O(shè)備型號(hào)的命令,當(dāng)計(jì)算機(jī)向該設(shè)備中的固件程序發(fā)送查詢?cè)O(shè)備型號(hào)的命令時(shí),該固件程序從該設(shè)備的數(shù)據(jù)寄存器中將該設(shè)備型號(hào)返回給計(jì)算機(jī)。
      所述預(yù)先為安裝在設(shè)備中的固件程序設(shè)置一個(gè)支持接收查詢?cè)O(shè)備型號(hào)的命令的過(guò)程為在設(shè)備安裝固件程序時(shí)在固件程序中設(shè)置支持接收查詢?cè)O(shè)備型號(hào)的命令或者給該設(shè)備升級(jí)含有支持接收查詢?cè)O(shè)備型號(hào)的命令的固件程序。
      所述的步驟C進(jìn)一步包括計(jì)算機(jī)遠(yuǎn)程連接到網(wǎng)絡(luò)查詢所需要的固件程序版本。
      所述的步驟C進(jìn)一步包括計(jì)算機(jī)通過(guò)本地所安裝光盤(pán)查詢到所需要的固件程序版本。
      所述的步驟D進(jìn)一步包括D1、將該設(shè)備設(shè)置為升級(jí)模式;D2、將該版本的固件程序?qū)懭朐撛O(shè)備的存儲(chǔ)中;
      D3、重新啟動(dòng)設(shè)備,運(yùn)行該版本的固件程序。
      該方法進(jìn)一步包括將該版本的固件程序安裝到升級(jí)固件程序的設(shè)備上后,重新啟動(dòng)計(jì)算機(jī)。
      根據(jù)上述方案得知,本發(fā)明提供的方法自動(dòng)獲取計(jì)算機(jī)的型號(hào)和需要升級(jí)固件程序設(shè)備的型號(hào),并根據(jù)該型號(hào)直接通過(guò)本地光盤(pán)或網(wǎng)絡(luò)查詢到相應(yīng)的固件程序并且下載,從而完成整個(gè)設(shè)備的固件程序升級(jí)過(guò)程。該方法不需要專業(yè)人員再人為地為設(shè)備升級(jí)固件程序,從而提高了升級(jí)計(jì)算機(jī)固件程序的效率,減小了升級(jí)計(jì)算機(jī)固件程序的難度,降低了計(jì)算機(jī)廠商的客戶服務(wù)成本。


      圖1為本發(fā)明升級(jí)計(jì)算機(jī)固件程序的流程圖。
      圖2為獲取計(jì)算機(jī)型號(hào)的流程圖。
      圖3為本發(fā)明獲取升級(jí)固件程序設(shè)備型號(hào)的流程圖。
      圖4為本發(fā)明安裝固件程序的流程圖。
      具體實(shí)施例方式
      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
      本發(fā)明提供的方法使計(jì)算機(jī)自動(dòng)根據(jù)計(jì)算機(jī)的型號(hào)和需要升級(jí)固件程序設(shè)備的型號(hào)為設(shè)備升級(jí)計(jì)算機(jī)的固件程序,其具體過(guò)程如圖1所示,圖1為本發(fā)明升級(jí)計(jì)算機(jī)固件程序的流程圖步驟100、開(kāi)始進(jìn)行自動(dòng)升級(jí);步驟101、準(zhǔn)確的獲取計(jì)算機(jī)型號(hào);步驟102、準(zhǔn)確的獲取需升級(jí)固件程序的設(shè)備型號(hào);步驟103、根據(jù)計(jì)算機(jī)型號(hào)和需升級(jí)固件程序的設(shè)備型號(hào),按照用戶指定的方式搜索到合適的固件程序版本;
      步驟104、根據(jù)該固件程序版本給需升級(jí)固件程序的設(shè)備升級(jí)固件程序,完成整個(gè)過(guò)程。
      下面對(duì)上述圖1中的步驟101~步驟104做詳細(xì)的說(shuō)明。
      圖1中步驟101為準(zhǔn)確的獲取計(jì)算機(jī)型號(hào)通常在計(jì)算機(jī)中,都是遵循系統(tǒng)管理基本輸入輸出系統(tǒng)(SMBIOS)規(guī)范或者桌面管理接口(DMI)規(guī)范將計(jì)算機(jī)的型號(hào)在基本輸入輸出系統(tǒng)(BIOS)啟動(dòng)過(guò)程中寫(xiě)到計(jì)算機(jī)系統(tǒng)的一段內(nèi)存中去,本發(fā)明可以遵循SMBIOS規(guī)范或者DMI規(guī)范提供的方法獲取并解析出這段內(nèi)存的內(nèi)容,得到計(jì)算機(jī)的型號(hào)。
      SMBIOS規(guī)范中規(guī)定了很多種類的計(jì)算機(jī)系統(tǒng)管理信息塊,它們以鏈表的形式組織,其中一個(gè)信息塊為計(jì)算機(jī)主板(BaseBoard)的信息塊,對(duì)應(yīng)的類型編碼為2。SMBIOS規(guī)范的類型編碼2中定義了計(jì)算機(jī)生產(chǎn)廠商名稱(manufacturer)、計(jì)算機(jī)產(chǎn)品型號(hào)(product)、計(jì)算機(jī)產(chǎn)品型號(hào)版本(version)、計(jì)算機(jī)產(chǎn)品序列號(hào)(serialnumber),該類型編碼2中的信息存儲(chǔ)在內(nèi)存的一個(gè)保留區(qū)域,以保證一般的應(yīng)用程序不會(huì)修改其中的內(nèi)容,并且對(duì)于SMBIOS規(guī)范這個(gè)區(qū)域的起始地址以字符串“SM”作為標(biāo)志;對(duì)于DMI規(guī)范,這個(gè)區(qū)域的起始地址以字符串“DMI”作為標(biāo)志。其余信息塊的組織形式,分類形式等與SMBIOS的方式完全一樣。
      如圖2所示,圖2為獲取計(jì)算機(jī)型號(hào)的流程圖,其具體步驟為步驟200、計(jì)算機(jī)在內(nèi)存中搜索“SM”標(biāo)志,并根據(jù)SMBIOS規(guī)范遍歷SMBIOS信息塊;步驟201、當(dāng)查詢到類型為BaseBoard的SMBIOS信息塊后,從中讀取該計(jì)算機(jī)的manufacturer、product、version和serialnumber;由于每一個(gè)SMBIOS信息塊都有類型編碼,對(duì)應(yīng)于類型為BaseBoard的SMBIOS信息塊的類型編碼為2,當(dāng)計(jì)算機(jī)查詢到該類型編碼2時(shí),就差找到類型為BaseBoard的SMBIOS信息塊;
      步驟202、獲取計(jì)算機(jī)型號(hào)完畢。
      圖1中步驟102為準(zhǔn)確的獲取需升級(jí)固件程序的設(shè)備型號(hào)如圖3所示,圖3為本發(fā)明獲取升級(jí)固件程序設(shè)備型號(hào)的流程圖,其具體步驟為步驟300、首先判斷當(dāng)前的設(shè)備是否支持固件程序自動(dòng)升級(jí),如果支持,轉(zhuǎn)入步驟301,否則,轉(zhuǎn)入步驟302;判斷當(dāng)前的設(shè)備是否支持固件程序自動(dòng)升級(jí)有兩種方法。
      第一種方法預(yù)先在生產(chǎn)計(jì)算機(jī)時(shí)就確定好哪些設(shè)備類型支持固件程序的自動(dòng)升級(jí),哪些設(shè)備類型不支持固件程序的自動(dòng)升級(jí),并把相應(yīng)的信息寫(xiě)到計(jì)算機(jī)中。當(dāng)設(shè)備需要升級(jí)固件程序時(shí),計(jì)算機(jī)查詢存儲(chǔ)在計(jì)算機(jī)中的信息就可以判定當(dāng)前的設(shè)備是否支持固件程序自動(dòng)升級(jí);第二種方法預(yù)先在要固件程序升級(jí)的設(shè)備中設(shè)置一個(gè)能夠支持查詢?cè)撛O(shè)備是否支持固件程序自動(dòng)升級(jí)的命令,當(dāng)設(shè)備需要升級(jí)固件程序時(shí),計(jì)算機(jī)可以通過(guò)給該設(shè)備發(fā)送查詢?cè)撛O(shè)備是否支持固件程序自動(dòng)升級(jí)的的命令來(lái)判斷該設(shè)備是否支持固件程序的自動(dòng)升級(jí),如果該設(shè)備返回的命令為“支持”,則該設(shè)備可以進(jìn)行自動(dòng)的固件程序升級(jí),如果該設(shè)備返回的命令為“不支持”或者沒(méi)有響應(yīng),則該設(shè)備不可以進(jìn)行自動(dòng)的固件程序升級(jí)。
      步驟301、計(jì)算機(jī)向設(shè)備獲取設(shè)備型號(hào);獲取設(shè)備型號(hào)的方法有兩種,第一種方法為讀取計(jì)算機(jī)中存儲(chǔ)設(shè)備信息的周邊元件擴(kuò)展端口(PCI)寄存器,獲得該設(shè)備的型號(hào);第二種方法為預(yù)先為安裝在設(shè)備中的固件程序設(shè)置一個(gè)支持接收查詢?cè)O(shè)備型號(hào)的命令,當(dāng)計(jì)算機(jī)向該設(shè)備中的固件程序發(fā)送查詢?cè)O(shè)備型號(hào)的命令時(shí),該固件程序從該設(shè)備的數(shù)據(jù)寄存器中將該設(shè)備型號(hào)以字符串的形式一個(gè)字節(jié)一個(gè)字節(jié)的提供給計(jì)算機(jī);在為設(shè)備的固件程序設(shè)置一個(gè)支持接收查詢?cè)O(shè)備型號(hào)的命令時(shí)。可以在給設(shè)備安裝固件程序時(shí)設(shè)置該命令,即所安裝的固件程序本身就含有支持接收查詢?cè)O(shè)備型號(hào)的命令;也可以采用升級(jí)固件程序的方法設(shè)置該命令,即設(shè)備中原有的固件程序版本不支持命令,則先升級(jí)設(shè)備中的固件程序版本,該升級(jí)后的固件程序版本本身就含有支持接收查詢?cè)O(shè)備型號(hào)的命令,這樣,第二次該設(shè)備進(jìn)行固件程序的升級(jí)時(shí),就可以用發(fā)送命令的方法獲取到設(shè)備的型號(hào)了。
      步驟302、當(dāng)前設(shè)備不支持固件程序的自動(dòng)升級(jí),結(jié)束本流程。
      圖1中步驟103為根據(jù)計(jì)算機(jī)型號(hào)和需升級(jí)固件程序的設(shè)備型號(hào),按照用戶指定的方式搜索到合適的固件程序版本可以有兩種方式搜索到合適的固件程序版本,其一為通過(guò)網(wǎng)絡(luò)當(dāng)網(wǎng)絡(luò)連接建立以后,計(jì)算機(jī)將計(jì)算機(jī)型號(hào)和需要升級(jí)固件程序的設(shè)備型號(hào)發(fā)送給遠(yuǎn)程連接在計(jì)算機(jī)網(wǎng)絡(luò)上的升級(jí)服務(wù)器,該升級(jí)服務(wù)器可以由負(fù)責(zé)升級(jí)固件程序的計(jì)算機(jī)廠商提供,升級(jí)服務(wù)器根據(jù)這兩個(gè)信息,通過(guò)數(shù)據(jù)庫(kù)查詢,就可以找到當(dāng)前最新的固件程序二進(jìn)制文件,然后通過(guò)網(wǎng)絡(luò)傳送給該計(jì)算機(jī)。
      其二為通過(guò)本地光盤(pán)獲取固件程序,存儲(chǔ)有固件程序的安裝光盤(pán)中有一個(gè)數(shù)據(jù)文件,記錄著各種型號(hào)的計(jì)算機(jī)上的各種型號(hào)的設(shè)備所對(duì)應(yīng)的固件程序,當(dāng)自動(dòng)升級(jí)軟件查詢這個(gè)數(shù)據(jù)文件時(shí),可以獲取到相對(duì)應(yīng)的固件程序二進(jìn)制文件。
      對(duì)以上兩種獲取固件程序的方法來(lái)說(shuō),通過(guò)網(wǎng)絡(luò)的方法可以及時(shí)獲取到最新版本的固件程序,但是需要有網(wǎng)絡(luò)連接才可以;而通過(guò)本地光盤(pán)的方式就不需要網(wǎng)絡(luò)連接了,但是可能獲取不到最新版本的固件程序。
      圖1中步驟104為根據(jù)該固件程序版本給需升級(jí)固件程序的設(shè)備升級(jí)固件程序,完成整個(gè)過(guò)程當(dāng)獲取到準(zhǔn)確版本的固件程序后,計(jì)算機(jī)就要開(kāi)始將該固件程序安裝到相應(yīng)的設(shè)備中去,這個(gè)安裝如圖4所示
      步驟400、將設(shè)備設(shè)置為升級(jí)模式,即計(jì)算機(jī)根據(jù)為不同的設(shè)備設(shè)置響應(yīng)的升級(jí)模式;步驟401、將固件程序?qū)懭胂鄳?yīng)設(shè)備的內(nèi)存中,即計(jì)算機(jī)一個(gè)字節(jié)一個(gè)字節(jié)的讀取固件程序的二進(jìn)制文件,然后將每一個(gè)字節(jié)依次寫(xiě)入升級(jí)模式下的該設(shè)備的數(shù)據(jù)寄存器端口,每寫(xiě)入一個(gè)字節(jié),就要讀取設(shè)備的狀態(tài)寄存器,當(dāng)狀態(tài)寄存器提示上一個(gè)字節(jié)已經(jīng)寫(xiě)入設(shè)備中的程序存儲(chǔ)器了,再寫(xiě)入下一個(gè)字節(jié),直到將該固件程序的二進(jìn)制文件全部寫(xiě)入相應(yīng)設(shè)備的內(nèi)存;步驟402、重新啟動(dòng)設(shè)備,運(yùn)行升級(jí)后的固件程序,當(dāng)固件程序的二進(jìn)制文件都寫(xiě)入設(shè)備的內(nèi)存并驗(yàn)證成功后,計(jì)算機(jī)退出升級(jí)模式并向設(shè)備發(fā)送重新設(shè)置(reset)命令,重新啟動(dòng)設(shè)備,運(yùn)行所升級(jí)的固件程序。
      對(duì)于計(jì)算機(jī)的某些操作系統(tǒng),某些設(shè)備在升級(jí)了固件程序之后,需要重新啟動(dòng)計(jì)算機(jī)系統(tǒng)才能正確工作。這種情況下,自動(dòng)升級(jí)軟件會(huì)提示用戶是否重新啟動(dòng)計(jì)算機(jī),如果用戶選擇重新啟動(dòng)計(jì)算機(jī),自動(dòng)升級(jí)軟件就會(huì)重新啟動(dòng)計(jì)算機(jī),使升級(jí)了固件程序的設(shè)備正常工作;否則,就退出程序,當(dāng)用戶下一次啟動(dòng)計(jì)算機(jī)的時(shí)候,這個(gè)升級(jí)了固件程序的設(shè)備也就能正常工作了。
      有時(shí)用戶不一定是需要升級(jí)計(jì)算機(jī)上某個(gè)設(shè)備的固件程序,只是想獲取針對(duì)某種配置的計(jì)算機(jī)的某個(gè)設(shè)備上的固件程序二進(jìn)制文件。那么用戶也可以在升級(jí)軟件中選擇對(duì)應(yīng)的計(jì)算機(jī)型號(hào)和設(shè)備型號(hào),并指定固件程序二進(jìn)制文件的存儲(chǔ)位置,就可以通過(guò)網(wǎng)絡(luò)或者本地光盤(pán)使用升級(jí)軟件獲取對(duì)應(yīng)的固件程序二進(jìn)制文件,并將其保存在用戶指定的存儲(chǔ)位置。
      本發(fā)明提供的方法操作簡(jiǎn)單,不需要了解計(jì)算機(jī)的型號(hào)和需要升級(jí)固件程序設(shè)備的型號(hào)就可以給相應(yīng)的設(shè)備升級(jí)固件程序,稍有計(jì)算機(jī)操作經(jīng)驗(yàn)的人員均可以操作,不需要計(jì)算機(jī)廠商的專業(yè)服務(wù)人員操作,大大降低了計(jì)算機(jī)廠商的客戶服務(wù)成本,提高了計(jì)算機(jī)用戶的工作效率。本發(fā)明提供的方法將固件程序下載和固件程序安裝結(jié)合在了一起,用戶一次操作即可完成。不需要象現(xiàn)有技術(shù)那樣首先查找正確的型號(hào),然后上網(wǎng)下載,然后使用dos啟動(dòng)盤(pán)進(jìn)入dos環(huán)境,然后計(jì)算機(jī)進(jìn)行升級(jí)。本發(fā)明提供的方法可以提供多種升級(jí)模式,當(dāng)用戶具有網(wǎng)絡(luò)環(huán)境時(shí),可以升級(jí)最新版本的固件程序;當(dāng)用戶無(wú)法訪問(wèn)網(wǎng)絡(luò)環(huán)境時(shí),也可以從本地光盤(pán)或其他存儲(chǔ)介質(zhì)上升級(jí)較新版本的固件程序。
      以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種升級(jí)計(jì)算機(jī)固件程序的方法,其特征在于,該方法包括A、計(jì)算機(jī)遍歷內(nèi)存中的基本輸入輸出系統(tǒng)保存的系統(tǒng)配置信息,查詢到計(jì)算機(jī)主板的配置信息,讀取計(jì)算機(jī)的型號(hào);B、計(jì)算機(jī)獲取需要升級(jí)固件程序的設(shè)備型號(hào);C、計(jì)算機(jī)根據(jù)計(jì)算機(jī)型號(hào)和需要升級(jí)固件程序的設(shè)備型號(hào)查詢到所需要的固件程序版本;D、計(jì)算機(jī)將該版本的固件程序安裝到需要升級(jí)固件程序的設(shè)備上。
      2.如權(quán)利要求1所述的方法,其特征在于,所述的步驟A進(jìn)一步包括當(dāng)按照系統(tǒng)管理基本輸入輸出系統(tǒng)(SMBIOS)規(guī)范讀取基本輸入輸出系統(tǒng)保存的系統(tǒng)配置信息時(shí),搜索到計(jì)算機(jī)內(nèi)存中的字符串“_SM_”后,遍歷計(jì)算機(jī)內(nèi)存中的基本輸入輸出系統(tǒng)信息塊的類型編碼,類型編碼為2的基本輸入輸出系統(tǒng)信息塊為計(jì)算機(jī)主板的基本輸入輸出系統(tǒng)信息塊。
      3.如權(quán)利要求1所述的方法,其特征在于,所述的步驟A進(jìn)一步包括當(dāng)按照桌面管理接口(DMI)規(guī)范讀取基本輸入輸出系統(tǒng)保存的系統(tǒng)配置信息時(shí),搜索到計(jì)算機(jī)內(nèi)存中的字符串“_DMI_”后,遍歷計(jì)算機(jī)內(nèi)存中的基本輸入輸出系統(tǒng)信息塊的類型編碼,類型編碼為2的基本輸入輸出系統(tǒng)信息塊為計(jì)算機(jī)主板的基本輸入輸出系統(tǒng)信息塊。
      4.如權(quán)利要求1所述的方法,其特征在于,所述的計(jì)算機(jī)主板的系統(tǒng)管理輸入輸出系統(tǒng)信息塊保存有計(jì)算機(jī)生產(chǎn)廠商的名稱、計(jì)算機(jī)產(chǎn)品型號(hào)、計(jì)算機(jī)產(chǎn)品型號(hào)版本和計(jì)算機(jī)產(chǎn)品序列號(hào)。
      5.如權(quán)利要求1所述的方法,其特征在于,所述的步驟B進(jìn)一步包括預(yù)先確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的自動(dòng)升級(jí),如果支持,獲取該設(shè)備的型號(hào);否則,不做任何處理。
      6.如權(quán)利要求5所述的方法,其特征在于,所述的預(yù)先確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的自動(dòng)升級(jí)過(guò)程為在生產(chǎn)計(jì)算機(jī)時(shí)確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的自動(dòng)升級(jí),并將該設(shè)備的類型寫(xiě)到計(jì)算機(jī)中。
      7.如權(quán)利要求5所述的方法,其特征在于,所述的預(yù)先確定需要升級(jí)固件程序的設(shè)備是否支持固件程序的升級(jí)過(guò)程為預(yù)先在需要升級(jí)固件程序的設(shè)備中設(shè)置一個(gè)支持查詢?cè)撛O(shè)備是否能夠自動(dòng)升級(jí)固件程序的命令,當(dāng)計(jì)算機(jī)發(fā)送查詢?cè)撛O(shè)備是否能夠自動(dòng)升級(jí)固件程序的命令時(shí),該設(shè)備返回響應(yīng)給計(jì)算機(jī)。
      8.如權(quán)利要求5所述的方法,其特征在于,所述的獲取該設(shè)備的型號(hào)過(guò)程為讀取計(jì)算機(jī)中的周邊元件擴(kuò)展端口寄存器,獲得該設(shè)備的型號(hào)。
      9.如權(quán)利要求5所述的方法,其特征在于,所述的獲取該設(shè)備的型號(hào)過(guò)程為預(yù)先為安裝在設(shè)備中的固件程序設(shè)置一個(gè)支持接收查詢?cè)O(shè)備型號(hào)的命令,當(dāng)計(jì)算機(jī)向該設(shè)備中的固件程序發(fā)送查詢?cè)O(shè)備型號(hào)的命令時(shí),該固件程序從該設(shè)備的數(shù)據(jù)寄存器中將該設(shè)備型號(hào)返回給計(jì)算機(jī)。
      10.如權(quán)利要求9所述的方法,其特征在于,所述預(yù)先為安裝在設(shè)備中的固件程序設(shè)置一個(gè)支持接收查詢?cè)O(shè)備型號(hào)的命令的過(guò)程為在設(shè)備安裝固件程序時(shí)在固件程序中設(shè)置支持接收查詢?cè)O(shè)備型號(hào)的命令或者給該設(shè)備升級(jí)含有支持接收查詢?cè)O(shè)備型號(hào)的命令的固件程序。
      11.如權(quán)利要求1所述的方法,其特征在于,所述的步驟C進(jìn)一步包括計(jì)算機(jī)遠(yuǎn)程連接到網(wǎng)絡(luò)查詢所需要的固件程序版本。
      12.如權(quán)利要求1所述的方法,其特征在于,所述的步驟C進(jìn)一步包括計(jì)算機(jī)通過(guò)本地所安裝光盤(pán)查詢到所需要的固件程序版本。
      13.如權(quán)利要求1所述的方法,其特征在于,所述的步驟D進(jìn)一步包括D1、將該設(shè)備設(shè)置為升級(jí)模式;D2、將該版本的固件程序?qū)懭朐撛O(shè)備的存儲(chǔ)中;D3、重新啟動(dòng)設(shè)備,運(yùn)行該版本的固件程序。
      14.如權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括將該版本的固件程序安裝到升級(jí)固件程序的設(shè)備上后,重新啟動(dòng)計(jì)算機(jī)。
      全文摘要
      本發(fā)明公開(kāi)一種升級(jí)計(jì)算機(jī)固件程序的方法,該方法包括A.計(jì)算機(jī)遍歷內(nèi)存中的基本輸入輸出系統(tǒng)保存的系統(tǒng)配置信息,查詢到計(jì)算機(jī)主板的配置信息,讀取計(jì)算機(jī)的型號(hào);B.計(jì)算機(jī)獲取需要升級(jí)固件程序的設(shè)備型號(hào);C.計(jì)算機(jī)根據(jù)計(jì)算機(jī)型號(hào)和需要升級(jí)固件程序的設(shè)備型號(hào)查詢到所需要的固件程序版本;D.計(jì)算機(jī)將該版本的固件程序安裝到需要升級(jí)固件程序的設(shè)備上。該方法不需要專業(yè)人員再人為地為設(shè)備升級(jí)固件程序,從而提高了升級(jí)計(jì)算機(jī)固件程序的效率,減小了升級(jí)計(jì)算機(jī)固件程序的難度,降低了計(jì)算機(jī)廠商的客戶服務(wù)成本。
      文檔編號(hào)G06F9/06GK1584822SQ0315366
      公開(kāi)日2005年2月23日 申請(qǐng)日期2003年8月19日 優(yōu)先權(quán)日2003年8月19日
      發(fā)明者李勇 申請(qǐng)人:聯(lián)想(北京)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1