本發(fā)明涉及計算機固件
技術(shù)領(lǐng)域:
:,具體地說是一種計算機固件刷新方法。
背景技術(shù):
::在當(dāng)前計算機制造工廠,都要進行bios、bmc和各種外插卡的固件刷新操作。計算機整機需要刷新的固件種類眾多,并且更新頻繁,在實際應(yīng)用中存在很多問題:(1)有的工廠每次固件更新,需要將固件文件和刷新工具傳到服務(wù)器上,由操作員手動選擇更新,由于是手動執(zhí)行,難免會有誤操作,并且不能實現(xiàn)自動化,造成人力和時間的浪費,測試效率低下。(2)有的工廠固件刷新能夠?qū)崿F(xiàn)自動化刷新,編寫對應(yīng)的腳本,自動調(diào)用執(zhí)行。但當(dāng)有固件更新時,仍然需要修改腳本或是配置文件,這需要有一定能力的工程師進行操作,萬一腳本或配置文件修改錯誤,造成腳本無法執(zhí)行。技術(shù)實現(xiàn)要素:為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種使用簡單、刷新方便的計算機固件刷新方法,該方法整個過程由腳本控制,不會出現(xiàn)漏刷、誤刷等情況,保證了刷新質(zhì)量。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種計算機固件刷新方法,其特征是:將待刷新固件的相關(guān)信息整理到同一文件下;通過網(wǎng)頁展示和編輯所述相關(guān)信息;通過腳本讀取所述相關(guān)信息對固件進行操作。進一步地,所述方法的具體步驟為,創(chuàng)建數(shù)據(jù)庫,將待刷新固件的相關(guān)信息填入數(shù)據(jù)庫中;搭建web服務(wù)器,將所述數(shù)據(jù)庫通過網(wǎng)頁展示,并通過網(wǎng)頁編輯所述相關(guān)信息;編寫固件刷新腳本;執(zhí)行所述腳本,從數(shù)據(jù)庫獲取固件刷新規(guī)則,進行固件刷新。進一步地,所述待刷新固件的相關(guān)信息包括固件種類、子類型、固件文件和所述固件刷新規(guī)則。進一步地,所述web服務(wù)器將mysql數(shù)據(jù)庫作為存儲介質(zhì),將tomcat作為web應(yīng)用服務(wù)器,將jsp作為解析語言,通過ssm框架進行業(yè)務(wù)處理。進一步地,所述ssm框架的springmvc進行網(wǎng)頁展示業(yè)務(wù)的處理;spring進行控制層的邏輯處理,包括邏輯請求業(yè)務(wù)的處理;mybatis進行數(shù)據(jù)庫通訊業(yè)務(wù)的處理。進一步地,所述ssm框架還包括鑒權(quán)處理業(yè)務(wù),通過網(wǎng)頁展示,所述鑒權(quán)處理業(yè)務(wù)對發(fā)送請求的地址做攔截分析,判斷所述地址是否有處理權(quán)限,如果所述地址有權(quán)限,則該請求可以處理,如果所述地址沒有權(quán)限,則拒絕請求并返回錯誤信息。進一步地,所述固件刷新腳本逐一讀取固件的當(dāng)前版本,從所述數(shù)據(jù)庫中抓取該固件的刷新規(guī)則,判斷是否需要刷新,如果需要刷新,則執(zhí)行刷新動作,如果不需要刷新,則進行下一固件的檢查。進一步地,所述固件刷新規(guī)則包括是否強制刷新、刷新時間的要求、固件期望版本。本發(fā)明的有益效果是:與現(xiàn)有技術(shù)相比,本發(fā)明將待刷新固件的相關(guān)信息存儲到數(shù)據(jù)庫中,刷新時有腳本根據(jù)數(shù)據(jù)庫中相應(yīng)固件的刷新規(guī)則進行逐項檢查、刷新,整個過程由腳本控制,不會出現(xiàn)漏刷、越權(quán)誤刷等情況,保證了刷新的質(zhì)量;全程不需要人力參與,減少刷新成本,減輕工作人員的負擔(dān);如需要對所述待刷新芯片的相關(guān)信息如刷新規(guī)則進行修改時,只要打開web服務(wù)器的web展示界面,進行相關(guān)信息的編輯即可,不需要對腳本進行更改,保證了腳本的獨立性和通用性,降低了腳本維護成本,且在web界面操作時,無需理解如何刷新,沒有編程基礎(chǔ)的人員也可以輕松使用,適用性廣泛。附圖說明圖1是本發(fā)明所述方法的流程示意圖;圖2是本發(fā)明所述腳本執(zhí)行的流程示意圖。具體實施方式為能清楚說明本方案的技術(shù)特點,下面通過具體實施方式,并結(jié)合其附圖,對本發(fā)明進行詳細闡述。本發(fā)明省略了對公知技術(shù)及工藝的描述以避免不必要地限制本發(fā)明。本發(fā)明的一種計算機固件刷新方法,該方法將待刷新固件的相關(guān)信息整理到同一文件下;通過網(wǎng)頁展示和編輯所述相關(guān)信息;通過腳本讀取所述相關(guān)信息對固件進行操作。固件的相關(guān)信息包括固件種類、pn編碼、sn編碼、子類型、固件文件等概要信息以及固件的期望版本、是否強制刷新、對刷新時間的要求等刷新規(guī)則的信息。其中pn(productionnumber)編碼和sn(serialnumber)編碼分別表示固件的生產(chǎn)編號和產(chǎn)品序列號。如圖1所示,所述方法的實現(xiàn)過程包括:創(chuàng)建數(shù)據(jù)庫,將待刷新固件的相關(guān)信息填入數(shù)據(jù)庫中;搭建web服務(wù)器,將所述數(shù)據(jù)庫通過網(wǎng)頁展示,并通過網(wǎng)頁編輯所述相關(guān)信息;編寫固件刷新腳本;執(zhí)行所述腳本,從數(shù)據(jù)庫獲取固件刷新規(guī)則,進行固件刷新。進一步地,所述web服務(wù)器的搭建,使用mysql數(shù)據(jù)庫作為存儲介質(zhì),tomcat作為web應(yīng)用服務(wù)器,jsp作為解析語言,使用了ssm(spring+springmvc+mybatis)的架構(gòu)方案處理相關(guān)業(yè)務(wù),包括請求、展示等業(yè)務(wù)。其中mysql是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(rdbms),mysql數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(sql)進行數(shù)據(jù)庫管理。tomcat應(yīng)用服務(wù)器是一個的開放源代碼的web應(yīng)用服務(wù)器。jsp全稱為javaserverpages,中文名叫java服務(wù)器頁面。它是在傳統(tǒng)的網(wǎng)頁html(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件,后綴名為(*.jsp)。用jsp開發(fā)的web應(yīng)用是跨平臺的,既能在linux下運行,也能在其他操作系統(tǒng)上運行。ssm框架做為請求和處理業(yè)務(wù)邏輯框架,分工如下:springmvc為展示層,處理頁面展示的邏輯、特效,比如數(shù)據(jù)表(datatables)的展示,彈出層(layer)等,頁面展示的內(nèi)容除包括待刷新固件的相關(guān)信息外,還包括對相關(guān)信息的編輯和刪除選項,操作員可以通過網(wǎng)頁進行快捷的編輯和刪除,不需要重新修改固件刷新腳本,實現(xiàn)固件刷新的快速靈活進行。spring做為控制層邏輯處理,處理相應(yīng)的具體請求業(yè)務(wù);mybatis做為跟數(shù)據(jù)庫的通訊框架,具體處理對數(shù)據(jù)庫的相關(guān)操作業(yè)務(wù),如更改固件的刷新規(guī)則。進一步地,所述spring控制層邏輯處理中加入了鑒權(quán)處理,鑒權(quán)處理的主要實現(xiàn)方式是對請求的地址做攔截。具體的,根據(jù)當(dāng)前的用戶名稱,匹配到角色,再匹配到哪些路徑,地址是可以請求的,如果有權(quán)限,則該請求可以處理,沒有該權(quán)限,則直接拒絕,并返回錯誤信息。對不同操作員給予不同的角色,不同角色有不同的功能,有的操作員有管理員功能進行數(shù)據(jù)的編輯,有的操作員只能查看。固件刷新腳本的執(zhí)行流程為,固件刷新腳本讀取固件的當(dāng)前版本,從所述數(shù)據(jù)庫中抓取該固件的刷新規(guī)則,判斷是否需要刷新,如果需要刷新,則執(zhí)行刷新動作,如果不需要刷新,則進行下一固件的檢查具體地,如圖2所示,固件刷新腳本讀取固件的當(dāng)前版本,從所述數(shù)據(jù)庫中抓取該固件的期望版本,判斷讀取的固件當(dāng)前版本與期望版本是否相同,如果不同,則直接進行固件刷新,如果相同,則進一步判斷是否需要強制刷新,如果需要強制刷新,則直接開始固件刷新,如果不需要,則結(jié)束對該固件的操作,進行下一固件的檢查。進一步地,所述刷新規(guī)則包括是否強制刷新、刷新時間的要求、固件期望版本。在圖2所示基礎(chǔ)上,需要進行固件刷新時,還需要進一步判斷進行固件刷新的時間,對所述固件刷新時間的要求有立即刷新、過相應(yīng)時間后刷新、關(guān)機時刷新、下次重啟時刷新等。以上所述只是本發(fā)明的優(yōu)選實施方式,對于本
技術(shù)領(lǐng)域:
:的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也被視為本發(fā)明的保護范圍。當(dāng)前第1頁12當(dāng)前第1頁12