一種集成鏡像文件生成方法、測試方法和裝置制造方法
【專利摘要】本發(fā)明適用于通信設(shè)備領(lǐng)域,提供了一種集成鏡像文件測試方法,其特征在于,當(dāng)生成的待測試的集成鏡像文件包含兩個(gè)或兩個(gè)以上時(shí),所述方法包括:讀取燒錄啟動文件,所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序參數(shù)和燒錄完畢后待測試的特性參數(shù);按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并在燒錄完畢后完成所述特性的測試;記錄特性的測試結(jié)果,依照所述順序參數(shù)進(jìn)行下一個(gè)集成鏡像文件的燒錄和特性測試;直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試,輸出記錄的所有測試結(jié)果。在集成鏡像文件被制作完成后,能夠自動的實(shí)現(xiàn)啟動鏡像文件和系統(tǒng)鏡像文件間多種組合的燒錄和測試,較現(xiàn)有技術(shù)更高效,進(jìn)一步提高了自動化。
【專利說明】一種集成鏡像文件生成方法、測試方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信設(shè)備領(lǐng)域,尤其涉及一種集成鏡像文件生成方法、測試方法和裝置。
【背景技術(shù)】
[0002]在數(shù)據(jù)通信設(shè)備的生產(chǎn)環(huán)節(jié),需要把啟動鏡像文件BOOT IMAGE(啟動鏡像文件)燒錄到FLASH(閃存),然后再升級其他系統(tǒng)鏡像文件,例如操作系統(tǒng)(Operating System,簡寫為:0S) IMAGE、現(xiàn)場可編程門陣列(Field Programmable Gate Array,簡寫為:FPGA)IMAGE、復(fù)雜可編程邏輯器件(Complex Programmable Logic Device, CPLD) IMAGE。其中,在進(jìn)行系統(tǒng)鏡像升級(燒寫)前,都需要先完成啟動鏡像的燒寫。
[0003]現(xiàn)有技術(shù)方法,使得燒錄BOOT IMAGE和系統(tǒng)鏡像文件步驟分離,增加了操作工序和時(shí)間成本,限制了測試的靈活性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提供一種集成鏡像文件生成方法、測試方法和裝置,以解決現(xiàn)有技術(shù)工序復(fù)雜、生產(chǎn)成本高的問題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一方面本發(fā)明實(shí)施例提供了一種集成鏡像文件生成方法,所述方法包括以下步驟:
[0006]獲取創(chuàng)建所述集成鏡像文件所需的參數(shù),所述參數(shù)包括:閃存的容量、啟動鏡像文件的大小、系統(tǒng)鏡像文件的大小;對所述參數(shù)作合法性判斷;在判斷結(jié)果為合法時(shí),集成所述啟動鏡像文件和所述系統(tǒng)鏡像文件得到所述集成鏡像文件。
[0007]另一方面,本發(fā)明實(shí)施例提供了一種集成鏡像文件測試方法,當(dāng)生成的待測試的集成鏡像文件包含兩個(gè)或兩個(gè)以上時(shí),所述方法包括:
[0008]讀取燒錄啟動文件,所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序參數(shù)和燒錄完畢后待測試的特性參數(shù);按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并在燒錄完畢后完成所述特性的測試;記錄特性的測試結(jié)果,依照所述順序參數(shù)進(jìn)行下一個(gè)集成鏡像文件的燒錄和特性測試;直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試,輸出記錄的所有測試結(jié)果。
[0009]第三方面,本發(fā)明實(shí)施例還提供了一種集成鏡像文件測試的裝置,包括:
[0010]啟動模塊,用于讀取燒錄啟動文件,所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序和燒錄完畢后待測試的特性;
[0011]控制模塊,用于按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并調(diào)用測試模塊在燒錄完畢后完成所述待測試的特性的測試;測試模塊,用于接受控制模塊的指令,在完成集成鏡像文件燒錄后,進(jìn)行特性的測試;記錄模塊,用于記錄測試模塊中生成的測試數(shù)據(jù);所述控制模塊,還用于依照所述順序控制下一個(gè)集成鏡像文件的燒錄和特性測試;直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試。
[0012]本發(fā)明實(shí)施例提供的一種集成鏡像文件生成方法、測試方法和裝置的有益效果包括:減少了現(xiàn)有技術(shù)的燒錄工序,節(jié)約了生產(chǎn)成本,提高了生產(chǎn)效率。
【專利附圖】
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1是本發(fā)明實(shí)施例提供的一種集成鏡像文件生成方法的流程圖;
[0015]圖2是本發(fā)明實(shí)施例提供的一種集成鏡像文件測試方法的流程圖;
[0016]圖3是本發(fā)明實(shí)施例提供的一種集成鏡像文件測試裝置的結(jié)構(gòu)示意圖;
[0017]圖4是本發(fā)明實(shí)施例提供的一種集成鏡像文件生成和測試系統(tǒng)的結(jié)構(gòu)示意圖;
[0018]圖5是本發(fā)明實(shí)施例提供的一種集成鏡像文件生成方法的流程圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]為了說明本發(fā)明所述的技術(shù)方案,下面合法具體實(shí)施例來進(jìn)行說明。
[0021]實(shí)施例一
[0022]如圖1所示為本發(fā)明提供的一種集成(COMPACT)鏡像文件生成方法的流程圖,所述集成鏡像文件生成方法為本發(fā)明一種數(shù)據(jù)通信設(shè)備鏡像文件集成方法中的重要環(huán)節(jié),它是后續(xù)實(shí)施例二中進(jìn)行自動化燒錄和測試的前提條件,所述方法包括以下步驟:
[0023]在步驟102中,獲取創(chuàng)建所述集成鏡像文件所需的參數(shù)。
[0024]所述參數(shù)包括:閃存的容量、啟動鏡像文件的大小、系統(tǒng)鏡像文件的大小。其中,閃存的容量為所述集成鏡像文件所要燒錄的目標(biāo)閃存的物理存儲空間大小。
[0025]在步驟104中,對所述參數(shù)作合法性判斷。
[0026]所述合法性判斷主要是針對未來要燒寫到閃存中的鏡像文件的大小,判斷該大小范圍是否在閃存的容量之內(nèi)。
[0027]在步驟106中,在判斷結(jié)果為合法時(shí),集成所述啟動鏡像文件和所述系統(tǒng)鏡像文件得到所述集成鏡像文件。
[0028]優(yōu)選的,所述集成鏡像文件包含:各鏡像文件在燒錄到閃存中時(shí),所對應(yīng)的存儲地址。
[0029]本發(fā)明實(shí)施例,通過將啟動鏡像文件和系統(tǒng)鏡像文件做了關(guān)聯(lián)處理,并打包生成集成鏡像文件,一次性完成了閃存中鏡像文件的燒錄工作。克服了現(xiàn)有技術(shù)中,需要將啟動鏡像文件和系統(tǒng)鏡像文件分階段進(jìn)行燒錄帶來的工序復(fù)雜問題,并進(jìn)一步從集成鏡像文件生成源頭控制燒錄的合法性,從而簡化了后續(xù)燒錄閃存時(shí)可能遇到的兼容性問題。
[0030]在結(jié)合本實(shí)施例的優(yōu)選方案中,所述合法性判斷具體包括:
[0031]驗(yàn)證所述啟動鏡像文件的版本號和所述系統(tǒng)鏡像文件的版本號之間的兼容性,若驗(yàn)證不合法則所述合法性判斷結(jié)果為不合法。驗(yàn)證所述閃存的容量是否能夠滿足啟動鏡像文件和系統(tǒng)鏡像文件大小的要求,若驗(yàn)證不合法則所述合法性判斷結(jié)果為不合法。若所述兼容性和所述文件大小的要求都驗(yàn)證合法,則所述合法性判斷結(jié)果為合法。
[0032]在結(jié)合本實(shí)施例的優(yōu)選方案中,輸入的參數(shù)包含有至少兩個(gè)系統(tǒng)鏡像文件的大小和版本號時(shí),所述方法還包括:
[0033]在判斷結(jié)果為合法時(shí),把啟動鏡像文件分別和所述多個(gè)系統(tǒng)鏡像文件打包生成多個(gè)集成鏡像文件。
[0034]所述優(yōu)選方案,給出了一次性輸入得到多個(gè)集成鏡像文件的方法,提高了集成鏡像文件生成的便利性。
[0035]實(shí)施例二
[0036]如圖2所示為本發(fā)明實(shí)施例提供的一種集成鏡像文件測試方法的流程圖,由圖2可知,本實(shí)施例適用的環(huán)境為:生成的待測試的集成鏡像文件包含兩個(gè)或兩個(gè)以上時(shí),所述兩個(gè)或兩個(gè)以上的集成鏡像文件可以是不同版本的啟動鏡像文件和系統(tǒng)鏡像文件的多種組合,而集成鏡像文件的生成可以利用實(shí)施例一來實(shí)現(xiàn)。本實(shí)施的測試方法具體包括:
[0037]在步驟202中,讀取燒錄啟動文件。
[0038]所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序參數(shù)和燒錄完畢后待測試的特性參數(shù)。
[0039]所述燒錄啟動文件中還包括:各集成鏡像文件中待燒錄的啟動鏡像文件在閃存中的存儲地址和待燒錄的系統(tǒng)鏡像文件在閃存中的存儲地址。
[0040]在步驟204中,按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并在燒錄完畢后完成所述特性的測試。
[0041]所述測試可以在虛擬的環(huán)境中完成,也可以在單板的環(huán)境中完成。
[0042]優(yōu)選的,所述測試方法包含一臺個(gè)人電腦(Personal Computer,簡寫為:PC)和一塊測試單板,所述PC用于存儲所述集成鏡像文件和燒錄啟動文件,并在進(jìn)行燒錄時(shí)讀取所述燒錄啟動文件,并依據(jù)所述燒錄啟動文件中記錄的參數(shù)將所述集成鏡像文件燒錄到所述測試單板上。然后,通過PC向所述測試單板發(fā)送測試指令,并由所述測試單板完成測試內(nèi)容。
[0043]在步驟206中,記錄特性的測試結(jié)果,依照所述順序參數(shù)進(jìn)行下一個(gè)集成鏡像文件的燒錄和特性測試。
[0044]其中,在燒錄或者特性測試失敗時(shí),在錯誤日志中記錄失敗原因和相應(yīng)的集成鏡像文件代號or版本號。
[0045]在步驟208中,直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試,輸出記錄的所有測試結(jié)果。
[0046]優(yōu)選的,由上述PC輸出記錄的所有測試結(jié)果。為了降低測試成本,通常測試單板不會設(shè)計(jì)太多直接的人機(jī)交互功能,通常會基于所述PC來完成交互。例如,所述輸出記錄的所有測試結(jié)果,一般是由所述測試單板通過串口發(fā)送給上述PC來完成記錄和顯示的。
[0047]本實(shí)施例中,在集成鏡像文件被制作完成后,能夠自動的實(shí)現(xiàn)啟動鏡像文件和系統(tǒng)鏡像文件間多種組合的燒錄和測試,較現(xiàn)有技術(shù)更高效,進(jìn)一步提高了自動化。
[0048]實(shí)施例三
[0049]在本發(fā)明實(shí)施例中,提供了一種集成鏡像文件測試的裝置30,所述集成鏡像文件燒錄和測試的裝置30用于實(shí)現(xiàn)上述實(shí)施例二的方法,該裝置具體包括:
[0050]啟動模塊301,用于讀取燒錄啟動文件,所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序和燒錄完畢后待測試的特性。
[0051]控制模塊303,用于按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并調(diào)用測試模塊在燒錄完畢后完成所述待測試的特性測試。
[0052]測試模塊305,用于接受控制模塊的指令,在完成集成鏡像文件燒錄后,進(jìn)行特性的測試。
[0053]記錄模塊307,用于記錄測試模塊中生成的測試數(shù)據(jù)。
[0054]所述控制模塊303,還用于依照所述順序控制下一個(gè)集成鏡像文件的燒錄和特性測試,直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試。
[0055]實(shí)施例四
[0056]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)通信設(shè)備鏡像文件集成系統(tǒng),所述系統(tǒng)包括:
[0057]集成鏡像文件生成裝置10,用于獲取創(chuàng)建所述集成鏡像文件所需的參數(shù),所述參數(shù)包括:閃存的容量、啟動鏡像文件的大小、系統(tǒng)鏡像文件的大小。對所述參數(shù)作合法性判斷。在判斷結(jié)果為合法時(shí),把啟動鏡像文件和系統(tǒng)鏡像文件打包生成所述集成鏡像文件。
[0058]集成鏡像文件測試裝置30,用于讀取燒錄啟動文件,所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序參數(shù)和燒錄完畢后待測試的特性參數(shù)。按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并在燒錄完畢后完成所述特性的測試。記錄特性的測試結(jié)果,依照所述順序參數(shù)進(jìn)行下一個(gè)集成鏡像文件的燒錄和特性測試。直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試,輸出記錄的所有測試結(jié)果。
[0059]網(wǎng)絡(luò)20,根據(jù)具體的情況所述網(wǎng)絡(luò)20可以表現(xiàn)為以太網(wǎng)、互聯(lián)網(wǎng)或者串口線構(gòu)成的鏈接網(wǎng)。例如:在集成鏡像文件生成裝置10 (工作用的PC)和集成鏡像文件燒錄和測試裝置在一個(gè)局域網(wǎng)內(nèi)時(shí),所述網(wǎng)絡(luò)20便是以太網(wǎng)。
[0060]優(yōu)選的,在某一種可選的情況下,圖4中的控制模塊303、啟動模塊301、記錄模塊307和顯示模塊309同屬于所述集成鏡像文件生成裝置10時(shí),例如:同屬于一臺PC,即所述集成鏡像文件生成裝置10具體為一臺PC。
[0061]實(shí)施例五
[0062]本實(shí)施例五是基于實(shí)施例一基礎(chǔ)上,結(jié)合具體環(huán)境下描述集成鏡像文件創(chuàng)建的過程示意圖,如圖5所示,本實(shí)施例是具體實(shí)現(xiàn)中考慮影響因素較少的一個(gè)實(shí)現(xiàn)方式,其中,并不去考慮啟動鏡像文件和系統(tǒng)鏡像文件的版本兼容性,但是,在實(shí)施例公開的基礎(chǔ)上本領(lǐng)域技術(shù)人員很容易能夠想到涉及版本兼容性的實(shí)現(xiàn)方式,具體包括:
[0063]在步驟401中,用戶通過工作計(jì)算機(jī)輸入創(chuàng)建集成鏡像文件所需的參數(shù)。
[0064]所述參數(shù)包括:設(shè)備閃存(FLASH)容量;鏡像文件數(shù)量n,所述鏡像文件數(shù)量η包括啟動鏡像文件(BOOT IMAGE)和系統(tǒng)鏡像文件(IMAGE-2?IMAGE_n) ;B00T IMAGE在服務(wù)器上的存儲路經(jīng)和其在FLASH上的存儲地址;IMAGE-2在服務(wù)器上的存儲路經(jīng)和其在FLASH上的存儲地址;依此類推直到鏡像文件IMAGE-n在服務(wù)器上的存儲路徑和其在FLASH上的存儲地址。
[0065]在步驟402中,獲取各鏡像文件長度。
[0066]在步驟403中,對步驟401所述參數(shù)做合法性判斷。
[0067]所述合法性判斷具體包括:如果步驟401中所述任一鏡像文件的存儲基地址大于FLASH容量或者步驟401中所述任一鏡像文件的存儲地址加上本鏡像文件長度大小大于FLASH容量或者各鏡像文件占用空間重疊,則視為為輸入?yún)?shù)非法,執(zhí)行步驟410退出鏡像文件創(chuàng)建過程。
[0068]在步驟404中,創(chuàng)建一個(gè)新的集成鏡像文件,文件大小等于FLASH容量。
[0069]在步驟405中,按照步驟401輸入給出的文件存儲路徑讀取BOOT IMAGE。
[0070]在步驟406中,將步驟405讀取的BOOT IMAGE內(nèi)容按照指定的存儲地址和步驟402獲取的該文件長度寫入集成鏡像文件。
[0071]在步驟407中,按照給出的服務(wù)器上文件存儲路徑依次讀取系統(tǒng)鏡像文件IMAGE-2 直至 IMAGE-n。
[0072]在步驟408中,將步驟407讀取的鏡像文件內(nèi)容按照步驟401輸入指定的FLASH中存儲地址和步驟402獲取的各自文件長度寫入集成鏡像文件。
[0073]在步驟409中,將集成鏡像文件通過燒片器燒入到FLASH中。
[0074]所述生成的集成鏡像文件,可以通過通用燒片器燒入測試單板中的FLASH或者產(chǎn)品中的FLASH。這樣生產(chǎn)設(shè)備的時(shí)候,就只需要焊接FLASH而不再需要燒錄IMAGE-n等鏡像文件。
[0075]本領(lǐng)域普通技術(shù)人員還可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),包括R0M/RAM、磁盤、光盤等。
[0076]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種集成鏡像文件生成方法,其特征在于,所述方法包括: 獲取創(chuàng)建所述集成鏡像文件所需的參數(shù),所述參數(shù)包括:閃存的容量、啟動鏡像文件的大小、系統(tǒng)鏡像文件的大小; 對所述參數(shù)作合法性判斷; 在判斷結(jié)果為合法時(shí),集成所述啟動鏡像文件和所述系統(tǒng)鏡像文件得到所述集成鏡像文件。
2.如權(quán)利要求1所述的方法,其特征在于,對所述參數(shù)作合法性判斷,具體包括: 驗(yàn)證所述閃存的容量是否能夠滿足啟動鏡像文件和系統(tǒng)鏡像文件大小的要求,若驗(yàn)證不合法則所述合法性判斷結(jié)果為不合法; 若所述文件大小的要求都驗(yàn)證合法,則所述合法性判斷結(jié)果為合法。
3.如權(quán)利要求1或2所述的方法,其特征在于,輸入的參數(shù)包含有至少兩個(gè)系統(tǒng)鏡像文件的大小和版本號時(shí),所述方法還包括: 系統(tǒng)鏡像文件的大小和所述啟動鏡像文件大小總和在所述閃存容量之內(nèi),并且系統(tǒng)鏡像文件的版本號和所述啟動鏡像文件版本號兼容時(shí),合法性判斷合法; 所述在判斷結(jié)果為合法時(shí),把啟動鏡像文件和系統(tǒng)鏡像文件打包生成所述集成鏡像文件,具體包括: 在判斷結(jié)果為合法時(shí),把啟動鏡像文件分別和所述多個(gè)系統(tǒng)鏡像文件打包生成多個(gè)集成鏡像文件。
4.一種集成鏡像文件的測試方法,其特征在于,當(dāng)生成的待測試的集成鏡像文件包含兩個(gè)或兩個(gè)以上時(shí),所述方法包括: 讀取燒錄啟動文件,所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序參數(shù)和燒錄完畢后待測試的特性參數(shù); 按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并在燒錄完畢后完成所述特性的測試; 記錄特性的測試結(jié)果,依照所述順序參數(shù)進(jìn)行下一個(gè)集成鏡像文件的燒錄和特性測試; 直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試,輸出記錄的所有測試結(jié)果。
5.如權(quán)利要求4所述的方法,其特征在于,所述記錄測試的特性結(jié)果,具體包括: 在燒錄或者特性測試失敗時(shí),在錯誤日志中記錄失敗原因和相應(yīng)的集成鏡像文件代號。
6.一種集成鏡像文件燒錄和測試的裝置,其特征值在于,包括: 啟動模塊,用于讀取燒錄啟動文件,所述燒錄啟動文件中包含:燒錄集成鏡像文件的順序和燒錄完畢后待測試的特性; 控制模塊,用于按照所述順序完成第一個(gè)集成鏡像文件的燒錄,并調(diào)用測試模塊在燒錄完畢后完成所述待測試的特性的測試; 測試模塊,用于接受控制模塊的指令,在完成集成鏡像文件燒錄后,進(jìn)行特性的測試; 記錄模塊,用于記錄測試模塊中生成的測試數(shù)據(jù); 所述控制模塊,還用于依照所述順序控制下一個(gè)集成鏡像文件的燒錄和特性測試;直至完成所述燒錄啟動文件中記錄的所有集成鏡像文件的測試。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述記錄模塊,還用于在燒錄或者測試失敗時(shí),在錯誤日志中記錄失敗原因和相應(yīng)的集成鏡像文件代號。
8.如權(quán)利要求6或7所述的裝置,其特征在于,還包括: 顯示模塊,用于顯示記錄模塊中記錄的測試結(jié)果。
【文檔編號】G06F9/445GK104516759SQ201410748676
【公開日】2015年4月15日 申請日期:2014年12月8日 優(yōu)先權(quán)日:2014年12月8日
【發(fā)明者】李松, 王志, 王慰 申請人:武漢烽火網(wǎng)絡(luò)有限責(zé)任公司