本發(fā)明涉及智能電視技術領域,特別涉及一種智能電視的升級方法及裝置。
背景技術:
隨著智能電視的日益普及,用戶對智能電視有越來越高的使用需求,為了滿足用戶的使用需求,常常需要對智能電視進行升級。目前,可以對智能電視進行在線升級或離線升級。
相關技術中,在對智能電視進行離線升級時,通常是先從與待升級電視連接的U盤中獲取預先存儲的升級文件的文件名,再判斷該文件名與目標文件名(該目標文件名是待升級電視對應的升級文件的文件名)是否相同,當該文件名與目標文件名相同時,獲取U盤中的升級文件,并根據(jù)該升級文件升級該待升級電視。同一系列不同機型的智能電視對應的升級文件一般不相同。
雖然同一系列不同機型的智能電視對應的升級文件不相同,但升級文件的文件名可能相同,比如機型x的智能電視A對應的升級文件為文件a,文件a的文件名為m,機型y的智能電視B對應的升級文件為文件b,文件b的文件名也為m,而與智能電視A連接的U盤中存儲的是文件b,所以智能電視A會根據(jù)文件b來升級,由于文件b不是智能電視A對應的升級文件,所以會導致升級后的智能電視A無法開機,或者無法正常顯示,因此,相關技術中智能電視升級的可靠性較差。
技術實現(xiàn)要素:
為了解決相關技術中智能電視升級的可靠性較差的問題,本發(fā)明提供了一種智能電視的升級方法及裝置。所述技術方案如下:
第一方面,提供了一種智能電視的升級方法,所述方法包括:
從存儲于待升級電視中的目標參數(shù)文件中獲取第一參數(shù)信息,所述第一參數(shù)信息為所述待升級電視的硬件參數(shù)的信息;
從存儲于外連設備中的目標升級文件中獲取第二參數(shù)信息,所述第二參數(shù)信息為支持所述目標升級文件的電視的硬件參數(shù)的信息;
判斷所述第一參數(shù)信息與所述第二參數(shù)信息是否相同;
當所述第一參數(shù)信息與所述第二參數(shù)信息相同時,根據(jù)所述目標升級文件升級所述待升級電視。
可選的,所述從存儲于待升級電視中的目標參數(shù)文件中獲取第一參數(shù)信息,包括:
判斷所述外連設備是否存在所述目標升級文件;
當所述外連設備存在所述目標升級文件時,判斷所述目標參數(shù)文件中是否存在所述第一參數(shù)信息;
當所述目標參數(shù)文件中存在所述第一參數(shù)信息時,從所述目標參數(shù)文件中獲取所述第一參數(shù)信息。
可選的,所述從存儲于外連設備中的目標升級文件中獲取第二參數(shù)信息,包括:
判斷所述目標升級文件中是否存在所述第二參數(shù)信息;
當所述目標升級文件中存在所述第二參數(shù)信息時,從所述目標升級文件中獲取所述第二參數(shù)信息。
可選的,所述方法還包括:
當滿足以下任意一種,結束升級過程:
所述外連設備不存在所述目標升級文件;
所述目標參數(shù)文件中不存在所述第一參數(shù)信息;
所述目標升級文件中不存在所述第二參數(shù)信息;
所述第一參數(shù)信息與所述第二參數(shù)信息不相同。
可選的,所述硬件參數(shù)包括硬件主板的板號和版本號。
第二方面,提供了一種智能電視的升級裝置,所述裝置包括:
第一獲取模塊,用于從存儲于待升級電視中的目標參數(shù)文件中獲取第一參數(shù)信息,所述第一參數(shù)信息為所述待升級電視的硬件參數(shù)的信息;
第二獲取模塊,用于從存儲于外連設備中的目標升級文件中獲取第二參數(shù)信息,所述第二參數(shù)信息為支持所述目標升級文件的電視的硬件參數(shù)的信息;
判斷模塊,用于判斷所述第一參數(shù)信息與所述第二參數(shù)信息是否相同;
升級模塊,用于在所述第一參數(shù)信息與所述第二參數(shù)信息相同時,根據(jù)所述目標升級文件升級所述待升級電視。
可選的,所述第一獲取模塊,用于:
判斷所述外連設備是否存在所述目標升級文件;
當所述外連設備存在所述目標升級文件時,判斷所述目標參數(shù)文件中是否存在所述第一參數(shù)信息;
當所述目標參數(shù)文件中存在所述第一參數(shù)信息時,從所述目標參數(shù)文件中獲取所述第一參數(shù)信息。
可選的,所述第二獲取模塊,用于
判斷所述目標升級文件中是否存在所述第二參數(shù)信息;
當所述目標升級文件中存在所述第二參數(shù)信息時,從所述目標升級文件中獲取所述第二參數(shù)信息。
可選的,所述裝置還包括:
處理模塊,用于在滿足以下任意一種,結束升級過程:
所述外連設備不存在所述目標升級文件;
所述目標參數(shù)文件中不存在所述第一參數(shù)信息;
所述目標升級文件中不存在所述第二參數(shù)信息;
所述第一參數(shù)信息與所述第二參數(shù)信息不相同。
可選的,所述硬件參數(shù)包括硬件主板的板號和版本號。
本發(fā)明提供了一種智能電視的升級方法及裝置,通過將待升級電視的硬件參數(shù)的信息與支持目標升級文件的電視的硬件參數(shù)的信息進行比較,當兩個信息相同時,根據(jù)目標升級文件升級待升級電視,與相關技術中根據(jù)升級文件的文件名升級智能電視相比,能夠為待升級電視獲取對應的升級文件,避免升級后的智能電視無法開機或者無法正常顯示,因此,提高了智能電視升級的可靠性。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種智能電視的升級方法的流程圖;
圖2-1是本發(fā)明實施例提供的另一種智能電視的升級方法的流程圖;
圖2-2是eMMC分區(qū)的結構示意圖;
圖2-3是本發(fā)明實施例提供的一種目標升級文件的示意圖;
圖3-1是本發(fā)明實施例提供的一種智能電視的升級裝置的結構示意圖;
圖3-2是本發(fā)明實施例提供的另一種智能電視的升級裝置的結構示意圖。
通過上述附圖,已示出本發(fā)明明確的實施例,后文中將有更詳細的描述。這些附圖和文字描述并不是為了通過任何方式限制本發(fā)明構思的范圍,而是通過參考特定實施例為本領域技術人員說明本發(fā)明的概念。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
本發(fā)明實施例提供了一種智能電視的升級方法,如圖1所示,該方法包括:
步驟101、從存儲于待升級電視中的目標參數(shù)文件中獲取第一參數(shù)信息,該第一參數(shù)信息為待升級電視的硬件參數(shù)的信息。
步驟102、從存儲于外連設備中的目標升級文件中獲取第二參數(shù)信息,該第二參數(shù)信息為支持目標升級文件的電視的硬件參數(shù)的信息。
步驟103、判斷第一參數(shù)信息與第二參數(shù)信息是否相同。
步驟104、當?shù)谝粎?shù)信息與第二參數(shù)信息相同時,根據(jù)目標升級文件升級待升級電視。
綜上所述,本發(fā)明實施例提供的智能電視的升級方法,通過將待升級電視的硬件參數(shù)的信息與支持目標升級文件的電視的硬件參數(shù)的信息進行比較,當兩個信息相同時,根據(jù)目標升級文件升級待升級電視,與相關技術中根據(jù)升級文件的文件名升級智能電視相比,該方法能夠為待升級電視獲取對應的升級文件,避免升級后的智能電視無法開機或者無法正常顯示,因此,提高了智能電視升級的可靠性。
本發(fā)明實施例提供了另一種智能電視的升級方法,用于智能電視,如圖2-1所示,該方法包括:
步驟201、判斷外連設備是否存在目標升級文件。當外連設備存在目標升級文件時,執(zhí)行步驟202;當外連設備不存在目標升級文件時,執(zhí)行步驟208。
示例的,外連設備可以為U盤。U盤的全稱為通用串行總線(英文:Universal Serial Bus;簡稱:USB)閃存盤,U盤是一種使用USB接口的無需物理驅動器的微型高容量移動存儲產(chǎn)品。另外,智能電視具有全開放式平臺,搭載了操作系統(tǒng),使得用戶在觀看電視內(nèi)容的同時,還可以自行安裝或卸載各種應用軟件,持續(xù)對各種功能進行擴充和升級。U盤中可以存儲用于智能電視升級的升級文件,用戶在對智能電視進行升級時,可以將U盤插在智能電視的USB接口上。
本發(fā)明實施例中,待升級電視開機后,待升級電視可以先判斷與待升級電視連接的U盤是否存在用于升級的目標升級文件。
步驟202、判斷存儲于待升級電視中的目標參數(shù)文件中是否存在第一參數(shù)信息。當目標參數(shù)文件中存在第一參數(shù)信息時,執(zhí)行步驟203;當目標參數(shù)文件中不存在第一參數(shù)信息時,執(zhí)行步驟208。
該第一參數(shù)信息為待升級電視的硬件參數(shù)的信息。示例的,硬件參數(shù)可以是表征嵌入式多媒體卡(英文:embedded Multi Media Card;簡稱:eMMC)的硬件參數(shù),可以是表征雙倍數(shù)據(jù)速率隨機存取存儲器(英文:Double Data Rate random access memory;簡稱:DDR)的硬件參數(shù),也可以是表征定時控制(英文:Timing Control;簡稱:TCON)的硬件參數(shù),還可以是表征幀率控制(英文:Frame Rate Control;簡稱:FRC)的硬件參數(shù),本發(fā)明實施例對此不作限定??蛇x的,該硬件參數(shù)是表征eMMC的硬件參數(shù),該硬件參數(shù)可以包括硬件主板的板號和版本號。eMMC是一種針對智能電視、手機或平板電腦等產(chǎn)品的內(nèi)嵌式存儲器標準規(guī)格,eMMC的一個明顯優(yōu)勢是在產(chǎn)品封裝過程中集成了控制器,該控制器用于提供標準接口,并管理閃存。
硬件主板為智能電視的重要組成部分,硬件主板通常集成了中央處理器(英文:Central Processing Unit;簡稱:CPU)、內(nèi)存、存儲器以及其他各類芯片、電容、電路等。硬件主板是智能電視運行的核心,能夠實現(xiàn)信號處理、圖像處理、聲音處理等功能,能夠接收各項指令,控制各零部件工作。示例的,待升級電視的硬件主板的板號為7007_ROH,版本號為B。
具體的,待升級電視將eMMC中的bootargs分區(qū)中的文件作為目標參數(shù)文件,并判斷該目標參數(shù)文件中是否存在待升級電視的硬件參數(shù)的信息。圖2-2示例性地示出了eMMC分區(qū)的結構示意圖,參見圖2-2,eMMC包括Fastboot(快速啟動)分區(qū)、bootargs(啟動參數(shù))分區(qū)、system(系統(tǒng))分區(qū)及userdata(用戶數(shù)據(jù))分區(qū)等。關于eMMC各分區(qū)的說明可以參考相關技術,在此不再贅述。
步驟203、從目標參數(shù)文件中獲取第一參數(shù)信息。
當目標參數(shù)文件中存在第一參數(shù)信息時,待升級電視從該目標參數(shù)文件中獲取第一參數(shù)信息。比如獲取的第一參數(shù)信息為7007_ROH_B。其中,7007_ROH為待升級電視的硬件主板的板號,B為硬件主板的版本號。
步驟204、判斷目標升級文件中是否存在第二參數(shù)信息。當目標升級文件中存在第二參數(shù)信息時,執(zhí)行步驟205;當目標升級文件中不存在第二參數(shù)信息時,執(zhí)行步驟208。
該第二參數(shù)信息為支持目標升級文件的電視的硬件參數(shù)的信息。比如支持目標升級文件的電視的硬件參數(shù)的信息為7007_ROH_B,那么第二參數(shù)信息為7007_ROH_B。
圖2-3示例性地示出了該目標升級文件的示意圖,該目標升級文件為bin文件,bin文件(也即binary文件)為二級制文件。參見圖2-3,該目標升級文件包括的內(nèi)容包括Bin header(二進制標頭)分區(qū),F(xiàn)astboot(快速啟動)分區(qū),bootargs(啟動參數(shù))分區(qū),system(系統(tǒng))分區(qū)和user data(用戶數(shù)據(jù))分區(qū)等。其中,Bin header分區(qū)用于描述該目標升級文件中每個分區(qū)對應的映像文件在該目標升級文件中的起始位置以及該映像文件的大小。bootargs分區(qū)為默認預置的環(huán)境變量,bootargs分區(qū)可以包括第二參數(shù)信息。關于Fastboot分區(qū),system分區(qū)和user data分區(qū)的說明可以參考相關技術。
可選的,為了將第二參數(shù)信息設置在目標升級文件的bootargs分區(qū)中,可以對相關技術中的upgarade.bin文件執(zhí)行編譯操作。相關技術中,基于數(shù)據(jù)分離的思想,每種機型的智能電視的系統(tǒng)文件都會包括一個hsconfig.ini文件(ini文件也稱初始化文件),該hsconfig.ini文件中存在一個用于描述該種機型的智能電視的硬件主板的板號和版本號的參數(shù)hsupgrdctrlflag。示例的,當參數(shù)hsupgrdctrlflag的值為7007_ROH_B時,表明該種機型的智能電視的硬件主板的板號為7007_ROH,版本號為B。本發(fā)明實施例中,可以從hsconfig.ini文件提取出參數(shù)hsupgrdctrlflag的值:7007_ROH_B,然后將7007_ROH_B寫入到bootargs.txt文件(bootargs.txt文件存儲于同一系列的智能電視的系統(tǒng)文件中)。再通過Makefile文件將bootargs.txt文件轉化為bootargs.bin文件,bootargs.bin文件包括bootargs.txt文件中的各種環(huán)境變量(環(huán)境變量為操作系統(tǒng)運行環(huán)境的參數(shù))。最后再按照預定的格式將bootargs.bin文件打包至原有的upgarade.bin文件中,得到用于升級的目標升級文件。
步驟205、從目標升級文件中獲取第二參數(shù)信息。
當目標升級文件中存在第二參數(shù)信息時,待升級電視從目標升級文件中獲取第二參數(shù)信息。比如,目標升級文件中存在7007_ROH_B,那么智能電視從目標升級文件中獲取7007_ROH_B。
步驟206、判斷第一參數(shù)信息與第二參數(shù)信息是否相同。當?shù)谝粎?shù)信息與第二參數(shù)信息相同時,執(zhí)行步驟207;當?shù)谝粎?shù)信息與第二參數(shù)信息不相同時,執(zhí)行步驟208。
待升級電視從目標參數(shù)文件中獲取第一參數(shù)信息,并從目標升級文件中獲取第二參數(shù)信息之后,可以判斷第一參數(shù)信息與第二參數(shù)信息是否相同。示例的,當?shù)谝粎?shù)信息為7007_ROH_B,第二參數(shù)信息為7007_ROH_B,那么待升級電視可以確定第一參數(shù)信息與第二參數(shù)信息相同;當?shù)谝粎?shù)信息為7007_ROH_B,第二參數(shù)信息為7008_ROH_B,那么待升級電視可以確定第一參數(shù)信息與第二參數(shù)信息不相同。
步驟207、根據(jù)目標升級文件升級待升級電視。
當?shù)谝粎?shù)信息與第二參數(shù)信息相同時,待升級電視讀取目標升級文件的所有內(nèi)容,完成待升級電視的升級過程。關于升級的具體過程,可以參考相關技術。
需要補充說明的是,相關技術中通常采用U盤對智能電視進行離線升級。同一系列不同機型的智能電視之間常常存在版本互升的需求,比如采用機型y的智能電視B對應的升級文件去升級機型x的智能電視A。智能電視用戶或售后工作人員在對待升級電視進行離線升級時,當獲取到了與待升級電視為同一系列但不同機型的另一智能電視對應的升級文件,或者獲取到了與待升級電視為不同系列的另一智能電視對應的升級文件時,智能電視用戶或售后工作人員會僅根據(jù)升級文件的文件名來實現(xiàn)不同機型的智能電視之間的版本互升,而由于待升級電視與該另一智能電視的eMMC、DDR、LCD、TCON、FRC等硬件配置存在差異,所以相關技術很容易造成升級后的智能電視A無法開機,或者無法正常顯示。本發(fā)明實施例針對該問題,提出了一種基于待升級電視的硬件參數(shù)進行升級的方法。在該方法中,在對待升級電視進行升級時,將待升級電視的硬件參數(shù)與存儲于外連設備中的支持目標升級文件的電視的硬件參數(shù)進行判斷,當兩個硬件參數(shù)相同時,說明該目標升級文件為待升級電視對應的升級文件,該目標升級文件能夠運行在待升級電視上,此時,可以根據(jù)該目標升級文件升級該待升級電視,升級后的智能電視能夠正常開機,且能正常顯示,有效實現(xiàn)了軟件升級防呆(防呆也稱防差錯)功能。
步驟208、結束升級過程。
當外連設備不存在目標升級文件時,或者,當目標參數(shù)文件中不存在第一參數(shù)信息時,或者,當目標升級文件中不存在第二參數(shù)信息時,或者,當?shù)谝粎?shù)信息與第二參數(shù)信息不相同時,待升級電視則結束升級過程,并按照上述步驟進行新一輪的升級過程。
需要說明的是,本發(fā)明實施例提供的智能電視的升級方法的步驟的先后順序可以進行適當調(diào)整,步驟也可以根據(jù)情況進行相應增減。任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化的方法,都應涵蓋在本發(fā)明的保護范圍之內(nèi),因此不再贅述。
綜上所述,本發(fā)明實施例提供的智能電視的升級方法,通過將待升級電視的硬件參數(shù)的信息與支持目標升級文件的電視的硬件參數(shù)的信息進行比較,當兩個信息相同時,根據(jù)目標升級文件升級待升級電視,與相關技術中根據(jù)升級文件的文件名升級智能電視相比,該方法能夠為待升級電視獲取對應的升級文件,避免升級后的智能電視無法開機或者無法正常顯示,因此,提高了智能電視升級的可靠性。
本發(fā)明實施例提供了一種智能電視的升級裝置,用于智能電視,如圖3-1所示,該智能電視的升級裝置300包括:
第一獲取模塊310,用于從存儲于待升級電視中的目標參數(shù)文件中獲取第一參數(shù)信息,該第一參數(shù)信息為待升級電視的硬件參數(shù)的信息。
第二獲取模塊320,用于從存儲于外連設備中的目標升級文件中獲取第二參數(shù)信息,該第二參數(shù)信息為支持目標升級文件的電視的硬件參數(shù)的信息。
判斷模塊330,用于判斷第一參數(shù)信息與第二參數(shù)信息是否相同。
升級模塊340,用于在第一參數(shù)信息與第二參數(shù)信息相同時,根據(jù)目標升級文件升級待升級電視。
綜上所述,本發(fā)明實施例提供的智能電視的升級裝置,通過將待升級電視的硬件參數(shù)的信息與支持目標升級文件的電視的硬件參數(shù)的信息進行比較,當兩個信息相同時,根據(jù)目標升級文件升級待升級電視,與相關技術中根據(jù)升級文件的文件名升級智能電視相比,該裝置能夠為待升級電視獲取對應的升級文件,避免升級后的智能電視無法開機或者無法正常顯示,因此,提高了智能電視升級的可靠性。
可選的,第一獲取模塊310,用于:
判斷外連設備是否存在目標升級文件;
當外連設備存在目標升級文件時,判斷目標參數(shù)文件中是否存在第一參數(shù)信息;
當目標參數(shù)文件中存在第一參數(shù)信息時,從目標參數(shù)文件中獲取第一參數(shù)信息。
可選的,第二獲取模塊320,用于
判斷目標升級文件中是否存在第二參數(shù)信息;
當目標升級文件中存在第二參數(shù)信息時,從目標升級文件中獲取第二參數(shù)信息。
進一步的,如圖3-2所示,該智能電視的升級裝置300還包括:
處理模塊350,用于在滿足以下任意一種,結束升級過程:
外連設備不存在目標升級文件;
目標參數(shù)文件中不存在第一參數(shù)信息;
目標升級文件中不存在第二參數(shù)信息;
第一參數(shù)信息與第二參數(shù)信息不相同。
圖3-2中的其他標記含義可以參考圖3-1。
可選的,硬件參數(shù)包括硬件主板的板號和版本號。
綜上所述,本發(fā)明實施例提供的智能電視的升級裝置,通過將待升級電視的硬件參數(shù)的信息與支持目標升級文件的電視的硬件參數(shù)的信息進行比較,當兩個信息相同時,根據(jù)目標升級文件升級待升級電視,與相關技術中根據(jù)升級文件的文件名升級智能電視相比,該裝置能夠為待升級電視獲取對應的升級文件,避免升級后的智能電視無法開機或者無法正常顯示,因此,提高了智能電視升級的可靠性。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。