專利名稱:一種加載機(jī)框的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域的加載技術(shù),特別涉及一種加載機(jī)框的方法。
背景技術(shù):
所謂加載就是將單板所需要的版本文件從保存版本文件的設(shè)備傳輸?shù)絾伟宓拈W存(FLASH)中,使單板在重新啟動(dòng)后能夠以新的版本開始工作。
在現(xiàn)有機(jī)框中有系統(tǒng)板、接口板和扣板三種類型的單板,所有單板都可以直接通過同一條總線與機(jī)框外接的作為版本服務(wù)器的獨(dú)立服務(wù)器進(jìn)行通信。在對(duì)現(xiàn)有機(jī)框中的單板進(jìn)行加載時(shí),作為版本服務(wù)器的獨(dú)立服務(wù)器可以直接通過總線以傳輸控制協(xié)議/互聯(lián)網(wǎng)絡(luò)協(xié)議(TCP/IP)方式將各單板所需的版本文件傳輸給需要加載的各個(gè)單板,由各個(gè)單板將接收的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)現(xiàn)有機(jī)框中所有單板的加載。
在上述對(duì)現(xiàn)有機(jī)框中單板加載的過程中,由于現(xiàn)有機(jī)框?qū)⒁慌_(tái)外接的獨(dú)立服務(wù)器作為版本服務(wù)器,每個(gè)機(jī)框在加載時(shí)都需要配置一臺(tái)獨(dú)立的服務(wù)器,所以對(duì)現(xiàn)有機(jī)框進(jìn)行加載的硬件成本很高。為節(jié)約成本,目前使用了一種新機(jī)框,新機(jī)框無須外接專門的版本服務(wù)器,直接利用自身的版本服務(wù)器單板來實(shí)現(xiàn)外接版本服務(wù)器存儲(chǔ)版本文件的功能,大大節(jié)約了加載所需的硬件成本。
新機(jī)框自身的版本服務(wù)器單板與用于存儲(chǔ)版本文件的臨時(shí)服務(wù)器通過網(wǎng)線連接,版本服務(wù)器單板可以通過網(wǎng)線與臨時(shí)版本服務(wù)器進(jìn)行通信,從臨時(shí)版本服務(wù)器上獲取新機(jī)框中各單板所需的版本文件,然后將獲取的版本文件保存到自身的硬盤中,實(shí)現(xiàn)外接版本服務(wù)器存儲(chǔ)版本文件的功能。
新機(jī)框與現(xiàn)有機(jī)框在結(jié)構(gòu)上有很大的區(qū)別。如圖1所示,圖1為新機(jī)框的結(jié)構(gòu)框圖。新機(jī)框中共有版本服務(wù)器單板、系統(tǒng)板、接口板和扣板等4種類型的單板25塊,其中版本服務(wù)器單板1塊,系統(tǒng)板2塊,接口板11塊,扣板11塊。在新機(jī)框中有16個(gè)插槽,即0~15號(hào)插槽,其中0~5號(hào)與10~15號(hào)插槽中任意一個(gè)插槽可以插版本服務(wù)器單板,0~5號(hào)與10~15號(hào)插槽中除了插版本服務(wù)器單板以外的其它插槽用來插接口板,6號(hào)和8號(hào)插槽用來插系統(tǒng)板,7號(hào)和9號(hào)插槽為空,扣板不單獨(dú)占插槽,直接扣在接口板上。
新機(jī)框中的版本服務(wù)器單板通過光纖與2塊系統(tǒng)板連接,直接通過光纖與2塊系統(tǒng)板進(jìn)行通信,但版本服務(wù)器單板不能直接與接口板或扣板進(jìn)行通信。系統(tǒng)板與接口板以共享內(nèi)存方式連接,通過外圍設(shè)備接口(PCI)總線直接進(jìn)行通信,但系統(tǒng)板不能與扣板直接進(jìn)行通信。接口板與扣板也以共享內(nèi)存方式連接,通過PCI總線直接進(jìn)行通信。
針對(duì)新機(jī)框的上述結(jié)構(gòu),在對(duì)新機(jī)框中所有單板加載時(shí)無法采用外接版本服務(wù)器對(duì)現(xiàn)有機(jī)框中所有單板進(jìn)行加載的模式,因此無法實(shí)現(xiàn)對(duì)新機(jī)框中所有單板的加載。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種加載機(jī)框的方法,以實(shí)現(xiàn)對(duì)新機(jī)框中所有單板的加載。
為達(dá)到上述目的,本發(fā)明提供了一種加載機(jī)框的方法,包括以下步驟A、版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件;其中,所述版本服務(wù)器單板、系統(tǒng)板、接口板和扣板為機(jī)框中四種類型的單板;B、版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中;系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件,并將獲取的系統(tǒng)板的版本文件保存到自身的FLASH中;接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件,并將獲取的接口板的版本文件保存到自身的FLASH中;扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將獲取的扣板的版本文件保存到自身的FLASH中。
上述方案中,所述加載采用開工加載,預(yù)先在版本服務(wù)器單板的基本輸入輸出系統(tǒng)(BIOS)軟件中配置文件傳輸協(xié)議(FTP)功能和加載功能,在系統(tǒng)板、接口板和扣板的BIOS軟件中配置基本通信功能和加載功能,所述步驟A之前進(jìn)一步包括A01、版本服務(wù)器單板在機(jī)框啟動(dòng)過程中的BIOS階段執(zhí)行FTP功能,向臨時(shí)服務(wù)器發(fā)送攜帶有請(qǐng)求獲取版本服務(wù)器單板版本文件的FTP請(qǐng)求;A02、臨時(shí)服務(wù)器接收到FTP請(qǐng)求后,向版本服務(wù)器單板下發(fā)版本服務(wù)器單板的版本文件,版本服務(wù)器單板執(zhí)行加載功能,將接收的版本服務(wù)器單板的版本文件保存到自身的FLASH中;A03、系統(tǒng)板、接口板或扣板在機(jī)框啟動(dòng)過程中的BIOS階段執(zhí)行基本通信功能和加載功能,向版本服務(wù)器單板發(fā)送攜帶有自身所需版本文件的加載請(qǐng)求,版本服務(wù)器單板接收到系統(tǒng)板、接口板或扣板發(fā)送的加載請(qǐng)求后執(zhí)行步驟A。
上述方案中,步驟A03中所述系統(tǒng)板、接口板或扣板向版本服務(wù)器單板發(fā)送攜帶有自身所需版本文件的加載請(qǐng)求包括系統(tǒng)板直接向版本服務(wù)器單板發(fā)送攜帶有系統(tǒng)板所需版本文件的加載請(qǐng)求;接口板先將攜帶有接口板所需版本文件的加載請(qǐng)求發(fā)送給系統(tǒng)板,再由系統(tǒng)板作為接口板的代理向版本服務(wù)器單板發(fā)送攜帶有接口板所需版本文件的加載請(qǐng)求;扣板先將攜帶有扣板所需版本文件的加載請(qǐng)求發(fā)送給接口板,再由接口板作為扣板的代理通過系統(tǒng)板向版本服務(wù)器單板發(fā)送攜帶有扣板所需版本文件的加載請(qǐng)求。
上述方案中,步驟B中所述系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件,并將獲取的系統(tǒng)板的版本文件保存到自身的FLASH中包括B11、版本服務(wù)器單板接收到的攜帶有系統(tǒng)板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取系統(tǒng)板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板的版本文件,并將讀取的版本文件保存到自身的內(nèi)存(RAM)中;否則,從自身的RAM中讀取系統(tǒng)板的版本文件;B12、版本服務(wù)器單板在讀取的系統(tǒng)板版本文件的尾部添加循環(huán)冗余校驗(yàn)(CRC)校驗(yàn)碼,將讀取的系統(tǒng)板版本文件按讀取的先后順序劃分為消息幀,并采用停等方式按讀取的先后順序依次向發(fā)送加載請(qǐng)求的系統(tǒng)板下發(fā)劃分系統(tǒng)板版本文件的消息幀;B13、系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的劃分系統(tǒng)板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件保存到自身的FLASH中;否則,接收的版本文件不正確,系統(tǒng)板再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取系統(tǒng)板的版本文件。
上述方案中,預(yù)先在接口板的BIOS軟件中配置將RAM中的版本文件保存到自身FLASH功能,步驟B中所述接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件,并將獲取的接口板的版本文件保存到自身的FLASH中包括B21、版本服務(wù)器單板接收到的攜帶有接口板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取接口板的版本文件,如果是,則從自身的硬盤中讀取接口板的版本文件,并將讀取的版本文件保存到自身的RAM中;否則,從自身的RAM中讀取接口板的版本文件;B22、版本服務(wù)器單板在讀取的接口板版本文件的尾部添加CRC校驗(yàn)碼,將讀取的接口板版本文件按讀取的先后順序劃分為消息幀,并采用停等方式按讀取的先后順序依次向作為接口板代理的系統(tǒng)板下發(fā)劃分接口板版本文件的消息幀;B23、作為接口板代理的系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的劃分接口板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件通過共享內(nèi)存的方式直接寫入接口板的RAM中;否則,接收的版本文件不正確,系統(tǒng)板再次向版本服務(wù)器單板轉(zhuǎn)發(fā)接口板的加載請(qǐng)求,重新獲取接口板的版本文件;B24、接口板的BIOS執(zhí)行自身BIOS軟件中配置的將RAM中的版本文件保存到自身FLASH的功能,將系統(tǒng)板寫入自身RAM中的版本文件保存到自身的FLASH中。
上述方案中,預(yù)先在扣板的BIOS軟件中配置將RAM中的版本文件保存到自身FLASH功能,步驟B中所述扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將獲取的扣板的版本文件保存到自身的FLASH中包括B31、版本服務(wù)器單板接收到的攜帶有扣板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取扣板的版本文件,如果是,則從自身的硬盤中讀取扣板的版本文件,并將讀取的版本文件保存到自身的RAM中;否則,從自身的RAM中讀取扣板的版本文件;B32、版本服務(wù)器單板在讀取的扣板版本文件的尾部添加CRC校驗(yàn)碼,將讀取的扣板版本文件按讀取的先后順序劃分為消息幀,并采用停等方式按讀取的先后順序依次向系統(tǒng)板下發(fā)劃分扣板版本文件的消息幀,由系統(tǒng)板將劃分扣板版本文件的消息幀轉(zhuǎn)發(fā)給作為扣板代理的接口板;B33、作為扣板代理的接口板接收到版本服務(wù)器單板下發(fā)的劃分扣板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件通過共享內(nèi)存的方式直接寫入扣板的RAM中;否則,接收的版本文件不正確,接口板再次通過系統(tǒng)板向版本服務(wù)器單板轉(zhuǎn)發(fā)扣板的加載請(qǐng)求,重新獲取扣板的版本文件;B34、扣板的BIOS執(zhí)行自身BIOS軟件中配置的將RAM中的版本文件保存到自身FLASH的功能,將接口板寫入自身RAM中的版本文件保存到自身的FLASH中。
上述方案中,所述加載采用在線加載,預(yù)先在版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的主機(jī)軟件中配置加載功能,所述步驟A之前進(jìn)一步包括在機(jī)框中各單板正常運(yùn)行過程中,系統(tǒng)板、接口板或扣板執(zhí)行在自身主機(jī)軟件中配置的加載功能,向版本服務(wù)器單板發(fā)送攜帶有各自所需版本文件的加載請(qǐng)求,版本服務(wù)器單板接收到系統(tǒng)板、接口板或扣板發(fā)送的加載請(qǐng)求后執(zhí)行步驟A。
上述方案中,步驟B中所述系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件、接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件以及扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將各自獲取的版本文件保存到自身的FLASH中包括B41、版本服務(wù)器單板接收到的攜帶有系統(tǒng)板、接口板或扣板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板、接口板或扣板的版本文件,將讀取的版本文件保存在自身的RAM中;否則,從自身的RAM中讀取系統(tǒng)板、接口板或扣板的版本文件;B42、版本服務(wù)器單板在讀取的系統(tǒng)板、接口板或扣板版本文件的尾部添加CRC校驗(yàn)碼,將讀取的系統(tǒng)板、接口板或扣板版本文件按讀取的先后順序劃分為消息幀,并分別采用停等方式按讀取的先后順序依次向發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板下發(fā)劃分系統(tǒng)板、接口板或扣板版本文件的消息幀;B43、系統(tǒng)板、接口板或扣板分別接收到版本服務(wù)器單板下發(fā)的劃分系統(tǒng)板、接口板或扣板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件分別保存到自身的FLASH中;否則,接收的版本文件不正確,系統(tǒng)板、接口板或扣板再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取系統(tǒng)板、接口板或扣板的版本文件。
上述方案中,預(yù)先在版本服務(wù)器單板的主機(jī)軟件中配置FTP重試功能,所述步驟A包括A1、版本服務(wù)器單板接收到攜帶有系統(tǒng)板、接口板或扣板三種類型單板中任一單板所需版本文件的加載請(qǐng)求后,執(zhí)行FTP重試功能,向臨時(shí)版本服務(wù)器發(fā)送攜帶有機(jī)框中各單板所需全部版本文件的FTP請(qǐng)求;A2、臨時(shí)服務(wù)器接收到FTP請(qǐng)求后,讀取機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),向版本服務(wù)器單板下發(fā)機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和機(jī)框中各單板所需的全部版本文件;A3、版本服務(wù)器單板接收臨時(shí)版本服務(wù)器下發(fā)的機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和機(jī)框中各單板所需的全部版本文件,實(shí)時(shí)記錄獲取的每個(gè)版本文件的字節(jié)數(shù),并依次累加得到已獲取版本文件的總字節(jié)數(shù),在執(zhí)行完一次FTP操作后判斷已獲取版本文件的總字節(jié)數(shù)是否等于機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),如果是,則獲取了機(jī)框中各單板所需的全部版本文件;否則,未獲取機(jī)框中各單板所需的全部版本文件,再次向臨時(shí)服務(wù)器發(fā)送FTP請(qǐng)求,直至獲取了機(jī)框中各單板所需的全部版本文件為止。
上述方案中,步驟A3中所述版本服務(wù)器單板依次累加得到已獲取版本文件的總字節(jié)數(shù)之后進(jìn)一步包括版本服務(wù)器單板將已獲取版本文件的總字節(jié)數(shù)和機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)實(shí)時(shí)發(fā)送給臨時(shí)服務(wù)器,臨時(shí)服務(wù)器將已獲取版本文件的總字節(jié)數(shù)與機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上。
上述方案中,步驟A與步驟B之間進(jìn)一步包括版本服務(wù)器單板將獲取的版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件全部保存到自身的硬盤中,步驟B中所述版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中為版本服務(wù)器單板從自身硬盤中讀取版本服務(wù)器單板的版本文件,將讀取的版本服務(wù)器單板的版本文件保存到自身的FLASH中。
上述方案中,步驟A與步驟B之間進(jìn)一步包括版本服務(wù)器單板將獲取的系統(tǒng)板、接口板和扣板的版本文件保存到自身的硬盤中,步驟B中所述版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中為版本服務(wù)器單板直接將獲取的版本服務(wù)器單板的版本文件保存到自身的FLASH中。
上述方案中,所述版本服務(wù)器單板在判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件之前進(jìn)一步包括版本服務(wù)器單板讀取自身硬盤上保存的系統(tǒng)板、接口板和扣板的版本文件的總字節(jié)數(shù);版本服務(wù)器單板將劃分系統(tǒng)板、接口板或扣板版本文件的消息幀分別下發(fā)給系統(tǒng)板、接口板或扣板之后進(jìn)一步包括版本服務(wù)器單板實(shí)時(shí)記錄下發(fā)給系統(tǒng)板、接口板或扣板的版本文件的字節(jié)數(shù),并依次累加得到已下發(fā)版本文件的總字節(jié)數(shù),將已下發(fā)版本文件的總字節(jié)數(shù)和讀取的系統(tǒng)板、接口板和扣板版本文件的總字節(jié)數(shù)實(shí)時(shí)發(fā)送給臨時(shí)服務(wù)器,臨時(shí)服務(wù)器將已下發(fā)版本文件的總字節(jié)數(shù)與系統(tǒng)板、接口板和扣板的版本文件總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上。
上述方案中,所述采用停等方式按讀取的先后順序依次向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的消息幀包括C1、版本服務(wù)器單板按讀取的先后順序向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的第一個(gè)消息幀,系統(tǒng)板、接口板或扣板接收到劃分版本文件的第一個(gè)消息幀后,向版本服務(wù)器單板返回第一個(gè)消息幀的接收確認(rèn)響應(yīng);C2、版本服務(wù)器單板判斷在設(shè)定的時(shí)間間隔內(nèi)是否接收到當(dāng)前消息幀的接收確認(rèn)響應(yīng),如果是,則向系統(tǒng)板、接口板或扣板下發(fā)下一個(gè)消息幀;否則,再次向系統(tǒng)板、接口板或扣板下發(fā)當(dāng)前的消息幀;C3、重復(fù)執(zhí)行步驟C2中的判斷,按讀取的先后順序依次向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的下一個(gè)消息幀,直至將所述劃分版本文件的消息幀全部下發(fā)完為止。
因此,本發(fā)明提供的這種加載機(jī)框的方法,版本服務(wù)器單板從臨時(shí)版本服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件,將版本服務(wù)器單板的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載;系統(tǒng)板、接口板和扣板分別從版本服務(wù)器單板獲取各自的版本文件,并將各自獲取的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板、接口板和扣板的加載,進(jìn)而實(shí)現(xiàn)對(duì)新機(jī)框中所有單板的加載。
利用本發(fā)明,由于在版本服務(wù)器單板的BIOS軟件中配置了FTP功能和加載功能,以及在版本服務(wù)器單板的主機(jī)軟件中配置了FTP重試功能,所以版本服務(wù)器單板在新機(jī)框啟動(dòng)過程中的BIOS階段,通過執(zhí)行FTP功能和加載功能可以從臨時(shí)服務(wù)器獲取自身的版本文件,并將獲取的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的開工加載。版本服務(wù)器單板在自身正常運(yùn)行后,通過執(zhí)行FTP重試功能從臨時(shí)服務(wù)器獲取新機(jī)框中各單板所需的全部版本文件。由于在系統(tǒng)板的BIOS軟件中配置了基本通信功能和加載功能,所以系統(tǒng)板可以在新機(jī)框啟動(dòng)過程中的BIOS階段,通過執(zhí)行基本通信功能和加載功能從版本服務(wù)器單板上獲取自身的版本文件,并將獲取的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板的開工加載。另外,由于在接口板和扣板的BIOS軟件中配置了基本通信功能和加載功能,所以在新機(jī)框啟動(dòng)過程中的BIOS階段,接口板采用系統(tǒng)板代理接口板,扣板采用接口板代理扣板,并執(zhí)行基本通信功能和加載功能分別從版本服務(wù)器單板獲取自身的版本文件,并將獲取的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)接口板和扣板的開工加載。因此,本發(fā)明可以實(shí)現(xiàn)對(duì)新機(jī)框中所有單板的開工加載。
由于在版本服務(wù)器單板的主機(jī)軟件中配置了FTP重試功能和加載功能,所以版本服務(wù)器單板可以在新機(jī)框正常運(yùn)行的過程中,通過執(zhí)行FTP重試功能從臨時(shí)服務(wù)器獲取新機(jī)框中各單板所需的全部版本文件,并通過執(zhí)行加載功能將獲取的自身版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的在線加載。由于在系統(tǒng)板、接口板和扣板的主機(jī)軟件中配置了加載功能,所以系統(tǒng)板、接口板和扣板可以在新機(jī)框正常運(yùn)行的過程中,通過執(zhí)行加載功能從版本服務(wù)器單板上獲取各自的版本文件,并將獲取的版本文件分別保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板、接口板和扣板的在線加載。因此,本發(fā)明可以實(shí)現(xiàn)對(duì)新機(jī)框中所有單板的在線加載。采用在線加載完成后,新機(jī)框中的各單板復(fù)位,新版本生效。
由于在版本服務(wù)器單板的主機(jī)軟件中配置了FTP重試功能,版本服務(wù)器單板通過執(zhí)行加載命令從臨時(shí)版本服務(wù)器上獲取新機(jī)框中各單板所需全部版本文件時(shí),如果執(zhí)行一次FTP操作不能獲取新機(jī)框中各單板所需全部版本文件,將再次執(zhí)行FTP操作,直至獲取了新機(jī)框中各單板所需全部版本文件為止。所以版本服務(wù)器單板執(zhí)行一次加載命令就可以獲取所需要的全部版本文件,不必執(zhí)行多次加載命令,大大提高了從臨時(shí)版本服務(wù)器上獲取版本文件的效率。
由于版本服務(wù)器單板在接收到系統(tǒng)板、接口板或扣板發(fā)送的加載請(qǐng)求之后,進(jìn)一步判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板、接口板或扣板的版本文件,將讀取的版本文件保存到自身的RAM中;否則,從自身的RAM中讀取系統(tǒng)板、接口板或扣板的版本文件,所以大大提高了對(duì)新機(jī)框加載的效率,節(jié)約了對(duì)新機(jī)框加載的時(shí)間。
在版本服務(wù)器單板將讀取的版本文件傳輸給系統(tǒng)板、接口板或扣板的過程中,由于版本服務(wù)器單板將讀取的版本文件劃分為消息幀,按讀取的先后順序依次對(duì)每一個(gè)消息幀進(jìn)行編號(hào),并采用停等方式依次將劃分系統(tǒng)板、接口板或扣板版本文件的消息幀按編號(hào)的先后順序分別下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板,所以本發(fā)明大大提高了傳輸版本文件的可靠性。在接收版本服務(wù)器單板下發(fā)的消息幀時(shí),由于系統(tǒng)板、接口板或扣板對(duì)接收的每個(gè)消息幀都進(jìn)行CRC校驗(yàn),并判斷對(duì)每個(gè)版本文件最后一個(gè)消息幀進(jìn)行校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確;否則,接收的版本文件不正確,系統(tǒng)板、接口板或扣板再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取系統(tǒng)板、接口板或扣板的版本文件,所以本發(fā)明大大提高了傳輸版本文件的準(zhǔn)確性。
另外,在版本服務(wù)器單板從臨時(shí)版本服務(wù)器上獲取新機(jī)框中各單板所需全部版本文件的過程中,由于臨時(shí)服務(wù)器可以將版本服務(wù)器單板已獲取版本文件的總字節(jié)數(shù)與全部版本文件總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上,所以用戶可以實(shí)時(shí)了解版本服務(wù)器單板獲取版本文件的進(jìn)度。在系統(tǒng)板、接口板和扣板分別從版本服務(wù)器單板獲取各自的版本文件的過程中,由于臨時(shí)服務(wù)器可以將版本服務(wù)器單板已下發(fā)版本文件的總字節(jié)數(shù)與系統(tǒng)板、接口板和扣板的版本文件總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上,所以用戶可以實(shí)時(shí)了解各單板從版本服務(wù)器單板獲取版本文件的進(jìn)度。
圖1為新機(jī)框的結(jié)構(gòu)框圖;圖2為本發(fā)明對(duì)新機(jī)框加載總體技術(shù)方案的實(shí)現(xiàn)流程圖;圖3為依照本發(fā)明第一個(gè)實(shí)施例對(duì)新機(jī)框加載的方法流程圖;圖4為依照本發(fā)明第二個(gè)實(shí)施例對(duì)新機(jī)框加載的方法流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體的實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的核心內(nèi)容是版本服務(wù)器單板從臨時(shí)版本服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件,將版本服務(wù)器單板的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載;系統(tǒng)板、接口板和扣板分別從版本服務(wù)器單板獲取各自的版本文件,并將各自獲取的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板、接口板和扣板的加載,進(jìn)而實(shí)現(xiàn)對(duì)新機(jī)框中所有單板的加載。
如圖2所示,圖2為本發(fā)明對(duì)新機(jī)框加載總體技術(shù)方案的實(shí)現(xiàn)流程圖,該方法包括以下步驟步驟201版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件;步驟202版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中;系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件,并將獲取的系統(tǒng)板的版本文件保存到自身的FLASH中;接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件,并將獲取的接口板的版本文件保存到自身的FLASH中;扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將獲取的扣板的版本文件保存到自身的FLASH中;實(shí)現(xiàn)對(duì)新機(jī)框中所有單板的加載。
在上述步驟201中,所述版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件,是版本服務(wù)器單板通過執(zhí)行在自身主機(jī)軟件中配置的FTP重試功能實(shí)現(xiàn)的。新機(jī)框中各單板所需的全部版本文件包括版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件。
在版本服務(wù)器單板正常運(yùn)行的情況下,由于版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取的新機(jī)框中各單板所需的全部版本文件中包含有多個(gè)版本文件,執(zhí)行一次FTP操作很可能無法獲取新機(jī)框中各單板所需的全部版本文件。另外,如果是遠(yuǎn)程獲取版本文件或者網(wǎng)絡(luò)環(huán)境差,則版本服務(wù)器單板執(zhí)行一次FTP操作更加不可能獲取新機(jī)框中各單板所需的全部版本文件。
因此,本發(fā)明為版本服務(wù)器單板配置了FTP重試功能,使版本服務(wù)器單板在執(zhí)行加載命令從臨時(shí)服務(wù)器上獲取新機(jī)框中各單板所需全部版本文件的過程中,如果在執(zhí)行一次FTP操作后不能獲取所需的全部版本文件,將再次執(zhí)行FTP操作,直至獲取了新機(jī)框中各單板所需的全部版本文件為止。這樣版本服務(wù)器單板執(zhí)行一次加載命令就可以獲取所需的全部版本文件,不必執(zhí)行多次加載命令。
上述版本服務(wù)器單板執(zhí)行FTP重試功能從臨時(shí)服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件,在采用開工加載或在線加載情況下具體的實(shí)現(xiàn)方式是不同的。
其中,在版本服務(wù)器單板由于版本錯(cuò)誤或其他原因無法正常運(yùn)行時(shí),需要對(duì)版本服務(wù)器單板采用開工加載。在采用開工加載情況下,預(yù)先在版本服務(wù)器單板的BIOS軟件中配置FTP功能和加載功能,在版本服務(wù)器單板的主機(jī)軟件中配置FTP重試功能,版本服務(wù)器單板在新機(jī)框啟動(dòng)過程中的BIOS階段執(zhí)行在自身BIOS軟件中配置的FTP功能,從臨時(shí)版本服務(wù)器上獲取版本服務(wù)器單板的版本文件,并執(zhí)行加載功能將獲取的版本文件保存到自身的FLASH中,使自身能夠正常運(yùn)行。在版本服務(wù)器單板能夠正常運(yùn)行并接收到系統(tǒng)板、接口板或口板發(fā)送的加載請(qǐng)求后,版本服務(wù)器單板執(zhí)行在自身主機(jī)軟件中配置的FTP重試功能,從臨時(shí)服務(wù)器獲取新機(jī)框中各單板所需的全部版本文件。
在版本服務(wù)器單板正常運(yùn)行時(shí),需要對(duì)版本服務(wù)器單板采用在線加載。在采用在線加載情況下,預(yù)先在版本服務(wù)器單板的主機(jī)軟件中配置FTP重試功能,版本服務(wù)器單板在接收到系統(tǒng)板、接口板或口板發(fā)送的加載請(qǐng)求后,執(zhí)行在自身主機(jī)軟件中配置的FTP重試功能,從臨時(shí)版本服務(wù)器上獲取新機(jī)框中各單板所需的全部版本文件。
在版本服務(wù)器單板獲取了新機(jī)框中各單板所需的全部版本文件后,可以將獲取的全部版本文件保存到自身的硬盤中,也可以將獲取的系統(tǒng)板、接口板和扣板的版本文件保存到自身的硬盤中,將獲取的版本服務(wù)器單板的版本文件直接保存到自身的FLASH中。
在上述步驟202中,所述版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中,有以下兩種實(shí)現(xiàn)方式方式一、如果版本服務(wù)器單板將獲取的全部版本文件保存到自身的硬盤中,則版本服務(wù)器單板需要先從自身的硬盤中讀取版本服務(wù)器單板的版本文件,然后再將讀取的版本服務(wù)器單板的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載。
方式二、如果版本服務(wù)器單板將獲取的系統(tǒng)板、接口板和扣板的版本文件保存到自身的硬盤中,則可以直接將獲取的版本服務(wù)器單板的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載。
在上述步驟202中,所述系統(tǒng)板、接口板和扣板分別從版本服務(wù)器單板獲取各自的版本文件,并將各自獲取的版本文件保存到自身的FLASH中,在采用開工加載或在線加載情況下具體的實(shí)現(xiàn)方式是不同的。
其中,在采用開工加載情況下,預(yù)先在系統(tǒng)板、接口板和扣板的BIOS軟件中配置基本通信功能和加載功能,并在接口板和扣板的BIOS軟件中配置將RAM中的版本文件保存到自身FLASH功能。
系統(tǒng)板在新機(jī)框啟動(dòng)過程中的BIOS階段,執(zhí)行基本通信功能和加載功能,向版本服務(wù)器單板發(fā)送加載請(qǐng)求。在版本服務(wù)器單板能夠正常運(yùn)行并將從臨時(shí)服務(wù)器獲取的新機(jī)框中各單板所需的全部版本文件保存到自身的硬盤后,版本服務(wù)器單板將從自身硬盤中讀取系統(tǒng)板的版本文件,并將讀取的系統(tǒng)板的版本文件下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板。系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的版本文件后,將接收的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板的開工加載。
接口板在新機(jī)框啟動(dòng)過程中的BIOS階段將系統(tǒng)板作為自身的代理,執(zhí)行基本通信功能和加載功能,向版本服務(wù)器單板發(fā)送加載請(qǐng)求。在系統(tǒng)板將從版本服務(wù)器單板獲取的接口板的版本文件寫入接口板的RAM中后,接口板執(zhí)行將RAM中的版本文件保存到自身FLASH功能,將系統(tǒng)板作為接口板代理從版本服務(wù)器單板獲取并寫入接口板RAM中的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)接口板的開工加載。
扣板在新機(jī)框啟動(dòng)過程中的BIOS階段將接口板作為自身的代理,執(zhí)行基本通信功能和加載功能,向版本服務(wù)器單板發(fā)送加載請(qǐng)求。在接口板將從版本服務(wù)器單板獲取的扣板的版本文件寫入扣板的RAM中后,扣板執(zhí)行將RAM中的版本文件保存到自身FLASH功能,將接口板作為扣板代理從版本服務(wù)器單板獲取并寫入扣板RAM中的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)扣板的開工加載。
在采用在線加載情況下,預(yù)先在系統(tǒng)板、接口板和扣板的主機(jī)軟件中配置加載功能。在新機(jī)框中的各單板都正常運(yùn)行時(shí),系統(tǒng)板、接口板或扣板執(zhí)行在自身主機(jī)軟件中配置的加載功能,向版本服務(wù)器單板發(fā)送加載請(qǐng)求。版本服務(wù)器單板接收到加載請(qǐng)求后,從臨時(shí)服務(wù)器獲取新機(jī)框中各單板所需的全部版本文件,并將獲取的新機(jī)框中各單板所需的全部版本文件保存到自身的硬盤中。版本服務(wù)器單板從自身的硬盤中讀取系統(tǒng)板、接口板或扣板的版本文件,并將讀取的版本文件下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板。系統(tǒng)板、接口板或扣板接收到版本服務(wù)器單板下發(fā)的版本文件后,將接收的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板、接口板或扣板的在線加載。
另外,由于系統(tǒng)板、接口板或扣板的版本文件都很大,在上述版本服務(wù)器單板將讀取的版本文件下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板的過程中,為提高傳輸版本文件的可靠性,版本服務(wù)器單板將讀取的系統(tǒng)板、接口板或扣板版本文件按讀取的先后順序劃分為消息幀,并分別采用停等方式按讀取的先后順序依次向發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板下發(fā)劃分系統(tǒng)板、接口板或扣板版本文件的消息幀。
上述版本服務(wù)器單板采用停等方式按讀取的先后順序依次向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的消息幀包括C1、版本服務(wù)器單板按讀取的先后順序向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的第一個(gè)消息幀,系統(tǒng)板、接口板或扣板接收到劃分版本文件的第一個(gè)消息幀后,向版本服務(wù)器單板返回第一個(gè)消息幀的接收確認(rèn)響應(yīng);C2、版本服務(wù)器單板判斷在設(shè)定的時(shí)間間隔內(nèi)是否接收到當(dāng)前消息幀的接收確認(rèn)響應(yīng),如果是,則向系統(tǒng)板、接口板或扣板下發(fā)下一個(gè)消息幀;否則,再次向系統(tǒng)板、接口板或扣板下發(fā)當(dāng)前的消息幀;C3、重復(fù)執(zhí)行步驟C2中的判斷,按讀取的先后順序依次向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的下一個(gè)消息幀,直至將所述劃分版本文件的消息幀全部下發(fā)完為止。
另外,為提高傳輸版本數(shù)據(jù)的準(zhǔn)確性,在上述版本服務(wù)器單板將讀取的版本文件下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板的過程中,本發(fā)明進(jìn)一步在每個(gè)版本文件的尾部添加CRC校驗(yàn)碼,系統(tǒng)板、接口板或扣板在接收到版本服務(wù)器單板下發(fā)的消息幀后進(jìn)一步對(duì)接收的每個(gè)消息幀進(jìn)行CRC校驗(yàn),具體對(duì)接收的每個(gè)消息幀進(jìn)行CRC校驗(yàn)的步驟如下(1)、系統(tǒng)板、接口板或扣板在接收到劃分版本文件的第一個(gè)消息幀后,對(duì)劃分版本文件的第一個(gè)消息幀的內(nèi)容進(jìn)行CRC校驗(yàn),得到劃分版本文件第一個(gè)消息幀的CRC校驗(yàn)碼;(2)、系統(tǒng)板、接口板或扣板在接收到劃分版本文件的第二個(gè)消息幀后,對(duì)劃分版本文件第二個(gè)消息幀的內(nèi)容和劃分版本文件第一個(gè)消息幀的CRC校驗(yàn)碼一起進(jìn)行CRC校驗(yàn),得到劃分版本文件第二個(gè)消息幀的CRC校驗(yàn)碼;(3)、依此類推,直至系統(tǒng)板、接口板或扣板在接收到劃分版本文件的最后一個(gè)消息幀后,對(duì)劃分版本文件最后一個(gè)消息幀的內(nèi)容、劃分版本文件倒數(shù)第二個(gè)消息幀的CRC校驗(yàn)碼和在版本文件尾部添加的CRC校驗(yàn)碼一起進(jìn)行CRC校驗(yàn),得到劃分版本文件最后一個(gè)消息幀的CRC校驗(yàn)碼;(4)、系統(tǒng)板、接口板或扣板判斷劃分版本文件最后一個(gè)消息幀的CRC校驗(yàn)碼是否為0,如果是,則接收的版本文件正確;否則,接收的版本文件不正確,再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取該版本文件。
另外,在實(shí)際應(yīng)用中,一般都是十幾個(gè)新機(jī)框在一起共用同一個(gè)版本服務(wù)器單板,十幾個(gè)新機(jī)框中有上百塊系統(tǒng)板、接口板或扣板等單板,如果這些單板都需要加載,版本服務(wù)器單板每加載一塊單板都從自身的硬盤中讀取相應(yīng)單板的版本文件,則加載的時(shí)間將會(huì)很長,加載的效率也將會(huì)很低。
本發(fā)明為了提高加載的效率,在系統(tǒng)板、接口板或扣板分別從版本服務(wù)器單板獲取各自版本文件的過程中,版本服務(wù)器單板接收到單板發(fā)送的加載請(qǐng)求后進(jìn)一步判斷版本服務(wù)器單板是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板、接口板或扣板的版本文件,并將讀取的版本文件保存到自身的RAM中,然后將讀取的版本文件下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板;否則,從自身的RAM中讀取系統(tǒng)板、接口板或扣板的版本文件,并將讀取的版本文件下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板。
為了能夠更加清楚地說明本發(fā)明提供的這種對(duì)新機(jī)框加載的方法,以下結(jié)合兩個(gè)具體的實(shí)施例,并參照附圖對(duì)此進(jìn)行詳細(xì)說明。
如圖3所示,圖3為依照本發(fā)明第一個(gè)實(shí)施例對(duì)新機(jī)框加載的方法流程圖。在本實(shí)施例中對(duì)新機(jī)框采用開工加載,預(yù)先在版本服務(wù)器單板的BIOS軟件中配置FTP功能和加載功能,在系統(tǒng)板、接口板和扣板的BIOS軟件中配置基本通信功能和加載功能,在接口板和扣板的BIOS軟件中配置將RAM中的版本文件保存到自身FLASH功能,在版本服務(wù)器單板的主機(jī)軟件中配置FTP重試功能。該方法包括以下步驟步驟301給新機(jī)框上電啟動(dòng)新機(jī)框,在新機(jī)框啟動(dòng)過程中的BIOS階段,版本服務(wù)器單板執(zhí)行在自身BIOS軟件中配置的FTP功能,向臨時(shí)版本服務(wù)器發(fā)送FTP請(qǐng)求,請(qǐng)求臨時(shí)服務(wù)器向版本服務(wù)器單板下發(fā)版本服務(wù)器單板的版本文件。
步驟302臨時(shí)版本服務(wù)器接收到FTP請(qǐng)求,將版本服務(wù)器單板的版本文件下發(fā)給版本服務(wù)器單板,版本服務(wù)器單板執(zhí)行在自身BIOS軟件中配置的加載功能,將接收的版本文件保存到自身的FLASH中,使自身能夠正常運(yùn)行。
步驟303系統(tǒng)板、接口板或扣板在新機(jī)框啟動(dòng)過程中的BIOS階段執(zhí)行在自身BIOS軟件中配置的基本通信功能和加載功能,向版本服務(wù)器單板發(fā)送攜帶有自身所需的版本文件的加載請(qǐng)求,請(qǐng)求版本服務(wù)器單板向系統(tǒng)板、接口板或扣板下發(fā)各自所需的版本文件;其中,系統(tǒng)板、接口板或扣板為了實(shí)現(xiàn)對(duì)自身的加載,在新機(jī)框啟動(dòng)過程中的BIOS階段都會(huì)向版本服務(wù)器單板發(fā)送加載請(qǐng)求,系統(tǒng)板、接口板或扣板可以同時(shí)向版本服務(wù)器單板發(fā)送加載請(qǐng)求,也可以以任意順序向版本服務(wù)器單板發(fā)送加載請(qǐng)求;在發(fā)送加載請(qǐng)求的過程中,如果是系統(tǒng)板向版本服務(wù)器單板請(qǐng)求下發(fā)系統(tǒng)板的版本文件,則系統(tǒng)板直接向版本服務(wù)器單板發(fā)送加載請(qǐng)求;如果是接口板向版本服務(wù)器單板請(qǐng)求下發(fā)接口板的版本文件,則接口板將系統(tǒng)板作為自身的代理,先將加載請(qǐng)求發(fā)送給系統(tǒng)板,再由系統(tǒng)板將加載請(qǐng)求轉(zhuǎn)發(fā)給版本服務(wù)器單板;如果是扣板向版本服務(wù)器單板請(qǐng)求下發(fā)扣板的版本文件,則扣板將接口板作為自身的代理,先將加載請(qǐng)求發(fā)送給接口板,再由接口板將加載請(qǐng)求通過系統(tǒng)板轉(zhuǎn)發(fā)給版本服務(wù)器單板。
步驟304版本服務(wù)器單板接收到攜帶有系統(tǒng)板、接口板或扣板三種類型單板中任意一單板所需版本文件的加載請(qǐng)求后,執(zhí)行在自身主機(jī)軟件中配置的FTP重試功能,向臨時(shí)版本服務(wù)器發(fā)送攜帶有新機(jī)框中各單板所需全部版本文件的FTP請(qǐng)求,請(qǐng)求臨時(shí)服務(wù)器向版本服務(wù)器單板下發(fā)新機(jī)框中各單板所需的全部版本文件;在本步驟中,版本服務(wù)器單板向臨時(shí)版本服務(wù)器發(fā)送攜帶有新機(jī)框中各單板所需全部版本文件的FTP請(qǐng)求,是在第一次接收到系統(tǒng)板、接口板或扣板三種類型單板中任意一單板所需版本文件的加載請(qǐng)求后進(jìn)行的,在從臨時(shí)版本服務(wù)器獲取了新機(jī)框中各單板所需全部版本文件后,版本服務(wù)器單板再接收到加載請(qǐng)求將不再向臨時(shí)版本服務(wù)器發(fā)送FTP請(qǐng)求。
步驟305臨時(shí)版本服務(wù)器接收到FTP請(qǐng)求后,讀取新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),向版本服務(wù)器單板下發(fā)新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和新機(jī)框中各單板所需的全部版本文件。
步驟306版本服務(wù)器單板接收臨時(shí)版本服務(wù)器下發(fā)的新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和新機(jī)框中各單板所需的全部版本文件,實(shí)時(shí)記錄獲取的每個(gè)版本文件的字節(jié)數(shù),并依次累加得到已獲取版本文件的總字節(jié)數(shù)。
步驟307在執(zhí)行完一次FTP操作后,版本服務(wù)器單板判斷已獲取版本文件的總字節(jié)數(shù)是否等于新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),如果是,則獲取了新機(jī)框中各單板所需的全部版本文件;否則,未獲取新機(jī)框中各單板所需的全部版本文件,再次向臨時(shí)服務(wù)器發(fā)送FTP請(qǐng)求,直至獲取了新機(jī)框中各單板所需的全部版本文件為止。
步驟308版本服務(wù)器單板將獲取的新機(jī)框中各單板所需的全部版本文件保存到自身的硬盤中。
步驟309版本服務(wù)器單板執(zhí)行在自身主機(jī)軟件中配置的加載功能,從自身的硬盤中讀取版本服務(wù)器單板的版本文件,將讀取的版本服務(wù)器單板的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載;由于在步驟302中,版本服務(wù)器單板執(zhí)行在自身主機(jī)軟件中配置的加載功能,將從臨時(shí)服務(wù)器上獲取的版本服務(wù)器單板的版本文件保存到自身的FLASH中,實(shí)現(xiàn)了對(duì)版本服務(wù)器單板的加載,所以本步驟是一個(gè)可選步驟,在實(shí)際應(yīng)用中可以省略。
步驟310版本服務(wù)器單板根據(jù)接收系統(tǒng)板、接口板或扣板加載請(qǐng)求中攜帶的內(nèi)容,即請(qǐng)求下發(fā)系統(tǒng)板、接口板或扣板的版本文件,判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板、接口板或扣板的版本文件,并將讀取的版本文件保存到自身的RAM中;否則,從自身的RAM中讀取系統(tǒng)板、接口板或扣板的版本文件。
步驟311版本服務(wù)器單板在讀取的版本文件的尾部添加CRC校驗(yàn)碼,將讀取的版本文件按讀取的先后順序劃分為消息幀,并采用停等方式按讀取的先后順序依次向系統(tǒng)板下發(fā)劃分版本文件的消息幀;在本步驟中,如果版本服務(wù)器單板下發(fā)的是系統(tǒng)板的版本文件,則版本服務(wù)器單板將劃分系統(tǒng)板版本文件的消息幀直接下發(fā)給發(fā)送加載請(qǐng)求的系統(tǒng)板;如果版本服務(wù)器單板下發(fā)的是接口板的版本文件,由于此時(shí)系統(tǒng)板作為接口板的代理,所以版本服務(wù)器單板將劃分接口板版本文件的消息幀下發(fā)給作為接口板代理的系統(tǒng)板;如果版本服務(wù)器單板下發(fā)的是扣板的版本文件,由于此時(shí)接口板作為扣板的代理,所以版本服務(wù)器單板將劃分扣板版本文件的消息幀下發(fā)給系統(tǒng)板,再由系統(tǒng)板將劃分扣板版本文件的消息幀轉(zhuǎn)發(fā)給作為扣板代理的接口板。
步驟312如果版本服務(wù)器單板下發(fā)的是系統(tǒng)板的版本文件,則系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的劃分系統(tǒng)板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板的加載;否則,接收的版本文件不正確,系統(tǒng)板再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取系統(tǒng)板的版本文件;如果版本服務(wù)器單板下發(fā)的是接口板的版本文件,則作為接口板代理的系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的劃分接口板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件通過共享內(nèi)存的方式直接寫入接口板的RAM中;否則,接收的版本文件不正確,系統(tǒng)板再次向版本服務(wù)器單板轉(zhuǎn)發(fā)接口板的加載請(qǐng)求,重新獲取接口板的版本文件;接口板的BIOS執(zhí)行自身BIOS軟件中配置的將RAM中的版本文件保存到自身FLASH的功能,將系統(tǒng)板寫入自身RAM中的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)接口板的加載;如果版本服務(wù)器單板下發(fā)的是扣板的版本文件,則系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的劃分扣板版本文件的消息幀后,將接收的劃分扣板版本文件的消息幀轉(zhuǎn)發(fā)給作為扣板代理的接口板,接口板對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件通過共享內(nèi)存的方式直接寫入扣板的RAM中;否則,接收的版本文件不正確,接口板再次向版本服務(wù)器單板轉(zhuǎn)發(fā)扣板的加載請(qǐng)求,重新獲取扣板的版本文件;扣板的BIOS執(zhí)行自身BIOS軟件中配置的將RAM中的版本文件保存到自身FLASH的功能,將接口板寫入自身RAM中的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)扣板的加載。
如圖4所示,圖4為依照本發(fā)明第二個(gè)實(shí)施例對(duì)新機(jī)框加載的方法流程圖。在本實(shí)施例中對(duì)新機(jī)框采用在線加載,預(yù)先在版本服務(wù)器單板的主機(jī)軟件中配置FTP重試功能,在版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的主機(jī)軟件中配置加載功能。該方法包括以下步驟步驟401在新機(jī)框中各單板正常運(yùn)行的過程中,系統(tǒng)板、接口板或扣板執(zhí)行在自身主機(jī)軟件中配置的加載功能,向版本服務(wù)器單板發(fā)送攜帶有各自所需版本文件的加載請(qǐng)求,請(qǐng)求版本服務(wù)器單板向系統(tǒng)板、接口板或扣板下發(fā)各自所需的版本文件。
步驟402版本服務(wù)器單板接收到攜帶有系統(tǒng)板、接口板或扣板三種類型單板中任意一單板所需版本文件的加載請(qǐng)求后,執(zhí)行在自身主機(jī)軟件中配置的FTP重試功能,向臨時(shí)版本服務(wù)器發(fā)送攜帶有新機(jī)框中各單板所需全部版本文件的FTP請(qǐng)求,請(qǐng)求臨時(shí)服務(wù)器向版本服務(wù)器單板下發(fā)新機(jī)框中各單板所需的全部版本文件;在本步驟中,版本服務(wù)器單板向臨時(shí)版本服務(wù)器發(fā)送攜帶有新機(jī)框中各單板所需全部版本文件的FTP請(qǐng)求,是在第一次接收到系統(tǒng)板、接口板或扣板三種類型單板中任意一單板所需版本文件的加載請(qǐng)求后進(jìn)行的,在從臨時(shí)版本服務(wù)器獲取了新機(jī)框中各單板所需全部版本文件后,版本服務(wù)器單板再接收到加載請(qǐng)求將不再向臨時(shí)版本服務(wù)器發(fā)送FTP請(qǐng)求。
步驟403臨時(shí)版本服務(wù)器接收到FTP請(qǐng)求,讀取新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),向版本服務(wù)器單板下發(fā)新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和新機(jī)框中各單板所需的全部版本文件。
步驟404版本服務(wù)器單板接收臨時(shí)版本服務(wù)器下發(fā)的新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和新機(jī)框中各單板所需的全部版本文件,實(shí)時(shí)記錄獲取的每個(gè)版本文件的字節(jié)數(shù),并依次累加得到已獲取版本文件的總字節(jié)數(shù)。
步驟405在執(zhí)行完一次FTP操作后,版本服務(wù)器單板判斷已獲取版本文件的總字節(jié)數(shù)是否等于新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),如果是,則獲取了新機(jī)框中各單板所需的全部版本文件;否則,未獲取新機(jī)框中各單板所需的全部版本文件,再次向臨時(shí)服務(wù)器發(fā)送FTP請(qǐng)求,直至獲取了新機(jī)框中各單板所需的全部版本文件為止。
步驟406版本服務(wù)器單板將獲取的新機(jī)框中各單板所需的全部版本文件保存到自身的硬盤中。
步驟407版本服務(wù)器單板執(zhí)行在自身主機(jī)軟件中配置的加載功能,從自身的硬盤中讀取版本服務(wù)器單板的版本文件,將讀取的版本服務(wù)器單板的版本文件保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載。
步驟408版本服務(wù)器單板根據(jù)接收系統(tǒng)板、接口板或扣板發(fā)送的載請(qǐng)求中攜帶的內(nèi)容,即請(qǐng)求下發(fā)系統(tǒng)板、接口板或扣板的版本文件,判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板、接口板或扣板的版本文件,并將讀取的版本文件保存到自身的RAM中;否則,從自身的RAM中讀取系統(tǒng)板、接口板或扣板的版本文件。
步驟409版本服務(wù)器單板在讀取的系統(tǒng)板、接口板或扣板版本文件的尾部添加CRC校驗(yàn)碼,將讀取的系統(tǒng)板、接口板或扣板版本文件按讀取的先后順序劃分為消息幀,并分別采用停等方式按讀取的先后順序依次向發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板下發(fā)劃分系統(tǒng)板、接口板或扣板版本文件的消息幀。
步驟410系統(tǒng)板、接口板或扣板分別接收到版本服務(wù)器單板下發(fā)的劃分系統(tǒng)板、接口板或扣板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件分別保存到自身的FLASH中,實(shí)現(xiàn)對(duì)系統(tǒng)板、接口板或扣板的加載;否則,接收的版本文件不正確,系統(tǒng)板、接口板或扣板再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取系統(tǒng)板、接口板或扣板的版本文件。
在本發(fā)明所舉第一個(gè)實(shí)施例的步驟306和第二個(gè)實(shí)施例的步驟404中,版本服務(wù)器單板依次累加得到已獲取版本文件的總字節(jié)數(shù)之后,將已獲取版本文件的總字節(jié)數(shù)和新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)放在同一個(gè)消息包中實(shí)時(shí)發(fā)送給臨時(shí)服務(wù)器,臨時(shí)服務(wù)器接收到消息包后將已獲取版本文件的總字節(jié)數(shù)與新機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上。這樣的技術(shù)方案是在本發(fā)明技術(shù)方案的基礎(chǔ)上對(duì)本發(fā)明技術(shù)方案的進(jìn)一步優(yōu)化,與本發(fā)明提供的技術(shù)方案在思路上是一致的,應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
在本發(fā)明所舉第一個(gè)實(shí)施例的步驟310中,版本服務(wù)器單板在判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件之前進(jìn)一步讀取自身硬盤上保存的系統(tǒng)板、接口板和扣板的版本文件的總字節(jié)數(shù)。在步驟311中,版本服務(wù)器單板將劃分系統(tǒng)板、接口板或扣板版本文件的消息幀分別下發(fā)給系統(tǒng)板、接口板或扣板之后,進(jìn)一步記錄下發(fā)給系統(tǒng)板、接口板或扣板的版本文件的字節(jié)數(shù),并依次累加得到已下發(fā)版本文件的總字節(jié)數(shù),將已下發(fā)版本文件的總字節(jié)數(shù)與步驟310中讀取的系統(tǒng)板、接口板和扣板版本文件的總字節(jié)數(shù)放在同一個(gè)消息包中實(shí)時(shí)發(fā)送給臨時(shí)服務(wù)器;臨時(shí)服務(wù)器接收到消息包后將已下發(fā)版本文件的總字節(jié)數(shù)與系統(tǒng)板、接口板和扣板的版本文件總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上。這樣的技術(shù)方案是在本發(fā)明技術(shù)方案的基礎(chǔ)上對(duì)本發(fā)明技術(shù)方案的進(jìn)一步優(yōu)化,與本發(fā)明提供的技術(shù)方案在思路上是一致的,應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
在本發(fā)明所舉第二個(gè)實(shí)施例的步驟408中,版本服務(wù)器單板在判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件之前進(jìn)一步讀取自身硬盤上保存的系統(tǒng)板、接口板和扣板的版本文件的總字節(jié)數(shù)。在步驟409中,版本服務(wù)器單板將劃分系統(tǒng)板、接口板或扣板版本文件的消息幀分別下發(fā)給系統(tǒng)板、接口板或扣板之后,進(jìn)一步記錄下發(fā)給系統(tǒng)板、接口板或扣板的版本文件的字節(jié)數(shù),并依次累加得到已下發(fā)版本文件的總字節(jié)數(shù),將已下發(fā)版本文件的總字節(jié)數(shù)與步驟408中讀取的系統(tǒng)板、接口板和扣板版本文件的總字節(jié)數(shù)放在同一個(gè)消息包中實(shí)時(shí)發(fā)送給臨時(shí)服務(wù)器;臨時(shí)服務(wù)器接收到消息包后將已下發(fā)版本文件的總字節(jié)數(shù)與系統(tǒng)板、接口板和扣板的版本文件總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上。這樣的技術(shù)方案是在本發(fā)明技術(shù)方案的基礎(chǔ)上對(duì)本發(fā)明技術(shù)方案的進(jìn)一步優(yōu)化,與本發(fā)明提供的技術(shù)方案在思路上是一致的,應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
在本發(fā)明所舉的這兩個(gè)實(shí)施例中,版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取了新機(jī)框中所有單板的版本文件后,將獲取的版本文件全部保存到自身的硬盤中。在實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載時(shí),版本服務(wù)器單板需要從自身的硬盤中讀取版本服務(wù)器單板的版本文件,再將讀取的版本服務(wù)器單板的版本文件保存到自身的FLASH中。在實(shí)際應(yīng)用中,版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取了新機(jī)框中所有單板的版本文件后,也可以將系統(tǒng)板、接口板和扣板的版本文件保存到自身的硬盤中,而將版本服務(wù)器單板的版本文件直接保存到自身的FLASH中,實(shí)現(xiàn)對(duì)版本服務(wù)器單板的加載。這樣的技術(shù)方案與本發(fā)明提供的技術(shù)方案是一致的,應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種加載機(jī)框的方法,其特征在于,包括以下步驟A、版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件;其中,所述版本服務(wù)器單板、系統(tǒng)板、接口板和扣板為機(jī)框中四種類型的單板;B、版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的閃存FLASH中;系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件,并將獲取的系統(tǒng)板的版本文件保存到自身的FLASH中;接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件,并將獲取的接口板的版本文件保存到自身的FLASH中;扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將獲取的扣板的版本文件保存到自身的FLASH中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述加載采用開工加載,預(yù)先在版本服務(wù)器單板的基本輸入輸出系統(tǒng)BIOS軟件中配置文件傳輸協(xié)議FTP功能和加載功能,在系統(tǒng)板、接口板和扣板的BIOS軟件中配置基本通信功能和加載功能,所述步驟A之前進(jìn)一步包括A01、版本服務(wù)器單板在機(jī)框啟動(dòng)過程中的BIOS階段執(zhí)行FTP功能,向臨時(shí)服務(wù)器發(fā)送攜帶有請(qǐng)求獲取版本服務(wù)器單板版本文件的FTP請(qǐng)求;A02、臨時(shí)服務(wù)器接收到FTP請(qǐng)求后,向版本服務(wù)器單板下發(fā)版本服務(wù)器單板的版本文件,版本服務(wù)器單板執(zhí)行加載功能,將接收的版本服務(wù)器單板的版本文件保存到自身的FLASH中;A03、系統(tǒng)板、接口板或扣板在機(jī)框啟動(dòng)過程中的BIOS階段執(zhí)行基本通信功能和加載功能,向版本服務(wù)器單板發(fā)送攜帶有自身所需版本文件的加載請(qǐng)求,版本服務(wù)器單板接收到系統(tǒng)板、接口板或扣板發(fā)送的加載請(qǐng)求后執(zhí)行步驟A。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟A03中所述系統(tǒng)板、接口板或扣板向版本服務(wù)器單板發(fā)送攜帶有自身所需版本文件的加載請(qǐng)求包括系統(tǒng)板直接向版本服務(wù)器單板發(fā)送攜帶有系統(tǒng)板所需版本文件的加載請(qǐng)求;接口板先將攜帶有接口板所需版本文件的加載請(qǐng)求發(fā)送給系統(tǒng)板,再由系統(tǒng)板作為接口板的代理向版本服務(wù)器單板發(fā)送攜帶有接口板所需版本文件的加載請(qǐng)求;扣板先將攜帶有扣板所需版本文件的加載請(qǐng)求發(fā)送給接口板,再由接口板作為扣板的代理通過系統(tǒng)板向版本服務(wù)器單板發(fā)送攜帶有扣板所需版本文件的加載請(qǐng)求。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟B中所述系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件,并將獲取的系統(tǒng)板的版本文件保存到自身的FLASH中包括B11、版本服務(wù)器單板接收到的攜帶有系統(tǒng)板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取系統(tǒng)板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板的版本文件,并將讀取的版本文件保存到自身的內(nèi)存RAM中;否則,從自身的RAM中讀取系統(tǒng)板的版本文件;B12、版本服務(wù)器單板在讀取的系統(tǒng)板版本文件的尾部添加循環(huán)冗余校驗(yàn)CRC校驗(yàn)碼,將讀取的系統(tǒng)板版本文件按讀取的先后順序劃分為消息幀,并采用停等方式按讀取的先后順序依次向發(fā)送加載請(qǐng)求的系統(tǒng)板下發(fā)劃分系統(tǒng)板版本文件的消息幀;B13、系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的劃分系統(tǒng)板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件保存到自身的FLASH中;否則,接收的版本文件不正確,系統(tǒng)板再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取系統(tǒng)板的版本文件。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,預(yù)先在接口板的BIOS軟件中配置將RAM中的版本文件保存到自身FLASH功能,步驟B中所述接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件,并將獲取的接口板的版本文件保存到自身的FLASH中包括B21、版本服務(wù)器單板接收到的攜帶有接口板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取接口板的版本文件,如果是,則從自身的硬盤中讀取接口板的版本文件,并將讀取的版本文件保存到自身的RAM中;否則,從自身的RAM中讀取接口板的版本文件;B22、版本服務(wù)器單板在讀取的接口板版本文件的尾部添加CRC校驗(yàn)碼,將讀取的接口板版本文件按讀取的先后順序劃分為消息幀,并采用停等方式按讀取的先后順序依次向作為接口板代理的系統(tǒng)板下發(fā)劃分接口板版本文件的消息幀;B23、作為接口板代理的系統(tǒng)板接收到版本服務(wù)器單板下發(fā)的劃分接口板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件通過共享內(nèi)存的方式直接寫入接口板的RAM中;否則,接收的版本文件不正確,系統(tǒng)板再次向版本服務(wù)器單板轉(zhuǎn)發(fā)接口板的加載請(qǐng)求,重新獲取接口板的版本文件;B24、接口板的BIOS執(zhí)行自身BIOS軟件中配置的將RAM中的版本文件保存到自身FLASH的功能,將系統(tǒng)板寫入自身RAM中的版本文件保存到自身的FLASH中。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,預(yù)先在扣板的BIOS軟件中配置將RAM中的版本文件保存到自身FLASH功能,步驟B中所述扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將獲取的扣板的版本文件保存到自身的FLASH中包括B31、版本服務(wù)器單板接收到的攜帶有扣板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取扣板的版本文件,如果是,則從自身的硬盤中讀取扣板的版本文件,并將讀取的版本文件保存到自身的RAM中;否則,從自身的RAM中讀取扣板的版本文件;B32、版本服務(wù)器單板在讀取的扣板版本文件的尾部添加CRC校驗(yàn)碼,將讀取的扣板版本文件按讀取的先后順序劃分為消息幀,并采用停等方式按讀取的先后順序依次向系統(tǒng)板下發(fā)劃分扣板版本文件的消息幀,由系統(tǒng)板將劃分扣板版本文件的消息幀轉(zhuǎn)發(fā)給作為扣板代理的接口板;B33、作為扣板代理的接口板接收到版本服務(wù)器單板下發(fā)的劃分扣板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件通過共享內(nèi)存的方式直接寫入扣板的RAM中;否則,接收的版本文件不正確,接口板再次通過系統(tǒng)板向版本服務(wù)器單板轉(zhuǎn)發(fā)扣板的加載請(qǐng)求,重新獲取扣板的版本文件;B34、扣板的BIOS執(zhí)行自身BIOS軟件中配置的將RAM中的版本文件保存到自身FLASH的功能,將接口板寫入自身RAM中的版本文件保存到自身的FLASH中。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述加載采用在線加載,預(yù)先在版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的主機(jī)軟件中配置加載功能,所述步驟A之前進(jìn)一步包括在機(jī)框中各單板正常運(yùn)行過程中,系統(tǒng)板、接口板或扣板執(zhí)行在自身主機(jī)軟件中配置的加載功能,向版本服務(wù)器單板發(fā)送攜帶有各自所需版本文件的加載請(qǐng)求,版本服務(wù)器單板接收到系統(tǒng)板、接口板或扣板發(fā)送的加載請(qǐng)求后執(zhí)行步驟A。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟B中所述系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件、接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件以及扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將各自獲取的版本文件保存到自身的FLASH中包括B41、版本服務(wù)器單板接收到的攜帶有系統(tǒng)板、接口板或扣板所需版本文件的加載請(qǐng)求,判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件,如果是,則從自身的硬盤中讀取系統(tǒng)板、接口板或扣板的版本文件,將讀取的版本文件保存在自身的RAM中;否則,從自身的RAM中讀取系統(tǒng)板、接口板或扣板的版本文件;B42、版本服務(wù)器單板在讀取的系統(tǒng)板、接口板或扣板版本文件的尾部添加CRC校驗(yàn)碼,將讀取的系統(tǒng)板、接口板或扣板版本文件按讀取的先后順序劃分為消息幀,并分別采用停等方式按讀取的先后順序依次向發(fā)送加載請(qǐng)求的系統(tǒng)板、接口板或扣板下發(fā)劃分系統(tǒng)板、接口板或扣板版本文件的消息幀;B43、系統(tǒng)板、接口板或扣板分別接收到版本服務(wù)器單板下發(fā)的劃分系統(tǒng)板、接口板或扣板版本文件的消息幀后,對(duì)接收的每一個(gè)消息幀進(jìn)行CRC校驗(yàn),并判斷對(duì)接收的最后一個(gè)消息幀進(jìn)行CRC校驗(yàn)所得到的校驗(yàn)碼是否為0,如果是,則接收的版本文件正確,將接收的消息幀按接收的先后順序組合成一個(gè)完整的版本文件,并將組合的版本文件分別保存到自身的FLASH中;否則,接收的版本文件不正確,系統(tǒng)板、接口板或扣板再次向版本服務(wù)器單板發(fā)送加載請(qǐng)求,重新獲取系統(tǒng)板、接口板或扣板的版本文件。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先在版本服務(wù)器單板的主機(jī)軟件中配置FTP重試功能,所述步驟A包括A1、版本服務(wù)器單板接收到攜帶有系統(tǒng)板、接口板或扣板三種類型單板中任一單板所需版本文件的加載請(qǐng)求后,執(zhí)行FTP重試功能,向臨時(shí)版本服務(wù)器發(fā)送攜帶有機(jī)框中各單板所需全部版本文件的FTP請(qǐng)求;A2、臨時(shí)服務(wù)器接收到FTP請(qǐng)求后,讀取機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),向版本服務(wù)器單板下發(fā)機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和機(jī)框中各單板所需的全部版本文件;A3、版本服務(wù)器單板接收臨時(shí)版本服務(wù)器下發(fā)的機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)和機(jī)框中各單板所需的全部版本文件,實(shí)時(shí)記錄獲取的每個(gè)版本文件的字節(jié)數(shù),并依次累加得到已獲取版本文件的總字節(jié)數(shù),在執(zhí)行完一次FTP操作后判斷已獲取版本文件的總字節(jié)數(shù)是否等于機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù),如果是,則獲取了機(jī)框中各單板所需的全部版本文件;否則,未獲取機(jī)框中各單板所需的全部版本文件,再次向臨時(shí)服務(wù)器發(fā)送FTP請(qǐng)求,直至獲取了機(jī)框中各單板所需的全部版本文件為止。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟A3中所述版本服務(wù)器單板依次累加得到已獲取版本文件的總字節(jié)數(shù)之后進(jìn)一步包括版本服務(wù)器單板將已獲取版本文件的總字節(jié)數(shù)和機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)實(shí)時(shí)發(fā)送給臨時(shí)服務(wù)器,臨時(shí)服務(wù)器將已獲取版本文件的總字節(jié)數(shù)與機(jī)框中各單板所需全部版本文件的總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A與步驟B之間進(jìn)一步包括版本服務(wù)器單板將獲取的版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件全部保存到自身的硬盤中,步驟B中所述版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中為版本服務(wù)器單板從自身硬盤中讀取版本服務(wù)器單板的版本文件,將讀取的版本服務(wù)器單板的版本文件保存到自身的FLASH中。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A與步驟B之間進(jìn)一步包括版本服務(wù)器單板將獲取的系統(tǒng)板、接口板和扣板的版本文件保存到自身的硬盤中,步驟B中所述版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中為版本服務(wù)器單板直接將獲取的版本服務(wù)器單板的版本文件保存到自身的FLASH中。
13.根據(jù)權(quán)利要求4、5、6或8所述的方法,其特征在于,所述版本服務(wù)器單板在判斷是否為第一次讀取系統(tǒng)板、接口板或扣板的版本文件之前進(jìn)一步包括版本服務(wù)器單板讀取自身硬盤上保存的系統(tǒng)板、接口板和扣板的版本文件的總字節(jié)數(shù);版本服務(wù)器單板將劃分系統(tǒng)板、接口板或扣板版本文件的消息幀分別下發(fā)給系統(tǒng)板、接口板或扣板之后進(jìn)一步包括版本服務(wù)器單板實(shí)時(shí)記錄下發(fā)給系統(tǒng)板、接口板或扣板的版本文件的字節(jié)數(shù),并依次累加得到已下發(fā)版本文件的總字節(jié)數(shù),將已下發(fā)版本文件的總字節(jié)數(shù)和讀取的系統(tǒng)板、接口板和扣板版本文件的總字節(jié)數(shù)實(shí)時(shí)發(fā)送給臨時(shí)服務(wù)器,臨時(shí)服務(wù)器將已下發(fā)版本文件的總字節(jié)數(shù)與系統(tǒng)板、接口板和扣板的版本文件總字節(jié)數(shù)的比值實(shí)時(shí)轉(zhuǎn)換成用于表示獲取版本文件進(jìn)度的圖形,顯示在臨時(shí)服務(wù)器的顯示界面上。
14.根據(jù)權(quán)利要求4、5、6或8所述的方法,其特征在于,所述采用停等方式按讀取的先后順序依次向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的消息幀包括C1、版本服務(wù)器單板按讀取的先后順序向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的第一個(gè)消息幀,系統(tǒng)板、接口板或扣板接收到劃分版本文件的第一個(gè)消息幀后,向版本服務(wù)器單板返回第一個(gè)消息幀的接收確認(rèn)響應(yīng);C2、版本服務(wù)器單板判斷在設(shè)定的時(shí)間間隔內(nèi)是否接收到當(dāng)前消息幀的接收確認(rèn)響應(yīng),如果是,則向系統(tǒng)板、接口板或扣板下發(fā)下一個(gè)消息幀;否則,再次向系統(tǒng)板、接口板或扣板下發(fā)當(dāng)前的消息幀;C3、重復(fù)執(zhí)行步驟C2中的判斷,按讀取的先后順序依次向系統(tǒng)板、接口板或扣板下發(fā)劃分版本文件的下一個(gè)消息幀,直至將所述劃分版本文件的消息幀全部下發(fā)完為止。
全文摘要
本發(fā)明提供了一種加載機(jī)框的方法,包括以下步驟A、版本服務(wù)器單板從臨時(shí)服務(wù)器上獲取版本服務(wù)器單板、系統(tǒng)板、接口板和扣板的版本文件;B、版本服務(wù)器單板將版本服務(wù)器單板的版本文件保存到自身的FLASH中;系統(tǒng)板從版本服務(wù)器單板獲取系統(tǒng)板的版本文件,并將獲取的系統(tǒng)板的版本文件保存到自身的FLASH中;接口板通過系統(tǒng)板從版本服務(wù)器單板獲取接口板的版本文件,并將獲取的接口板的版本文件保存到自身的FLASH中;扣板通過接口板和系統(tǒng)板從版本服務(wù)器單板獲取扣板的版本文件,并將獲取的扣板的版本文件保存到自身的FLASH中。利用本發(fā)明,可以實(shí)現(xiàn)對(duì)機(jī)框的開工加載和在線加載,并能大大提高對(duì)機(jī)框加載的效率。
文檔編號(hào)H04L29/06GK1851644SQ20051011451
公開日2006年10月25日 申請(qǐng)日期2005年10月24日 優(yōu)先權(quán)日2005年10月24日
發(fā)明者丁明 申請(qǐng)人:華為技術(shù)有限公司