本發(fā)明實施例涉及計算機控制領(lǐng)域,尤其涉及一種用于系統(tǒng)升級的控制方法及裝置。
背景技術(shù):
在電視機生產(chǎn)或調(diào)試的過程中,不可避免地需要對電視中的軟件進行升級,因此,如何提高升級操作效率是一個亟待解決的重要課題。
目前普遍采用的升級控制方法為:當電視機上插入U盤后,需要在OSD(on-screen display,屏幕菜單式調(diào)節(jié)方式)菜單中選擇升級條目,然后系統(tǒng)開始檢查U盤中的文件,從而開始重啟系統(tǒng)并完成系統(tǒng)升級。其中,OSD菜單一般是按電視機上的菜單鍵后,屏幕彈出的顯示器各項調(diào)節(jié)項目信息的矩形菜單,可通過該菜單對顯示器各項工作指標,包括色彩、模式、幾何形狀等進行調(diào)整,從而達到最佳的使用狀態(tài)。另一種升級控制方法為:當電視機上插入U盤后,通過給電視機重新上電即進入硬件驅(qū)動層Mboot自動檢測升級文件,從而完成系統(tǒng)升級。
現(xiàn)有用于升級的控制方法,因在插入U盤后需要有人工參與控制才能進行系統(tǒng)升級,從而導致升級效率低下。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種用于系統(tǒng)升級的控制方法及裝置,以實現(xiàn)智能化控制升級,減少冗余操作,提高升級效率。
第一方面,本發(fā)明實施例提供了一種用于系統(tǒng)升級的控制方法,包括:
系統(tǒng)運行時,如果檢測到連接有外置設(shè)備,則確認所述外置設(shè)備中是否存在系統(tǒng)升級軟件;
如果所述外置設(shè)備中存在系統(tǒng)升級軟件,則確認所述外置設(shè)備中是否存在升級標識文件,所述升級標識文件包括升級標識;
如果所述外置設(shè)備中存在升級標識文件且所述升級標識有效,則重啟系統(tǒng)并運行所述系統(tǒng)升級軟件。
進一步地,還包括:
如果所述外置設(shè)備中不存在升級標識文件,則繼續(xù)運行系統(tǒng);或者,
如果所述外置設(shè)備中存在升級標識文件且所述升級標識無效,則繼續(xù)運行系統(tǒng)。
進一步地,所述升級標識文件為txt文件,所述升級標識有效為所述升級標識為1,所述升級標識無效為所述升級標識為0。
進一步地,所述重啟系統(tǒng)并運行所述系統(tǒng)升級軟件包括:
調(diào)用reboot指令;
根據(jù)所述reboot指令重啟系統(tǒng);
在重啟系統(tǒng)時,運行所述系統(tǒng)升級軟件。
進一步地,所述重啟系統(tǒng)并運行系統(tǒng)升級軟件還包括:
在調(diào)用reboot指令之前,刪除所述外置設(shè)備中的所述升級標識文件。
第二方面,本發(fā)明實施例還提供了一種用于系統(tǒng)升級的控制裝置,該裝置包括:
系統(tǒng)升級軟件確認模塊,用于在系統(tǒng)運行時,如果檢測到連接有外置設(shè)備,則確認所述外置設(shè)備中是否存在系統(tǒng)升級軟件;
升級標識文件確認模塊,用于如果所述外置設(shè)備中存在系統(tǒng)升級軟件,則確認所述外置設(shè)備中是否存在升級標識文件,所述升級標識文件包括升級標識;
系統(tǒng)重啟升級模塊,用于如果所述外置設(shè)備中存在升級標識文件且所述升級標識有效,則重啟系統(tǒng)并運行所述系統(tǒng)升級軟件。
進一步地,還包括:
系統(tǒng)第一運行模塊,用于如果所述外置設(shè)備中不存在升級標識文件,則繼續(xù)運行系統(tǒng);或者,
系統(tǒng)第二運行模塊,用于如果所述外置設(shè)備中存在升級標識文件且所述升級標識無效,則繼續(xù)運行系統(tǒng)。
進一步地,所述升級標識文件為txt文件,所述升級標識有效為所述升級標識為1,所述升級標識無效為所述升級標識為0。
進一步地,所述系統(tǒng)重啟升級模塊包括:
指令調(diào)用子模塊,用于調(diào)用reboot指令;
系統(tǒng)重啟子模塊,用于根據(jù)所述reboot指令重啟系統(tǒng);
系統(tǒng)升級子模塊,用于在重啟系統(tǒng)時,運行所述系統(tǒng)升級軟件。
進一步地,所述系統(tǒng)重啟升級模塊還包括:
文件刪除子模塊,用于在調(diào)用reboot指令之前,刪除所述外置設(shè)備中的所述升級標識文件。
本發(fā)明實施例相對于現(xiàn)有技術(shù)中在插入U盤后需要有人工參與控制才能進行系統(tǒng)升級的方案,通過檢測外置設(shè)備中是否存在升級標識文件,進而確定升級標識文件中的升級標識是否有效,根據(jù)升級標識的有效性判斷系統(tǒng)是否立即進行升級,從而實現(xiàn)了智能化控制升級,減少了冗余操作,提高了升級效率。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是本發(fā)明實施例一提供的一種用于升級的控制方法的流程圖;
圖2是本發(fā)明實施例二提供的一種用于升級的控制方法的流程圖;
圖3是本發(fā)明實施例三提供的一種用于升級的控制方法的流程圖;
圖4是本發(fā)明實施例四提供的一種用于升級的控制裝置的結(jié)構(gòu)圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。另外還需要說明的是,為了便于說明,以下實施例中示出了與本發(fā)明相關(guān)的示例,這些示例僅作為說明本發(fā)明實施例的原理所用,并不作為對本發(fā)明實施例的限定,同時,這些示例的具體數(shù)值會根據(jù)不同的應用環(huán)境和裝置或者組件的參數(shù)不同而不同。
實施例一
圖1為本發(fā)明實施例一提供的一種用于系統(tǒng)升級的控制方法的流程圖。該方法可適用于控制系統(tǒng)升級的情況,該方法可以由用于系統(tǒng)升級的控制裝置來執(zhí)行,該裝置可由硬件和/或軟件組成,可集成在電視以及所有包含系統(tǒng)升級功能的終端中。具體包括如下:
S110、系統(tǒng)運行時,如果檢測到連接有外置設(shè)備,則確認外置設(shè)備中是否存在系統(tǒng)升級軟件。
具體的,外置設(shè)備為存儲設(shè)備,可以是移動硬盤,優(yōu)選可以是U盤。其中,外置設(shè)備可通過USB(Universal Serial Bus,通用串行總線)接口與目標終端相連接。優(yōu)選的,目標終端為電視。由于系統(tǒng)升級軟件的在名稱或類型上具有一定的特殊性,因此,可以通過檢測外置設(shè)備中是否存在特定名稱和/或特定類型的文件來確認外置設(shè)備中是否存在系統(tǒng)升級軟件。
示例性的,采用Supernova操作系統(tǒng)的電視可檢測出是否連接有U盤,當電視正常運行時,若有U盤通過USB接口插入電視,則電視會檢測到連接有U盤,從而自動識別U盤中所有文件的文件名,若存在名稱和類型為allupgrade6486.dim的文件,則表明U盤中存在系統(tǒng)升級軟件。
S120、如果外置設(shè)備中存在系統(tǒng)升級軟件,則確認外置設(shè)備中是否存在升級標識文件,升級標識文件包括升級標識。
具體的,可以通過檢測外置設(shè)備中是否存在特定名稱和/或特定類型的文件來確認外置設(shè)備中是否存在升級標識文件,升級標識文件可以為腳本文件,也可以為文本文件,優(yōu)選為.txt文件,其中,升級標識文件中預設(shè)有升級標識,而在升級標識文件中預設(shè)升級標識的目的在于,可以利用系統(tǒng)自動識別升級標識文件的功能,獲取升級標識文件中的升級標識,通過升級標識判斷系統(tǒng)是否自動控制升級,即若需要系統(tǒng)自動控制升級,則將升級標識預先設(shè)置為有效,從而減少了人工冗余操作,提高了升級效率。
示例性的,對于采用Supernova操作系統(tǒng)的電視,當有U盤插入時,且檢測到U盤中存在名稱和類型為allupgrade6486.dim的文件,則檢測是否存在名稱和類型為upgrade.txt的文件,若存在,則表明U盤中存在升級標識文件。
S130、如果外置設(shè)備中存在升級標識文件且升級標識有效,則重啟系統(tǒng)并運行系統(tǒng)升級軟件。
具體的,為了區(qū)分升級標識是否有效,優(yōu)選可以是將升級標識有效設(shè)置為升級標識為1,將升級標識無效設(shè)置為升級標識為0,根據(jù)升級標識的有效性判斷是否自動升級系統(tǒng)的好處在于,可以無需人工開啟升級流程,實現(xiàn)系統(tǒng)智能化控制自身升級,從而減少了人工的冗余操作,提高了系統(tǒng)升級效率,同時,通過設(shè)置升級標識無效,可使系統(tǒng)恢復原有的升級控制操作,增強了升級過程的靈活性選擇,提高了用戶體驗。
示例性的,對于采用Supernova操作系統(tǒng)的電視,當檢測到U盤中升級標識文件中的升級標識為1時,則重啟系統(tǒng),進入系統(tǒng)升級流程,即在重啟系統(tǒng)的過程中自動完成搜索并運行系統(tǒng)升級軟件,從而完成系統(tǒng)升級。
本實施例的技術(shù)方案,相對于現(xiàn)有技術(shù)中在插入U盤后需要有人工參與控制才能進行系統(tǒng)升級的方案,通過檢測外置設(shè)備中是否存在升級標識文件,進而確定升級標識文件中的升級標識是否有效,根據(jù)升級標識的有效性判斷系統(tǒng)是否立即進行升級,從而實現(xiàn)了智能化控制升級,減少了冗余操作,提高了升級效率。
實施例二
圖2為本發(fā)明實施例二提供的一種用于系統(tǒng)升級的控制方法的流程圖。本實施例以上述實施例為基礎(chǔ)進行優(yōu)化,提供了優(yōu)選的用于系統(tǒng)升級的控制方法,具體是,將用于系統(tǒng)升級的控制方法進一步優(yōu)化為,還包括:如果外置設(shè)備中不存在升級標識文件,則繼續(xù)運行系統(tǒng);或者,如果外置設(shè)備中存在升級標識文件且所述升級標識無效,則繼續(xù)運行系統(tǒng)。
S210、系統(tǒng)運行。
具體的,系統(tǒng)運行狀態(tài)可以是系統(tǒng)上電之后正常運行時的狀態(tài)。只要連接有外置設(shè)備、外置設(shè)備中存在系統(tǒng)升級軟件、外置設(shè)備中存在升級標識文件以及升級標識文件中的升級標識有效,這四個條件中至少有一個不滿足,則無法進行系統(tǒng)升級,進而返回繼續(xù)執(zhí)行S210,從而實現(xiàn)系統(tǒng)升級的智能化控制,減少了人工的冗余操作,提高了升級效率。其中,返回繼續(xù)執(zhí)行S210,即維持原有默認運行狀態(tài),若檢測前正在運行某個軟件,則繼續(xù)運行該軟件,若檢測前正在執(zhí)行某個進程,則繼續(xù)執(zhí)行該進程。
示例性的,對于采用Supernova操作系統(tǒng)的電視,只要檢測到U盤、U盤中存在allupgrade6486.dim文件、U盤中存在upgrade.txt文件以及upgrade.txt文件中的升級標識是否為1,這四個條件中至少有一個條件不滿足,則判斷系統(tǒng)無需進行系統(tǒng)升級,從而繼續(xù)運行系統(tǒng)。
S220、檢測是否連接有外置設(shè)備,若是,則執(zhí)行S230;若否,則執(zhí)行S210。
S230、確認外置設(shè)備中是否存在系統(tǒng)升級軟件,若是,則執(zhí)行S240;若否,則執(zhí)行S210。
S240、確認外置設(shè)備中是否存在升級標識文件,若是,則執(zhí)行S250;若否,則執(zhí)行S210。
S250、確認升級標識文件中的升級標識是否有效,若是,則執(zhí)行S260;若否,則執(zhí)行S210。
S260、重啟系統(tǒng)并運行系統(tǒng)升級軟件。
本實施例的技術(shù)方案,相對于現(xiàn)有技術(shù)中在插入U盤后需要有人工參與控制才能進行系統(tǒng)升級的方案,通過檢測是否連接有外置設(shè)備、確認外置設(shè)備中是否存在系統(tǒng)升級軟件、確認外置設(shè)備中是否存在升級標識文件以及確認升級標識文件中的升級標識是否有效,根據(jù)檢測結(jié)果判斷系統(tǒng)是否立即進行升級,從而實現(xiàn)了智能化控制升級,減少了冗余操作,提高了升級效率。
實施例三
圖3為本發(fā)明實施例三提供的一種用于系統(tǒng)升級的控制方法的流程圖。本實施例以上述各實施例為基礎(chǔ)進行優(yōu)化,提供了優(yōu)選的用于系統(tǒng)升級的控制方法,具體是,將重啟系統(tǒng)并運行系統(tǒng)升級軟件進一步優(yōu)化為,包括:調(diào)用reboot指令;根據(jù)reboot指令重啟系統(tǒng);在重啟系統(tǒng)時,運行系統(tǒng)升級軟件。
S310、系統(tǒng)運行時,如果檢測到連接有外置設(shè)備,則確認外置設(shè)備中是否存在系統(tǒng)升級軟件。
S320、如果外置設(shè)備中存在系統(tǒng)升級軟件,則確認外置設(shè)備中是否存在升級標識文件,升級標識文件包括升級標識。
S330、如果外置設(shè)備中存在升級標識文件且升級標識有效,則調(diào)用reboot指令。
具體的,reboot指令是系統(tǒng)自帶的重啟指令,當調(diào)用reboot指令時,系統(tǒng)會馬上自動重啟。當外置設(shè)備中存在升級標識文件且升級標識有效,調(diào)用reboot指令的目的在于重啟系統(tǒng),從而系統(tǒng)啟動的過程中通過硬件驅(qū)動層Mboot進入系統(tǒng)升級流程。
示例性的,對于采用Supernova操作系統(tǒng)的電視,當檢測到U盤中存在upgrade.txt文件且升級標識為1時,調(diào)用系統(tǒng)自帶的reboot指令,從而啟動系統(tǒng)重啟過程。
S340、根據(jù)reboot指令重啟系統(tǒng)。
具體的,reboot指令為系統(tǒng)預先編輯好的重啟指令,當系統(tǒng)執(zhí)行reboot指令時,即重啟系統(tǒng)。重啟系統(tǒng)的目的在于,使系統(tǒng)在重啟過程中自動進行系統(tǒng)升級。
S350、在重啟系統(tǒng)時,運行系統(tǒng)升級軟件。
具體的,系統(tǒng)在重啟開機的過程中,會進入Mboot檢測過程,在此過程中,系統(tǒng)會自動全盤搜尋系統(tǒng)升級軟件,當搜索到系統(tǒng)升級軟件后,會自動運行系統(tǒng)升級軟件從而進行系統(tǒng)升級。
示例性的,對于采用Supernova操作系統(tǒng)的電視,在調(diào)用reboot指令,進入系統(tǒng)重啟后,系統(tǒng)會在開機過程中自動進入Mboot檢測程序,此時,系統(tǒng)會自動全盤(包括所有與電視連接的外置設(shè)備)搜索allupgrade6486.dim文件,搜索到該系統(tǒng)升級軟件后,會自動運行該系統(tǒng)升級軟件,從而使系統(tǒng)進入升級流程,完成系統(tǒng)的升級過程。
本實施例的技術(shù)方案,相對于現(xiàn)有技術(shù)中在插入U盤后需要有人工參與控制才能進行系統(tǒng)升級的方案,通過檢測外置設(shè)備中是否存在升級標識文件,進而確定升級標識文件中的升級標識是否有效,當升級標識有效時,調(diào)用reboot指令,快速進入系統(tǒng)重啟過程,在重啟過程中完成系統(tǒng)的升級,從而實現(xiàn)了智能化控制升級,減少了冗余操作,提高了升級效率。
在上述實施例的基礎(chǔ)上,為了提高系統(tǒng)升級的可靠性,防止系統(tǒng)進入無限升級的死循環(huán)中,優(yōu)選地,將重啟系統(tǒng)并運行系統(tǒng)升級軟件進一步優(yōu)化為,還包括:在調(diào)用reboot指令之前,刪除外置設(shè)備中的所述升級標識文件。
具體的,當升級標識文件中的升級標識有效時,刪除該升級標識文件,然后調(diào)用reboot指令,執(zhí)行系統(tǒng)重啟和系統(tǒng)升級的操作,刪除升級標識文件的目的在于,避免系統(tǒng)重啟并完成升級過程后進入正常運行狀態(tài)時,又檢測到該升級標識文件中的有效升級標識,從而再次進入系統(tǒng)重啟并升級的過程。當下次需要系統(tǒng)自動控制升級時,只需在外置設(shè)備中放入帶有有效升級標識的升級標識文件即可。
實施例四
圖4為本發(fā)明實施例四提供的一種用于系統(tǒng)升級的控制裝置的結(jié)構(gòu)圖。該裝置可適用于控制系統(tǒng)升級的情況,該裝置可由硬件和/或軟件組成,可集成在電視以及所有包含系統(tǒng)升級功能的終端中。參考圖4,所述用于系統(tǒng)升級的控制裝置包括:系統(tǒng)升級軟件確認模塊410、升級標識文件確認模塊420、系統(tǒng)重啟升級模塊430,下面對各模塊進行具體說明。
系統(tǒng)升級軟件確認模塊410,用于在系統(tǒng)運行時,如果檢測到連接有外置設(shè)備,則確認所述外置設(shè)備中是否存在系統(tǒng)升級軟件;
升級標識文件確認模塊420,用于如果所述外置設(shè)備中存在系統(tǒng)升級軟件,則確認所述外置設(shè)備中是否存在升級標識文件,所述升級標識文件包括升級標識;
系統(tǒng)重啟升級模塊430,用于如果所述外置設(shè)備中存在升級標識文件且所述升級標識有效,則重啟系統(tǒng)并運行所述系統(tǒng)升級軟件。
可選的,還包括:
系統(tǒng)第一運行模塊,用于如果所述外置設(shè)備中不存在升級標識文件,則繼續(xù)運行系統(tǒng);或者,
系統(tǒng)第二運行模塊,用于如果所述外置設(shè)備中存在升級標識文件且所述升級標識無效,則繼續(xù)運行系統(tǒng)。
可選的,所述升級標識文件為txt文件,所述升級標識有效為所述升級標識為1,所述升級標識無效為所述升級標識為0。
可選的,系統(tǒng)重啟升級模塊430包括:
指令調(diào)用子模塊,用于調(diào)用reboot指令;
系統(tǒng)重啟子模塊,用于根據(jù)所述reboot指令重啟系統(tǒng);
系統(tǒng)升級子模塊,用于在重啟系統(tǒng)時,運行所述系統(tǒng)升級軟件。
可選的,系統(tǒng)重啟升級模塊430還包括:
文件刪除子模塊,用于在調(diào)用reboot指令之前,刪除所述外置設(shè)備中的所述升級標識文件。
顯然,本領(lǐng)域技術(shù)人員應該明白,上述產(chǎn)品可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。