顯示屏用視頻控制卡的軟件升級方法
【專利摘要】本發(fā)明涉及一種顯示屏用視頻控制卡的軟件升級方法,主要解決了現(xiàn)有的異步控制卡不能直接升級終端軟件的問題,該軟件升級方法為異步控制卡的終端軟件升級提供了便捷和高可靠性。具體地,該軟件升級方法,包括以下步驟:(1)提供軟件升級包至視頻控制卡的存儲設(shè)備的指定路徑,其中軟件升級包包括升級的應用程序和升級引導程序;(2)將視頻控制卡的存儲設(shè)備上的原升級引導程序從原路徑備份到備份路徑,并將備份后的原升級引導程序注冊為開機自啟動項;以及(3)視頻控制卡重新啟動并檢測指定路徑是否存在軟件升級包,若檢測到,將存儲設(shè)備上的待升級的應用程序及備份前的原升級引導程序分別替換成軟件升級包中的升級的應用程序及升級引導程序。
【專利說明】顯示屏用視頻控制卡的軟件升級方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種軟件升級方法,特別是一種顯示屏用視頻控制卡的軟件升級方法。
【背景技術(shù)】
[0002]現(xiàn)有的LED顯示屏控制系統(tǒng)依據(jù)控制方式的不同可區(qū)分成LED顯示屏同步控制系統(tǒng)和LED顯示屏異步控制系統(tǒng)。其中,LED顯示屏同步控制系統(tǒng)通常主要包括上位計算機和發(fā)送卡,上位計算機通過發(fā)送卡與LED顯示屏相連接,因此LED顯示屏播放的內(nèi)容和上位計算機播放的內(nèi)容一致,上位計算機一旦關(guān)機則LED顯示屏將無法繼續(xù)播放媒體.。LED顯示屏異步控制系統(tǒng)則主要包括異步控制卡,該異步控制卡整合了同步控制系統(tǒng)中的上位計算機和發(fā)送卡的功能,可以認為異步控制卡是上位計算機和發(fā)送卡的功能整合的簡化版,因此LED顯示屏在播放媒體時無需連接至計算機,達成LED顯示屏異步播放媒體之目的。
[0003]異步控制卡通常嵌入有終端軟件,但是現(xiàn)有的異步控制卡不能直接升級終端軟件。若需要升級終端軟件,普遍的做法是更換異步控制卡或升級嵌入式操作系統(tǒng)。此外,由于不能遠程升級LED顯示屏的異步控制卡中的終端軟件,這樣會給終端軟件升級帶來很大不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種顯示屏用視頻控制卡的軟件升級方法,主要解決了現(xiàn)有的異步控制卡不能直接升級終端軟件的問題,該軟件升級方法為異步控制卡的終端軟件升級提供了便捷和安全。
[0005]具體地,本發(fā)明提供的一種顯示屏用視頻控制卡的軟件升級方法,包括以下步驟:
(I)提供軟件升級包至視頻控制卡的存儲設(shè)備的指定路徑,其中軟件升級包包括升級的應用程序和升級引導程序;(2)將視頻控制卡的存儲設(shè)備上的原升級引導程序從原路徑備份到備份路徑,并將備份后的原升級引導程序注冊為開機自啟動項;以及(3)視頻控制卡重新啟動并檢測指定路徑是否存在軟件升級包,若檢測到軟件升級包,將視頻控制卡的存儲設(shè)備上的待升級的應用程序及備份前的原升級引導程序分別替換成軟件升級包中的升級的應用程序及升級引導程序。
[0006]在本發(fā)明的實施例中,上述提供軟件升級包至視頻控制卡的存儲設(shè)備的指定路徑的步驟例如包括:視頻控制卡以遠程方式接收軟件升級包;將所接收到的所述軟件升級包存儲在視頻控制卡的存儲設(shè)備的指定路徑。進一步地,上述提供軟件升級包至視頻控制卡的存儲設(shè)備的指定路徑還可包括步驟:視頻控制卡以遠程方式接收軟件升級包的特征碼;視頻控制卡計算所接收到的軟件升級包的特征碼;以及判斷計算得到的特征碼和接收到的特征碼是否一致,以實現(xiàn)升級軟件包的正確性驗證。
[0007]在本發(fā)明的實施例中,當上述接收到的軟件升級包為壓縮及加密的軟件升級包,則提供軟件升級包至視頻控制卡的存儲設(shè)備的指定路徑的步驟還可包括:對壓縮及加密的軟件升級包進行解密處理,以得到解密后的壓縮軟件升級包。
[0008]在本發(fā)明的實施例中,上述將視頻控制卡的存儲設(shè)備上的待升級的應用程序及備份前的原升級引導程序分別替換成軟件升級包中的升級的應用程序及升級引導程序的步驟例如包括:刪除待升級的應用程序及備份前的原升級引導程序所在的文件夾;以及利用軟件升級包生成所述刪除的文件夾,以實現(xiàn)替換操作。更具體地,利用軟件升級包生成所述刪除的文件夾的步驟可包括:將軟件升級包解壓縮至所述刪除的文件夾所在的原路徑上,并賦予與所述刪除的文件夾相同的文件夾名。
[0009]在本發(fā)明的實施例中,上述升級方法還可包括步驟:在完成替換操作后,視頻控制卡自動啟動升級后的應用程序。
[0010]在本發(fā)明的實施例中,視頻控制卡的數(shù)量可以為多個,分別配置在不同的顯示屏上,所述多個視頻控制卡以遠程方式同步或逐一接收軟件升級包。另外,這些顯示屏例如是位于同一局域網(wǎng)或廣域網(wǎng)內(nèi)。
[0011]在本發(fā)明的實施例中,上述視頻控制卡例如是配置在LED顯示屏上,視頻控制卡存儲有播放媒體以實現(xiàn)LED顯示屏異步播放媒體之目的。
[0012]與現(xiàn)有技術(shù)相比,本發(fā)明的軟件升級方法可包括以下優(yōu)點:本發(fā)明的軟件升級方法解決了異步控制卡終端軟件在復雜環(huán)境下升級困難的問題,為異步控制卡中的終端軟件升級提供了便捷和高可靠性,并且極大地提升了軟件升級的成功率。
[0013]通過以下參考附圖的詳細說明,本發(fā)明的其它方面和特征變得明顯。但是應當知道,該附圖僅僅為解釋的目的設(shè)計,而不是作為本發(fā)明的范圍的限定,這是因為其應當參考附加的權(quán)利要求。還應當知道,除非另外指出,不必要依比例繪制附圖,它們僅僅力圖概念地說明此處描述的結(jié)構(gòu)和流程。
【專利附圖】
【附圖說明】
[0014]下面將結(jié)合附圖,對本發(fā)明的【具體實施方式】進行詳細的說明。
[0015]圖1為本發(fā)明實施例一種顯示屏用視頻控制卡的軟件升級方法的流程圖。
[0016]圖2為圖1所示軟件升級方法所采用的一種升級用硬件架構(gòu)示意圖。
【具體實施方式】
[0017]為更進一步闡述本發(fā)明為達成預定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的一種顯示屏用視頻控制卡的軟件升級方法的【具體實施方式】、步驟、特征及功效,詳細說明如下。
[0018]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點及功效,在以下配合參考圖式的較佳實施例詳細說明中將可清楚的呈現(xiàn)。通過【具體實施方式】的說明,當可對本發(fā)明為達成預定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
[0019]下面將結(jié)合圖1和圖2對本發(fā)明實施例的一種顯示屏用視頻控制卡的軟件升級方法進行詳細說明。具體地,以異步控制卡為例,如圖1所示,本實施例的顯示屏用異步控制卡的軟件升級方法主要包括步驟S110、步驟S130和步驟S150,具體描述如下:
[0020]步驟SllO:提供軟件升級包至異步控制卡的存儲設(shè)備的指定路徑,其中升級軟件包包括升級的應用程序和升級引導程序。具體地,提供軟件升級包至異步控制卡可采用圖2所示的升級用硬件架構(gòu),在圖2中,顯示屏201-20n分別配置有異步控制卡,異步控制卡可存儲播放媒體以實現(xiàn)所述顯示屏異步播放媒體之目的,顯示屏201-20n可以是LED顯示屏;播控中心10通過網(wǎng)絡例如局域網(wǎng)或廣域網(wǎng)與多個顯示屏201-20n上的異步控制卡形成互聯(lián)。需要說明的是,異步控制卡可以是配置在各自所屬的顯示屏201-20n上,也可以是與顯不屏201_20n分開設(shè)置。
[0021]首先,在播控中心10對升級的應用程序和升級引導程序進行打包得到軟件升級包;接著,將打包得到的軟件升級包進行壓縮處理;之后再對壓縮處理后的軟件升級包進行加密處理,具體的加密方式可采用現(xiàn)有的加密技術(shù)例如RC2、AES等加密解密算法。在此,壓縮及加密后的軟件升級包將會通過網(wǎng)絡發(fā)送給各個顯示屏201-20n上的異步控制卡以供軟件升級之用。
[0022]此外,為便于各個顯示屏201-20n上的異步控制卡在接收到壓縮及加密后的軟件升級包后能對接收到的軟件升級包進行正確性校驗,播控中心10可進一步生成壓縮后的軟件升級包的特征碼,該種特征碼是一種基于文件內(nèi)容的指紋,例如MD5碼。其中,MD5碼是message-digest algorithm5 (信息-摘要算法)的縮寫,被廣泛用于加密和解密技術(shù)上,它可以說是文件的“數(shù)字指紋”,任何一個文件,無論是可執(zhí)行程序、圖像文件、臨時文件或者其他任何類型的文件,也不管它體積多大,都有且只有一個獨一無二的MD5碼,并且如果這個文件被修改過,它的MD5碼也將隨之改變。因此該種基于文件內(nèi)容的特征碼可以用來作為判斷文件傳輸?shù)耐暾院驼_性的依據(jù)。
[0023]然后,在各個顯示屏201-20n上的異步控制卡通過網(wǎng)絡獲取播控中心10提供的壓縮及加密的軟件升級包和軟件升級包的特征碼后,對接收到的壓縮及加密的軟件升級包后進行解密處理以得到壓縮軟件升級包,計算該壓縮軟件升級包的特征碼(或稱之為指紋),并判斷計算得到的特征碼與接收到的軟件升級包特征碼是否一致,如果一致,則表示所接收到的軟件升級包是正確和完整的軟件升級包。該解密后的壓縮軟件升級包將存儲在異步控制卡的存儲設(shè)備上的指定路徑,此處的存儲設(shè)備例如是閃存、EEPROM等。另外,值得說明的是,各個顯示屏201-20n上的異步控制卡可以是以遠程方式同步接收所述壓縮及加密的軟件升級包,也可以是以遠程方式逐一接收所述壓縮及加密的軟件升級包。
[0024]步驟S130:將異步控制卡的存儲設(shè)備上的原升級引導程序從原路徑備份到備份路徑,并將備份后的原升級引導程序注冊為開機自啟動項。具體地,在各個顯示屏201-20n的異步控制卡通過網(wǎng)絡接收到正確的軟件升級包后,會首先將異步控制卡的存儲設(shè)備上的原升級引導程序從原路徑備份到其他路徑,并將備份到其他路徑上的原升級引導程序注冊為系統(tǒng)開機自啟動項;在此,備份原升級引導程序到其他路徑的目的是因為:在較為有效的異步控制卡的軟件升級過程中,通常需要將待升級的應用程序卸載,具體的做法之一是將待升級的應用程序所在的文件夾刪除,將包含升級的應用程序的新的文件拷貝到刪除的文件夾的原始位置,但是在某些時候應用程序被一些進程占用,使得原有的文件刪除失敗,導致升級無法正常進行,造成升級失??;而原升級引導程序通常會與待升級的應用程序位于同一個文件夾下,因此如果不將原升級引導程序備份到其他位置后再將其注冊為系統(tǒng)開機自啟動項,則會由于原升級程序正在運行,導致欲刪除的文件夾無法刪除。由此可見,本發(fā)明實施例中的將原升級引導程序備份到其他位置并將備份到其他位置的原升級引導程序注冊為開機自啟動項的做法可大大提升軟件升級的成功率。
[0025]步驟S150:異步控制卡重新啟動并檢測上述指定路徑是否存在壓縮軟件升級包,若檢測到軟件升級包,則將異步控制卡的存儲設(shè)備上的待升級的應用程序及備份前的原升級引導程序分別替換成軟件升級包中的升級的應用程序及升級引導程序。具體地,在將備份到其他位置的原升級引導程序(也即備份后的原升級引導程序)注冊為開機自啟動項后,異步控制卡重新啟動,運行備份后的原升級引導程序,并檢測異步控制卡的上述指定路徑是否存在接收到的壓縮軟件升級包,如果檢測到該壓縮軟件升級包,則刪除待升級的應用程序及備份前的原升級引導程序所在的文件夾,并解壓縮該壓縮軟件升級包以生成該刪除的文件夾,實現(xiàn)文件夾內(nèi)容的替換。在此,對壓縮軟件升級包進行解壓縮時,解壓縮的位置和解壓縮后的文件夾名稱分別為所刪除的文件夾所在的原路徑和所刪除的文件夾的名稱。至此,則完成升級的應用程序和升級引導程序?qū)Υ壍膽贸绦蚝驮壱龑С绦虻奶鎿Q。
[0026]最后,在完成上述替換之后,異步控制卡會自動啟動升級后的應用程序,啟動成功與否可以作為使用者判別是否升級成功的依據(jù)。至于替換原升級引導程序的升級引導程序,則作為以后進行軟件升級之用。
[0027]值得說明的是,本發(fā)明上述實施例是以遠程的方式對異步控制卡進行終端軟件的升級,但本發(fā)明并不以此為限,也可通過移動存儲設(shè)備,例如U盤以直接拷貝的方式提供壓縮軟件升級包至顯示屏201-20n的異步控制卡,其同樣可以達成終端軟件升級的目的,只是升級效率稍有降低。
[0028]由上可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供的顯示屏用視頻控制卡的軟件升級方法至少可以具有以下優(yōu)點中一個或多個:
[0029](I)在較為有效的異步控制卡的軟件升級過程中,通常需要將待升級的應用程序卸載,具體的做法之一是將待升級的應用程序所在的文件夾刪除,將包含升級的應用程序的新的文件拷貝到刪除的文件夾的原始位置,但是在某些時候應用程序被一些進程占用,使得原有的文件刪除失敗,導致升級無法正常進行,造成升級失敗。而本發(fā)明的這種備份原升級引導程序的做法正好可以克服該種缺陷,從而提升軟件升級的成功率。
[0030](2)在將軟件升級包遠程傳輸至異步控制卡的過程中,文件在某些情況下可能無法正確傳輸,也會導致升級失敗。而本發(fā)明采用特征碼進行正確性和完整性校驗,可以校驗軟件升級包是否正確傳輸或傳輸完整,從而可提升軟件升級的成功率。
[0031]本文中應用了具體個例對本發(fā)明顯示屏用視頻控制卡的軟件升級方法的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制,本發(fā)明的保護范圍應以所附的權(quán)利要求為準。
【權(quán)利要求】
1.一種顯示屏用視頻控制卡的軟件升級方法,其特征在于,所述軟件升級方法包括步驟: 提供軟件升級包至所述視頻控制卡的存儲設(shè)備的指定路徑,所述軟件升級包包括升級的應用程序和升級引導程序; 將所述視頻控制卡的存儲設(shè)備上的原升級引導程序從原路徑備份到備份路徑,并將備份后的原升級引導程序注冊為開機自啟動項;以及 所述視頻控制卡重新啟動并檢測所述指定路徑是否存在所述軟件升級包,若檢測到所述軟件升級包,將所述視頻控制卡的所述存儲設(shè)備上的待升級的應用程序及備份前的原升級引導程序分別替換成所述軟件升級包中的升級的應用程序及升級引導程序。
2.如權(quán)利要求1所述的軟件升級方法,其特征在于,所述提供軟件升級包至所述視頻控制卡的存儲設(shè)備的指定路徑的步驟包括: 所述視頻控制卡以遠程方式接收所述軟件升級包;以及 將所接收到的所述軟件升級包存儲在所述存儲設(shè)備的指定路徑。
3.如權(quán)利要求2所述的軟件升級方法,其特征在于,所述提供軟件升級包至所述視頻控制卡的存儲設(shè)備的指定路徑的步驟還包括: 所述視頻控制卡以遠程方式接收所述軟件升級包的特征碼; 所述視頻控制卡計算所接收到的所述軟件升級包的特征碼;以及 判斷計算得到的特征碼和接收到的特征碼是否一致。
4.如權(quán)利要求1所述的軟件升級方法,其特征在于,當所述接收到的軟件升級包為壓縮及加密的軟件升級包,所述提供軟件升級包至所述視頻控制卡的存儲設(shè)備的指定路徑的步驟還包括: 對所述壓縮及加密的軟件升級包進行解密處理,以得到解密后的壓縮軟件升級包。
5.如權(quán)利要求1所述的軟件升級方法,其特征在于,所述將所述視頻控制卡的所述存儲設(shè)備上的待升級的應用程序及備份前的原升級引導程序分別替換成所述軟件升級包中的升級的應用程序及升級引導程序的步驟包括: 刪除所述待升級的應用程序及備份前的原升級引導程序所在的文件夾;以及 利用所述軟件升級包生成所述刪除的文件夾,以實現(xiàn)所述替換操作。
6.如權(quán)利要求5所述的軟件升級方法,其特征在于,所述利用所述軟件升級包生成所述刪除的文件夾的步驟包括: 將所述軟件升級包解壓縮至所述刪除的文件夾所在的原路徑上,并賦予與所述刪除的文件夾相同的文件夾名。
7.如權(quán)利要求1所述的軟件升級方法,其特征在于,所述升級方法還包括步驟: 在完成所述替換操作后,所述視頻控制卡自動啟動所述升級后的應用程序。
8.如權(quán)利要求2所述的軟件升級方法,其特征在于,所述視頻控制卡的數(shù)量為多個,分別配置在不同的顯示屏上,所述多個視頻控制卡以遠程方式同步或逐一接收所述軟件升級包。
9.如權(quán)利要求8所述的軟件升級方法,其特征在于,所述顯示屏位于同一個局域網(wǎng)或廣域網(wǎng)內(nèi)。
10.如權(quán)利要求1所述的軟件升級方法,其特征在于,所述視頻控制卡配置在LED顯示屏上,所述視頻控制卡存儲有播放媒體以實現(xiàn)所述LED顯示屏異步播放媒體之目的。
【文檔編號】G06F11/14GK104346187SQ201310341941
【公開日】2015年2月11日 申請日期:2013年8月7日 優(yōu)先權(quán)日:2013年8月7日
【發(fā)明者】成智剛, 趙星梅 申請人:西安諾瓦電子科技有限公司