本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種燒錄文件的制作方法和裝置。
背景技術(shù):
bin文件,即二進制文件,是一種內(nèi)容為二進制格式的文件,在計算機技術(shù)領(lǐng)域被廣泛地使用。燒錄bin文件,即一種用于燒錄過程的bin文件。在現(xiàn)有的技術(shù)方案中,制作燒錄bin文件的各個步驟均需要人工控制,手動完成,包括下載軟件、搭建安卓平臺、升級安卓系統(tǒng)、初始化系統(tǒng)并制作燒錄bin文件、在安卓平臺下執(zhí)行DUMP指令從而將存儲于EMMC FLASH中的燒錄bin文件導(dǎo)出等。因此制作燒錄bin文件的過程效率低下,并且容易出現(xiàn)人為因素造成的質(zhì)量問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提出一種燒錄文件的制作方法和裝置,能夠提高燒錄文件的制作效率和質(zhì)量。
本發(fā)明實施例提供的一種燒錄文件的制作方法,具體包括:
接收服務(wù)器發(fā)送的文件制作請求;其中,所述文件制作請求包括TV板卡識別碼和原始編譯文件識別碼;
獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼,并根據(jù)所述存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地;
從所述服務(wù)器中獲取所述原始編譯文件識別碼所對應(yīng)的原始編譯文件,并將所述原始編譯文件存放至所述存儲裝置;
根據(jù)所述TV板卡識別碼向所述控制裝置發(fā)送第二切換指令,使所述控制裝置根據(jù)所述第二切換指令控制所述存儲裝置連接至所述TV板卡識別碼所對應(yīng)的TV板卡;
對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件。
進一步地,所述獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼,并根據(jù)所述存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地,具體包括:
查詢預(yù)設(shè)的配置表,獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼;
根據(jù)所述TV板卡識別碼、所述存儲裝置識別碼和所述原始編譯文件識別碼生成任務(wù)文件;
將所述任務(wù)文件添加至所述TV板卡識別碼所對應(yīng)的所述TV板卡的任務(wù)列表中;
在檢查到所述TV板卡空閑時,讀取所述TV板卡的任務(wù)列表中的所述任務(wù)文件,并根據(jù)所述任務(wù)文件中的存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地。
進一步地,所述文件制作請求還包括服務(wù)器識別碼;
所述從所述服務(wù)器中獲取所述原始編譯文件識別碼所對應(yīng)的原始編譯文件,并將所述原始編譯文件存放至所述存儲裝置,具體包括:
向所述服務(wù)器識別碼所對應(yīng)的所述服務(wù)器發(fā)送文件獲取請求;其中,所述文件獲取請求包括所述原始編譯文件識別碼;
接收所述服務(wù)器根據(jù)所述文件獲取請求反饋的所述原始編譯文件識別碼所對應(yīng)的所述原始編譯文件;
將所述原始編譯文件解壓至所述存儲裝置。
進一步地,所述對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件,具體包括:
向所述控制裝置發(fā)送上電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行上電,并使所述TV板卡在檢查到其系統(tǒng)需要升級時,調(diào)用所述存儲裝置中預(yù)先存儲的升級包對其系統(tǒng)進行升級;
對所述TV板卡進行重啟,使所述TV板卡在重啟之后檢查所述系統(tǒng)是否需要初始化,若需要,則調(diào)用所述存儲裝置中預(yù)先存儲的初始化腳本文件以初始化所述系統(tǒng),并獲取所述存儲裝置中的所述原始編譯文件,在初始化后的系統(tǒng)中將所述原始編譯文件制作成燒錄文件,若不需要,則獲取所述存儲裝置中的所述原始編譯文件,并在所述系統(tǒng)中將所述原始編譯文件制作成燒錄文件。
進一步地,在所述對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件之后,還包括:
在監(jiān)控到所述TV板卡通過調(diào)用所述存儲裝置中預(yù)先存儲的卸載指令將所述燒錄文件卸載至所述存儲裝置時,向所述控制裝置發(fā)送斷電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行斷電;
向所述控制裝置發(fā)送第三切換指令,使所述控制裝置控制所述存儲裝置連接至本地;
將所述存儲裝置中的所述燒錄文件壓縮至本地,獲得壓縮燒錄文件;
計算所述壓縮燒錄文件的校驗和,當所述校驗和正確時,向所述服務(wù)器發(fā)送文件提取請求;
接收所述服務(wù)器根據(jù)所述文件提取請求反饋的提取指令,并根據(jù)所述提取指令將所述壓縮燒錄文件發(fā)送至所述服務(wù)器進行存儲。
相應(yīng)地,本發(fā)明實施例還提供了一種燒錄文件的制作裝置,具體包括:
文件制作請求接收模塊,用于接收服務(wù)器發(fā)送的文件制作請求;其中,所述文件制作請求包括TV板卡識別碼和原始編譯文件識別碼;
第一切換指令發(fā)送模塊,用于獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼,并根據(jù)所述存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地;
原始編譯文件存放模塊,用于從所述服務(wù)器中獲取所述原始編譯文件識別碼所對應(yīng)的原始編譯文件,并將所述原始編譯文件存放至所述存儲裝置;
第二切換指令發(fā)送模塊,用于根據(jù)所述TV板卡識別碼向所述控制裝置發(fā)送第二切換指令,使所述控制裝置根據(jù)所述第二切換指令控制所述存儲裝置連接至所述TV板卡識別碼所對應(yīng)的TV板卡;以及,
燒錄文件制作模塊,用于對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件。
進一步地,所述第一切換指令發(fā)送模塊具體包括:
存儲裝置識別碼獲取單元,用于查詢預(yù)設(shè)的配置表,獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼;
任務(wù)文件生成單元,用于根據(jù)所述TV板卡識別碼、所述存儲裝置識別碼和所述原始編譯文件識別碼生成任務(wù)文件;
任務(wù)列表添加單元,用于將所述任務(wù)文件添加至所述TV板卡識別碼所對應(yīng)的所述TV板卡的任務(wù)列表中;以及,
切換指令發(fā)送單元,用于在檢查到所述TV板卡空閑時,讀取所述TV板卡的任務(wù)列表中的所述任務(wù)文件,并根據(jù)所述任務(wù)文件中的存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地。
進一步地,所述文件制作請求還包括服務(wù)器識別碼;
所述原始編譯文件存放模塊具體包括:
文件獲取請求發(fā)送單元,用于向所述服務(wù)器識別碼所對應(yīng)的所述服務(wù)器發(fā)送文件獲取請求;其中,所述文件獲取請求包括所述原始編譯文件識別碼;
原始編譯文件接收單元,用于接收所述服務(wù)器根據(jù)所述文件獲取請求反饋的所述原始編譯文件識別碼所對應(yīng)的所述原始編譯文件;以及,
原始編譯文件解壓單元,用于將所述原始編譯文件解壓至所述存儲裝置。
進一步地,所述燒錄文件制作模塊具體包括:
上電指令發(fā)送單元,用于向所述控制裝置發(fā)送上電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行上電,并使所述TV板卡在檢查到其系統(tǒng)需要升級時,調(diào)用所述存儲裝置中預(yù)先存儲的升級包對其系統(tǒng)進行升級;以及,
TV板卡重啟單元,用于對所述TV板卡進行重啟,使所述TV板卡在重啟之后檢查所述系統(tǒng)是否需要初始化,若需要,則調(diào)用所述存儲裝置中預(yù)先存儲的初始化腳本文件以初始化所述系統(tǒng),并獲取所述存儲裝置中的所述原始編譯文件,在初始化后的系統(tǒng)中將所述原始編譯文件制作成燒錄文件,若不需要,則獲取所述存儲裝置中的所述原始編譯文件,并在所述系統(tǒng)中將所述原始編譯文件制作成燒錄文件。
進一步地,所述燒錄文件的制作裝置還包括:
斷電指令發(fā)送模塊,用于在監(jiān)控到所述TV板卡通過調(diào)用所述存儲裝置中預(yù)先存儲的卸載指令將所述燒錄文件卸載至所述存儲裝置時,向所述控制裝置發(fā)送斷電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行斷電;
第三切換指令發(fā)送模塊,用于向所述控制裝置發(fā)送第三切換指令,使所述控制裝置控制所述存儲裝置連接至本地;
壓縮燒錄文件獲得模塊,用于將所述存儲裝置中的所述燒錄文件壓縮至本地,獲得壓縮燒錄文件;
文件提取請求發(fā)送模塊,用于計算所述壓縮燒錄文件的校驗和,當所述校驗和正確時,向所述服務(wù)器發(fā)送文件提取請求;以及,
壓縮燒錄文件發(fā)送模塊,用于接收所述服務(wù)器根據(jù)所述文件提取請求反饋的提取指令,并根據(jù)所述提取指令將所述壓縮燒錄文件發(fā)送至所述服務(wù)器進行存儲。
實施本發(fā)明實施例,具有如下有益效果:
本發(fā)明實施例提供的燒錄文件的制作方法及裝置,能夠通過向控制裝置發(fā)送切換指令,使控制裝置根據(jù)切換指令控制存儲裝置進行連接的切換,進而使TV板卡完成燒錄文件的制作,實現(xiàn)了燒錄文件制作過程的全自動化,從而提高了燒錄文件的制作效率,而且,無需人工控制,減少了人力成本,同時避免了人為操作可能造成的差錯,保證了制作的燒錄文件的質(zhì)量;通過文件制作請求中的TV板卡識別碼控制相應(yīng)的TV板卡制作燒錄文件,能夠支持不同的TV板卡同時進行制作,實現(xiàn)多任務(wù)的并發(fā)執(zhí)行,進一步提高燒錄文件的制作效率。
附圖說明
圖1是本發(fā)明提供的燒錄文件的制作方法的一個實施例的流程示意圖;
圖2是本發(fā)明提供的燒錄文件的制作方法中的控制裝置的一個實施例的結(jié)構(gòu)示意圖;
圖3是本發(fā)明提供的燒錄文件的制作裝置的一個實施例的結(jié)構(gòu)示意圖;
圖4是本發(fā)明提供的燒錄文件的制作系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參見圖1,是本發(fā)明提供的燒錄文件的制作方法的一個實施例的流程示意圖,包括步驟S11至S15,具體如下:
S11:接收服務(wù)器發(fā)送的文件制作請求;其中,所述文件制作請求包括TV板卡識別碼和原始編譯文件識別碼;
S12:獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼,并根據(jù)所述存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地;
S13:從所述服務(wù)器中獲取所述原始編譯文件識別碼所對應(yīng)的原始編譯文件,并將所述原始編譯文件存放至所述存儲裝置;
S14:根據(jù)所述TV板卡識別碼向所述控制裝置發(fā)送第二切換指令,使所述控制裝置根據(jù)所述第二切換指令控制所述存儲裝置連接至所述TV板卡識別碼所對應(yīng)的TV板卡;
S15:對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件。
需要說明的是,本發(fā)明實施例提供的燒錄文件的制作方法由主機執(zhí)行。其中,主機一端與服務(wù)器相連接,另一端與控制裝置相連接,同時通過串口與TV板卡相連接。在一些實施方式中,燒錄文件為燒錄bin文件,服務(wù)器為OCS服務(wù)器,控制裝置為做bin小板,存儲裝置為U盤。其中,OCS(訂單管理)服務(wù)器中安裝有OCS(訂單管理)系統(tǒng),主要用于管理訂單以及存儲該訂單所對應(yīng)的原始編譯文件和燒錄bin文件。該訂單為在工廠端的用戶將原始編譯文件上傳至OCS服務(wù)器之后,OCS系統(tǒng)生成的該用戶的信息和該原始編譯文件的信息的對應(yīng)關(guān)系表。主機中包括Web Service程序和制作控制程序??刂蒲b置用于控制存儲裝置與主機和TV板卡之間的連接的切換,以及用于控制對TV板卡進行上電和斷電。
如圖2所示,是本發(fā)明提供的燒錄文件的制作方法中的控制裝置22的一個實施例的結(jié)構(gòu)示意圖,控制裝置22中具體包括USB集線器221、電源222、轉(zhuǎn)換開關(guān)K1和電源開關(guān)K2,轉(zhuǎn)換開關(guān)K1中包括動觸點A1、第一靜觸點A2和第二靜觸點A3。其中,USB集線器221的一端與主機21連接,另一端與轉(zhuǎn)換開關(guān)K1的第一靜觸點A2連接。轉(zhuǎn)換開關(guān)K1的動觸點A1與存儲裝置24連接,第二靜觸點A3與TV板卡23連接。電源開關(guān)K2的一端與電源222相連接,另一端與TV板卡23相連接。當主機21向控制裝置22發(fā)送將存儲裝置24連接至主機21的切換指令時,控制裝置22中的控制程序?qū)佑|點A1連接至第一靜觸點A2;當主機21向控制裝置22發(fā)送將存儲裝置24連接至TV板卡23的切換指令時,控制裝置22中的控制程序?qū)佑|點A1連接至第二靜觸點A3;當主機21向控制裝置22發(fā)送給TV板卡23上電的指令時,控制裝置22中的控制程序?qū)㈦娫撮_關(guān)K2閉合;當主機21向控制裝置22發(fā)送給TV板卡23斷電的指令時,控制裝置22中的控制程序?qū)㈦娫撮_關(guān)K2打開。需要進一步說明的是,USB集線器221可以同時與N個轉(zhuǎn)換開關(guān)K1相連接,每個轉(zhuǎn)換開關(guān)K1的動觸點A1和第二靜觸點A3分別與一個存儲裝置24和一個TV板卡23相連接,從而使控制裝置可以同時與N個存儲裝置和N個TV板卡相連接,且N個存儲裝置與N個TV板卡具有一一對應(yīng)關(guān)系。另外,N個TV板卡可分別通過電源開關(guān)K2與電源222連接,以使控制裝置分別控制每個TV板卡的上電和斷電。
在一個優(yōu)選地實施方式中,用戶將原始編譯文件上傳至服務(wù)器中存儲。當需要將某個原始編譯文件制作成燒錄文件時,用戶在預(yù)先設(shè)計好的操作界面中選中該原始編譯文件以及選擇將要進行燒錄文件制作的TV板卡。服務(wù)器根據(jù)用戶的選擇向主機發(fā)送一個文件制作請求,該文件制作請求中包括用戶選中的TV板卡所對應(yīng)的TV板卡識別碼和原始編譯文件所對應(yīng)的原始編譯文件識別碼。主機的Web Service程序在接收到該文件制作請求之后,在主機中查找到與該文件制作請求中的TV板卡識別碼相對應(yīng)的存儲裝置識別碼。主機的制作控制裝置根據(jù)該存儲裝置識別碼向控制裝置發(fā)送第一切換指令??刂蒲b置在接收到第一切換指令之后,控制該第一切換指令中的存儲裝置識別碼所對應(yīng)的存儲裝置連接至主機,并格式化存儲裝置。隨后,主機根據(jù)文件制作請求中的原始編譯文件識別碼從服務(wù)器中獲取相應(yīng)的原始編譯文件,并將該原始編譯文件存放至該存儲裝置。主機根據(jù)文件制作請求中的TV板卡識別碼向控制裝置發(fā)送第二切換指令。控制裝置在接收到第二切換指令之后,控制存儲裝置連接至該第二切換指令中的TV板卡識別碼所對應(yīng)的TV板卡。隨后,主機對TV板卡進行重啟。TV板卡在重啟之后,自動獲取該存儲裝置中的原始編譯文件,并將該原始編譯文件制作成燒錄文件。通過在主機中編寫控制程序,使主機通過控制控制裝置實現(xiàn)對存儲裝置連接的切換,進而使TV板卡完成燒錄文件的制作,實現(xiàn)了制作燒錄文件的過程的全自動化,從而提高了制作燒錄文件的過程的效率,而且,無需人工控制,減少了人力成本,同時避免了人為操作可能造成的差錯,保證了制作的燒錄文件的質(zhì)量;通過文件制作請求中的TV板卡識別碼控制相應(yīng)的TV板卡制作燒錄文件,能夠支持不同的TV板卡同時進行制作,實現(xiàn)多任務(wù)的并發(fā)執(zhí)行,進一步提高燒錄文件的制作效率。另外,主機的操作系統(tǒng)的日志文件系統(tǒng)記錄整個燒錄文件的制作過程,方便日后對燒錄文件的制作過程進行追溯,進一步保證了制作的燒錄文件的質(zhì)量。
在另一個優(yōu)選地實施方式中,所述獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼,并根據(jù)所述存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地,具體包括:
查詢預(yù)設(shè)的配置表,獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼;
根據(jù)所述TV板卡識別碼、所述存儲裝置識別碼和所述原始編譯文件識別碼生成任務(wù)文件;
將所述任務(wù)文件添加至所述TV板卡識別碼所對應(yīng)的所述TV板卡的任務(wù)列表中;
在檢查到所述TV板卡空閑時,讀取所述TV板卡的任務(wù)列表中的所述任務(wù)文件,并根據(jù)所述任務(wù)文件中的存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地。
需要說明的是,主機中包括任務(wù)列表和配置表。該任務(wù)列表用于暫時存放未完成的任務(wù)所對應(yīng)的任務(wù)文件,與TV板卡具有一一對應(yīng)關(guān)系。該配置表為TV板卡與存儲裝置、文件重命名規(guī)則、計時器總時間等的對應(yīng)關(guān)系表。文件重命名規(guī)則是指在將原始編譯文件存放至存儲裝置后對該原始編譯文件進行重命名,使之能夠被TV板卡處理的規(guī)則,與TV板卡具有一一對應(yīng)關(guān)系。計時器總時間是指允許任務(wù)文件在任務(wù)列表中排隊的最長時間,當任務(wù)文件在任務(wù)列表中排隊的時間超過該計時器總時間時,該任務(wù)文件所對應(yīng)的任務(wù)視為失敗,主機將該任務(wù)文件從任務(wù)列表中移除,該計時器總時間與TV板卡具有一一對應(yīng)關(guān)系。主機的Web Service程序在接收到服務(wù)器發(fā)送的文件制作請求后,在配置表中查找到該文件制作請求中的TV板卡識別碼所對應(yīng)的存儲裝置識別碼、文件重命名規(guī)則以及計時器總時間等,并根據(jù)該存儲裝置識別碼、該文件重命名規(guī)則以及該計時器總時間生成本地配置文件。隨后,主機的Web Service程序根據(jù)該TV板卡識別碼、該本地配置文件和文件制作請求中的原始編譯文件識別碼生成任務(wù)文件,并將該任務(wù)文件存放于緩沖任務(wù)列表中。主機中的制作控制程序在監(jiān)控到緩沖任務(wù)列表中有新的任務(wù)文件時,將該任務(wù)文件添加至該TV板卡識別碼所對應(yīng)的TV板卡的任務(wù)列表中。檢查該TV板卡識別碼所對應(yīng)的TV板卡是否正在進行制作燒錄文件的任務(wù),若是,則等待,若否,即該TV板卡的狀態(tài)為空閑,則根據(jù)任務(wù)列表中的排列順序依次讀取任務(wù)文件,并根據(jù)讀取到的任務(wù)文件中的存儲裝置識別碼向控制裝置發(fā)送第一切換指令。控制裝置在接收到第一切換指令之后,控制其中的存儲裝置識別碼所對應(yīng)的存儲裝置連接至主機。
進一步地,所述文件制作請求還包括服務(wù)器識別碼;
所述從所述服務(wù)器中獲取所述原始編譯文件識別碼所對應(yīng)的原始編譯文件,并將所述原始編譯文件存放至所述存儲裝置,具體包括:
向所述服務(wù)器識別碼所對應(yīng)的所述服務(wù)器發(fā)送文件獲取請求;其中,所述文件獲取請求包括所述原始編譯文件識別碼;
接收所述服務(wù)器根據(jù)所述文件獲取請求反饋的所述原始編譯文件識別碼所對應(yīng)的所述原始編譯文件;
將所述原始編譯文件解壓至所述存儲裝置。
需要說明的是,在主機根據(jù)文件制作請求控制相應(yīng)的存儲裝置連接至主機之后,主機格式化該存儲裝置,并向該文件制作請求中的服務(wù)器識別碼所對應(yīng)的服務(wù)器發(fā)送文件獲取請求,其中,該文件獲取請求包括需要制作成燒錄文件的原始編譯文件所對應(yīng)的原始編譯文件識別碼。服務(wù)器在接收到該文件獲取請求之后,在服務(wù)器中查找到該文件獲取請求中的原始編譯文件識別碼所對應(yīng)的原始編譯文件,并將該原始編譯文件反饋至主機。主機在接收到服務(wù)器反饋的該原始編譯文件之后,將該原始編譯文件存放并解壓至存儲裝置。與此同時,主機將預(yù)先存儲于主機中的升級包、初始化腳本文件和DUMP FLASH指令存放至存儲裝置中。其中,升級包用于升級TV板卡的系統(tǒng);初始化腳本文件用于初始化TV板卡的系統(tǒng);DUMP FLASH指令用于將TV板卡中的燒錄文件卸載至存儲裝置中。
進一步地,所述對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件,具體包括:
向所述控制裝置發(fā)送上電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行上電,并使所述TV板卡在檢查到其系統(tǒng)需要升級時,調(diào)用所述存儲裝置中預(yù)先存儲的升級包對其系統(tǒng)進行升級;
對所述TV板卡進行重啟,使所述TV板卡在重啟之后檢查所述系統(tǒng)是否需要初始化,若需要,則調(diào)用所述存儲裝置中預(yù)先存儲的初始化腳本文件以初始化所述系統(tǒng),并獲取所述存儲裝置中的所述原始編譯文件,在初始化后的系統(tǒng)中將所述原始編譯文件制作成燒錄文件,若不需要,則獲取所述存儲裝置中的所述原始編譯文件,并在所述系統(tǒng)中將所述原始編譯文件制作成燒錄文件。
需要說明的是,在存儲裝置連接至TV板卡之后,主機向控制裝置發(fā)送上電指令??刂蒲b置在接收到該上電指令之后,控制該TV板卡所對應(yīng)的電源電路對該TV板卡進行上電。TV板卡在上電之后自動檢查其系統(tǒng)是否需要升級,當其系統(tǒng)需要升級時,調(diào)用存儲裝置中的升級包進行升級,當其系統(tǒng)不需要升級時,則不做處理。隨后,主機對TV板卡進行重啟。TV板卡在重啟之后自動檢查其系統(tǒng)是否需要初始化,若需要,則調(diào)用存儲裝置中的初始化腳本文件對其系統(tǒng)進行初始化,并獲取存儲裝置中的原始編譯文件,在初始化后的系統(tǒng)中將該原始編譯文件制作成燒錄文件,若不需要,則獲取存儲裝置中的原始編譯文件,并在系統(tǒng)中將該原始編譯文件制作成燒錄文件。
進一步地,在所述對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件之后,還包括:
在監(jiān)控到所述TV板卡通過調(diào)用所述存儲裝置中預(yù)先存儲的卸載指令將所述燒錄文件卸載至所述存儲裝置時,向所述控制裝置發(fā)送斷電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行斷電;
向所述控制裝置發(fā)送第三切換指令,使所述控制裝置控制所述存儲裝置連接至本地;
將所述存儲裝置中的所述燒錄文件壓縮至本地,獲得壓縮燒錄文件;
計算所述壓縮燒錄文件的校驗和,當所述校驗和正確時,向所述服務(wù)器發(fā)送文件提取請求;
接收所述服務(wù)器根據(jù)所述文件提取請求反饋的提取指令,并根據(jù)所述提取指令將所述壓縮燒錄文件發(fā)送至所述服務(wù)器進行存儲。
需要說明的是,TV板卡在將原始編譯文件制作成燒錄文件之后,自動調(diào)用存儲裝置中的DUMP FLASH指令,從而將燒錄文件卸載至存儲裝置中。主機在監(jiān)控到TV板卡將燒錄文件卸載至存儲裝置之后,向控制裝置發(fā)送斷電指令??刂蒲b置在接收到該斷電指令之后,控制該TV板卡所對應(yīng)的電源電路對該TV板卡進行斷電。隨后,主機向控制裝置發(fā)送第三切換指令??刂蒲b置在接收到該第三切換指令之后,控制存儲裝置連接至主機。主機將該存儲裝置中的燒錄文件壓縮至主機中,從而得到壓縮燒錄文件。隨后,主機計算該壓縮燒錄文件的校驗和,當校驗和正確時,向服務(wù)器發(fā)送文件提取請求。該服務(wù)器接收到該文件提取請求之后,向主機發(fā)送提取指令。主機在接收到該提取指令之后,將該壓縮燒錄文件發(fā)送至該服務(wù)器中進行存儲。當工廠端需要對某個燒錄文件進行批量生產(chǎn)時,服務(wù)器將相應(yīng)的燒錄文件發(fā)送至工廠端。
本發(fā)明實施例提供的燒錄文件的制作方法,通過在主機中編寫控制程序,使主機通過控制控制裝置實現(xiàn)對存儲裝置連接的切換,進而使TV板卡完成燒錄文件的制作,實現(xiàn)了制作燒錄文件的過程的全自動化,從而提高了制作燒錄文件的過程的效率,而且,無需人工控制,減少了人力成本,同時避免了人為操作可能造成的差錯,保證了制作的燒錄文件的質(zhì)量;通過文件制作請求中的TV板卡識別碼控制相應(yīng)的TV板卡制作燒錄文件,能夠支持不同的TV板卡同時進行制作,實現(xiàn)多任務(wù)的并發(fā)執(zhí)行,進一步提高燒錄文件的制作效率。另外,主機的操作系統(tǒng)的日志文件系統(tǒng)記錄整個燒錄文件的制作過程,方便日后對燒錄文件的制作過程進行追溯,進一步保證了制作的燒錄文件的質(zhì)量。
相應(yīng)地,本發(fā)明還提供一種燒錄文件的制作裝置,能夠?qū)崿F(xiàn)上述實施例中的燒錄文件的制作方法的所有流程。
參見圖3,是本發(fā)明提供的燒錄文件的制作裝置的一個實施例的結(jié)構(gòu)示意圖,具體如下:
文件制作請求接收模塊31,用于接收服務(wù)器發(fā)送的文件制作請求;其中,所述文件制作請求包括TV板卡識別碼和原始編譯文件識別碼;
第一切換指令發(fā)送模塊32,用于獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼,并根據(jù)所述存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地;
原始編譯文件存放模塊33,用于從所述服務(wù)器中獲取所述原始編譯文件識別碼所對應(yīng)的原始編譯文件,并將所述原始編譯文件存放至所述存儲裝置;
第二切換指令發(fā)送模塊34,用于根據(jù)所述TV板卡識別碼向所述控制裝置發(fā)送第二切換指令,使所述控制裝置根據(jù)所述第二切換指令控制所述存儲裝置連接至所述TV板卡識別碼所對應(yīng)的TV板卡;以及,
燒錄文件制作模塊35,用于對所述TV板卡進行重啟,使所述TV板卡在重啟之后獲取所述存儲裝置中的所述原始編譯文件,并將所述原始編譯文件制作成燒錄文件。
在另一個優(yōu)選地實施方式中,所述第一切換指令發(fā)送模塊具體包括:
存儲裝置識別碼獲取單元,用于查詢預(yù)設(shè)的配置表,獲取所述TV板卡識別碼所對應(yīng)的存儲裝置識別碼;
任務(wù)文件生成單元,用于根據(jù)所述TV板卡識別碼、所述存儲裝置識別碼和所述原始編譯文件識別碼生成任務(wù)文件;
任務(wù)列表添加單元,用于將所述任務(wù)文件添加至所述TV板卡識別碼所對應(yīng)的所述TV板卡的任務(wù)列表中;以及,
切換指令發(fā)送單元,用于在檢查到所述TV板卡空閑時,讀取所述TV板卡的任務(wù)列表中的所述任務(wù)文件,并根據(jù)所述任務(wù)文件中的存儲裝置識別碼向控制裝置發(fā)送第一切換指令,使所述控制裝置根據(jù)所述第一切換指令控制所述存儲裝置識別碼所對應(yīng)的存儲裝置連接至本地。
進一步地,所述文件制作請求還包括服務(wù)器識別碼;
所述原始編譯文件存放模塊具體包括:
文件獲取請求發(fā)送單元,用于向所述服務(wù)器識別碼所對應(yīng)的所述服務(wù)器發(fā)送文件獲取請求;其中,所述文件獲取請求包括所述原始編譯文件識別碼;
原始編譯文件接收單元,用于接收所述服務(wù)器根據(jù)所述文件獲取請求反饋的所述原始編譯文件識別碼所對應(yīng)的所述原始編譯文件;以及,
原始編譯文件解壓單元,用于將所述原始編譯文件解壓至所述存儲裝置。
進一步地,所述燒錄文件制作模塊具體包括:
上電指令發(fā)送單元,用于向所述控制裝置發(fā)送上電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行上電,并使所述TV板卡在檢查到其系統(tǒng)需要升級時,調(diào)用所述存儲裝置中預(yù)先存儲的升級包對其系統(tǒng)進行升級;以及,
TV板卡重啟單元,用于對所述TV板卡進行重啟,使所述TV板卡在重啟之后檢查所述系統(tǒng)是否需要初始化,若需要,則調(diào)用所述存儲裝置中預(yù)先存儲的初始化腳本文件以初始化所述系統(tǒng),并獲取所述存儲裝置中的所述原始編譯文件,在初始化后的系統(tǒng)中將所述原始編譯文件制作成燒錄文件,若不需要,則獲取所述存儲裝置中的所述原始編譯文件,并在所述系統(tǒng)中將所述原始編譯文件制作成燒錄文件。
進一步地,所述燒錄文件的制作裝置還包括:
斷電指令發(fā)送模塊,用于在監(jiān)控到所述TV板卡通過調(diào)用所述存儲裝置中預(yù)先存儲的卸載指令將所述燒錄文件卸載至所述存儲裝置時,向所述控制裝置發(fā)送斷電指令,使所述控制裝置控制所述TV板卡所對應(yīng)的電源電路對所述TV板卡進行斷電;
第三切換指令發(fā)送模塊,用于向所述控制裝置發(fā)送第三切換指令,使所述控制裝置控制所述存儲裝置連接至本地;
壓縮燒錄文件獲得模塊,用于將所述存儲裝置中的所述燒錄文件壓縮至本地,獲得壓縮燒錄文件;
文件提取請求發(fā)送模塊,用于計算所述壓縮燒錄文件的校驗和,當所述校驗和正確時,向所述服務(wù)器發(fā)送文件提取請求;以及,
壓縮燒錄文件發(fā)送模塊,用于接收所述服務(wù)器根據(jù)所述文件提取請求反饋的提取指令,并根據(jù)所述提取指令將所述壓縮燒錄文件發(fā)送至所述服務(wù)器進行存儲。
參見圖4,是本發(fā)明提供的燒錄文件的制作系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖,包括服務(wù)器41、主機42、控制裝置43、TV板卡44和存儲裝置45。其中,主機的一端與服務(wù)器相連接,另一端與控制裝置相連接,并通過串口與TV板卡相連接??刂蒲b置與TV板卡和存儲裝置相連接。當服務(wù)器向主機發(fā)送文件制作請求時,主機控制控制裝置將存儲裝置的連接切換至主機。主機從服務(wù)器獲取原始編譯文件,并解壓至該存儲裝置。隨后,主機控制控制裝置將存儲裝置的連接切換至TV板卡,并控制TV板卡將存儲裝置中的原始編譯文件制作成燒錄文件。在TV板卡將制作完成的燒錄文件卸載至存儲裝置之后,主機控制控制裝置將存儲裝置的連接切換至主機,以將存儲裝置中的燒錄文件上傳至服務(wù)器中存儲。
需要說明的是,本發(fā)明實施例僅以控制裝置連接一個存儲裝置、一個TV板卡為例進行描述,但在具體實施當中,控制裝置可以同時連接一個或多個TV板卡以及與TV板卡數(shù)量相同的存儲裝置,其數(shù)量可以根據(jù)實際應(yīng)用來配置。
本發(fā)明實施例提供的燒錄文件的制作裝置和系統(tǒng),通過在主機中編寫控制程序,使主機通過控制控制裝置實現(xiàn)對存儲裝置連接的切換,進而使TV板卡完成燒錄文件的制作,實現(xiàn)了制作燒錄文件的過程的全自動化,從而提高了制作燒錄文件的過程的效率,而且,無需人工控制,減少了人力成本,同時避免了人為操作可能造成的差錯,保證了制作的燒錄文件的質(zhì)量;通過文件制作請求中的TV板卡識別碼控制相應(yīng)的TV板卡制作燒錄文件,能夠支持不同的TV板卡同時進行制作,實現(xiàn)多任務(wù)的并發(fā)執(zhí)行,進一步提高燒錄文件的制作效率。另外,主機的操作系統(tǒng)的日志文件系統(tǒng)記錄整個燒錄文件的制作過程,方便日后對燒錄文件的制作過程進行追溯,進一步保證了制作的燒錄文件的質(zhì)量。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。