国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      具有斷電保護的電視系統(tǒng)軟件更新方法

      文檔序號:6643872閱讀:257來源:國知局
      專利名稱:具有斷電保護的電視系統(tǒng)軟件更新方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種具有斷電保護的電視系統(tǒng)軟件更新方法,特別是一種可減少存儲空間需求的具斷電保護的電視系統(tǒng)軟件更新方法。
      背景技術(shù)
      隨著家電一體化時代的到來,目前的電視產(chǎn)品,譬如3C電視,除具有傳統(tǒng)的收視功能外,還具有如瀏覽網(wǎng)站、視頻點播等多種多樣的功能。這樣的電視產(chǎn)品在其內(nèi)部,或與其相連的機頂盒等裝置中設(shè)有一存儲了各種應(yīng)用程序的存儲器,通常為一閃速存儲器(Flash Memory)。當(dāng)用戶輸入一定的操作信號時,中央處理器從存儲器中調(diào)出相應(yīng)程序,并執(zhí)行該程序設(shè)定的操作。為提高電視的性能或擴展其功能,電視廠家會不時推出新的系統(tǒng)軟件,用戶要獲得新的服務(wù)功能則需對已有的系統(tǒng)軟件進行更新,即將新的系統(tǒng)軟件下載存儲在存儲器中,替代原來的軟件。
      其中,存儲器存儲的程序中包含有一更新(Loader)程序,它是一種實現(xiàn)電視系統(tǒng)軟件更新功能的程序。它除了能夠更新電視內(nèi)部的應(yīng)用程序,還能進行自我更新。而電視系統(tǒng)在軟件更新過程中,可能會因突然斷電等意外情況引起硬件崩潰造成系統(tǒng)無法啟動。如果是在更新電視應(yīng)用程序時中斷,則只需再次執(zhí)行更新程序即可恢復(fù)應(yīng)用程序。但若是在更新更新程序時出錯,則需要采取一定的措施來加以恢復(fù)。所謂斷電保護功能,就是在軟件更新過程中,為了上述情況出現(xiàn)而采取的軟件保護措施,以保證更新程序在自我更新過程中因斷電而被損壞后仍能被盡快恢復(fù)。
      現(xiàn)有的更新程序自我更新斷電保護措施采用的技術(shù),是通過在存儲器中增加備份更新程序來實現(xiàn)的。采用這種斷電保護方法的電視,其存儲器劃分情況如圖1所示,其包括數(shù)據(jù)區(qū)11、應(yīng)用程序區(qū)13、備份更新程序區(qū)15、更新程序區(qū)17以及引導(dǎo)(Boot)程序區(qū)19五個部分。當(dāng)然這五部分的順序是可以改變的,但是缺一不可。在更新程序自我更新過程中,當(dāng)由于斷電而損壞了存儲器中的更新程序時,則可以將備份更新程序區(qū)15中未損壞的備份更新程序恢復(fù)到存儲器中正常的更新程序區(qū)17,以恢復(fù)更新程序。但采用這種方法需要在存儲器內(nèi)部設(shè)置雙倍的更新程序區(qū),因而會占用較大的存儲器空間。

      發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種具有斷電保護的電視系統(tǒng)軟件更新方法,特別是一種可減少存儲空間需求的具斷電保護的電視系統(tǒng)軟件更新方法。
      本發(fā)明的另一個目的是提供一種具有斷電保護的電視系統(tǒng)軟件更新方法,該方法利用存儲器的應(yīng)用程序區(qū)對軟件實現(xiàn)更新,減少備份更新程序區(qū)的設(shè)置,從而達到下載軟件更新的目的。
      本發(fā)明的思路是存儲器設(shè)置不同的分區(qū),使得更新程序在更新時被損壞時,應(yīng)用程序不會被損壞。即在任何時刻,只可能更新更新程序或者應(yīng)用程序其中之一。故在更新時出現(xiàn)斷電等意外情況,只可能毀壞更新程序而應(yīng)用程序完好,或者毀壞應(yīng)用程序而更新程序完好。因此,當(dāng)更新程序損壞時,應(yīng)用程序是完好的,因此可以利用應(yīng)用程序來恢復(fù)已損壞更新程序。因此,通過對應(yīng)用程序的設(shè)置,使其具有恢復(fù)功能,便可實現(xiàn)斷電后軟件的更新。
      所以,本發(fā)明是這樣實現(xiàn)的一種具有斷電保護的電視系統(tǒng)軟件更新方法,所述電視的系統(tǒng)軟件存儲于一存儲器中,其特征在于所述存儲器分為數(shù)據(jù)區(qū)、應(yīng)用程序區(qū)、更新程序區(qū)以及引導(dǎo)程序區(qū)四個部分,所述應(yīng)用程序區(qū)中存儲有用于實現(xiàn)電視應(yīng)用功能的應(yīng)用程序,所述更新程序中存儲有用于實現(xiàn)下載和更新應(yīng)用程序和更新程序的更新程序,所述應(yīng)用程序中包含能夠下載并更新更新程序的代碼;當(dāng)更新程序損壞時,通過所述應(yīng)用程序完成對更新程序區(qū)的恢復(fù)。
      應(yīng)用程序的恢復(fù)功能是通過讓其具有與更新程序相似的下載更新功能來實現(xiàn),由于通常應(yīng)用程序原來包含的代碼已具有一些與更新程序相同的部分,故要使其實現(xiàn)相似的功能只需加入少量新的代碼即可,而新加入代碼所占用的存儲空間必然會小于在存儲器建立一塊備份更新程序區(qū)的存儲空間,因此能夠節(jié)省資源。
      所述能夠下載并更新更新程序的代碼根據(jù)一定條件啟動下載功能,對下載的代碼進行解析并將其存儲至存儲器中。
      還可加入一損壞標(biāo)志,該損壞標(biāo)志由更新程序來進行設(shè)置,“TRUE”其表示更新程序或應(yīng)用程序遭受損壞,“FALSE”表示更新程序或應(yīng)用程序沒有損壞。
      如上所述的更新方法,還可設(shè)置有分別表示下載新的更新程序和新的應(yīng)用程序的第一標(biāo)志及一第二標(biāo)志,;更新程序執(zhí)行后首先讀取所述第一標(biāo)志及一第二標(biāo)志,以確定進行何種更新,確認完畢后開始下載新的程序。
      下載完成后,更新程序都會設(shè)置損壞標(biāo)志為“TRUE”,即假設(shè)系統(tǒng)軟件已經(jīng)損壞;若更新順利完成,則清除第一標(biāo)志或第二標(biāo)志以及損壞標(biāo)志,將其均設(shè)置為“FALSE”;若未更新完畢,則判斷是否有斷電情況發(fā)生,如果有就直接結(jié)束更新而不進行標(biāo)志清除操作。
      引導(dǎo)程序會依序讀取各個標(biāo)志;首先判斷第一標(biāo)志是否為“TRUE”,如果是即直接更新應(yīng)用程序,載入更新程序后結(jié)束引導(dǎo);如果第一標(biāo)志為“FALSE”,則會進一步判斷第二標(biāo)志是否為“TRUE”,如果是則更新更新程序,不是則直接載入應(yīng)用程序執(zhí)行應(yīng)用功能后結(jié)束引導(dǎo);但在進行更新更新程序的操作之前,引導(dǎo)程序還會判斷損壞標(biāo)志是否為“TRUE”,如果不是,直接載入更新程序執(zhí)行更新操作;若為“TRUE”,則說明更新程序已在上次更新中損壞,需要修復(fù),于是載入應(yīng)用程序執(zhí)行其恢復(fù)功能。
      讀取第一標(biāo)志和損壞標(biāo)志,如果兩者均為“TRUE”,即可判斷更新程序在上次更新中損壞,接下來應(yīng)用程序通過新加入的代碼實現(xiàn)更新程序的下載和更新,完成后清除第一標(biāo)志和損壞標(biāo)志(均設(shè)置為“FALSE”),表示更新程序已被恢復(fù)。
      具體地說,在更新時,加入一損壞標(biāo)志C。該損壞標(biāo)志C由更新程序來進行設(shè)置,其表示更新程序或應(yīng)用程序是否遭受損壞。同時,還設(shè)置有標(biāo)志A和B,下載新的更新程序標(biāo)志為A,新的應(yīng)用程序標(biāo)志為B;更新程序執(zhí)行后首先讀取標(biāo)志A和B,以確定進行何種更新,確認完畢后開始下載新的程序。下載完成后,無論是下載新的更新程序(標(biāo)志A為“TRUE”)還是新的應(yīng)用程序(標(biāo)志B為“TRUE”),在下載完之后,開始更新存儲器中保存的系統(tǒng)軟件之前,更新程序都會設(shè)置標(biāo)志C為“TRUE”,即假設(shè)系統(tǒng)軟件已經(jīng)損壞。若更新順利完成,則清除標(biāo)志A或B以及標(biāo)志C,將其均設(shè)置為“FALSE”;若未更新完畢,則判斷是否有斷電情況發(fā)生,如果有就直接結(jié)束更新而不進行標(biāo)志清除操作。如此,即可在更新過程進行中因突然斷電造成了損壞時,保持標(biāo)志C及相應(yīng)的更新標(biāo)志A或B仍然是“TRUE”,在下次開機重啟后,引導(dǎo)程序和應(yīng)用程序讀取標(biāo)志后,將會再次進行更新。
      引導(dǎo)程序會依序讀取各個標(biāo)志。首先判斷標(biāo)志A是否為“TRUE”,如果是即直接更新應(yīng)用程序,載入更新程序后結(jié)束引導(dǎo)。如果標(biāo)志A為“FALSE”,則會進一步判斷標(biāo)志B是否為“TRUE”,如果是則更新更新程序,不是則直接載入應(yīng)用程序執(zhí)行應(yīng)用功能后結(jié)束引導(dǎo)。但在進行更新更新程序的操作之前,引導(dǎo)程序還會判斷C是否為“TRUE”,如果不是,直接載入更新程序執(zhí)行更新操作;若為“TRUE”,則說明更新程序已在上次更新中損壞,需要修復(fù),于是載入應(yīng)用程序執(zhí)行其恢復(fù)功能讀取標(biāo)志A和C,如果兩者均為“TRUE”,即可判斷更新程序在上次更新中損壞,需要恢復(fù)。接下來應(yīng)用程序通過新加入的代碼實現(xiàn)更新程序的下載和更新,完成后清除標(biāo)志A和C(均設(shè)置為“FALSE”),表示更新程序已被恢復(fù)。
      本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點本發(fā)明電視系統(tǒng)軟件更新方法,具備斷電保護功能,且減少了硬件內(nèi)部的存儲器空間需求,降低了硬件成本。

      下面參照附圖結(jié)合實施例對本發(fā)明作進一步說明。
      圖1為現(xiàn)有電視機中系統(tǒng)軟件存儲器的劃分示意圖。
      圖2為本發(fā)明電視機中系統(tǒng)軟件存儲器的劃分示意圖。
      圖3為本發(fā)明更新程序執(zhí)行的流程圖。
      圖4為本發(fā)明引導(dǎo)程序執(zhí)行的流程圖。
      圖5為本發(fā)明應(yīng)用程序恢復(fù)已損壞更新程序的流程圖。
      具體實施方式請參閱圖2,為本發(fā)明電視機中系統(tǒng)軟件存儲器的劃分方式。其包括數(shù)據(jù)區(qū)31、應(yīng)用程序區(qū)33、更新程序區(qū)35以及引導(dǎo)(Boot)程序區(qū)37四個部分。對應(yīng)于不同的廠商或不同的平臺,這四部分的順序可以改變。
      開機后,第一個要執(zhí)行的程序是引導(dǎo)程序。通常,為達到軟件更新的目的,在系統(tǒng)軟件中設(shè)置有兩個標(biāo)志更新更新程序的標(biāo)志(命名為標(biāo)志A)以及更新應(yīng)用程序的標(biāo)志(命名為標(biāo)志B)。在應(yīng)用程序中,通過從網(wǎng)絡(luò)中下載鏈接描述符(Linkage Descriptor),可以得到當(dāng)前網(wǎng)絡(luò)上的新軟件是更新程序還是應(yīng)用程序。如果是更新程序,則設(shè)置標(biāo)志A為“TRUE”;如果是應(yīng)用程序,則設(shè)置標(biāo)志B為“TRUE”。引導(dǎo)程序會讀取這兩個標(biāo)志來決定是否載入更新程序以進行更新操作,在進行更新操作之后,更新程序也會讀取這兩個標(biāo)志,通過這些標(biāo)志來判斷是更新更新程序還是更新應(yīng)用程序。
      假設(shè)更新程序在自我更新過程中由于斷電等意外原因而損壞,則由于不存在備份的更新程序,恢復(fù)它的唯一辦法是再次重新下載并更新已損壞的更新程序。而此時更新程序自己已無法運行,不再具備執(zhí)行重新下載和更新任務(wù)的功能,故只能由應(yīng)用程序來加以實現(xiàn)。
      同時,圖2中的存儲器劃分可以保證在更新程序在更新時被損壞時,應(yīng)用程序不會被損壞,因為它們并非存在于同一塊存儲器區(qū)域內(nèi)。即在任何時刻,只可能更新更新程序或者應(yīng)用程序其中之一。故在更新時出現(xiàn)斷電等意外情況,只可能毀壞更新程序而應(yīng)用程序完好,或者毀壞應(yīng)用程序而更新程序完好。假如其被同時損壞,那電視機的相關(guān)功能必然處于癱瘓狀態(tài),也就不可能在此時進行更新,故兩者實際上是不可能在更新的同時受到損壞的。因此,當(dāng)更新程序損壞時,應(yīng)用程序是完好的,因此可以利用應(yīng)用程序來恢復(fù)已損壞更新程序。應(yīng)用程序的恢復(fù)功能是通過讓其具有與更新程序相似的下載更新功能來實現(xiàn),由于通常應(yīng)用程序為了實現(xiàn)網(wǎng)頁瀏覽、視頻點播等功能,其包含的代碼已具有一些與更新程序相同的部分,如驅(qū)動代碼、界面相關(guān)代碼及實現(xiàn)下載功能的代碼等,故要使其實現(xiàn)與更新程序相似的功能只需在其中加入能夠下載并更新更新程序的代碼即可。該代碼能夠根據(jù)一定條件啟動下載功能,對下載的代碼進行解析并將其存儲至存儲器中代碼。上述加入代碼所占用的存儲空間必然會小于在存儲器建立一塊備份更新程序區(qū)的存儲空間。
      請參閱圖3,在系統(tǒng)軟件的更新過程中加入一損壞標(biāo)志C。該損壞標(biāo)志C由更新程序來進行設(shè)置,其表示更新程序或應(yīng)用程序是否遭受損壞。更新程序執(zhí)行后首先讀取標(biāo)志A和B,以確定進行何種更新,確認完畢后開始下載新的程序。下載完成后,無論是下載新的更新程序(標(biāo)志A為“TRUE”)還是新的應(yīng)用程序(標(biāo)志B為“TRUE”),在下載完之后,開始更新存儲器中保存的系統(tǒng)軟件之前,更新程序都會設(shè)置標(biāo)志C為“TRUE”,即假設(shè)系統(tǒng)軟件已經(jīng)損壞。若更新順利完成,則清除標(biāo)志A或B以及標(biāo)志C,將其均設(shè)置為“FALSE”;若未更新完畢,則判斷是否有斷電情況發(fā)生,如果有就直接結(jié)束更新而不進行標(biāo)志清除操作。如此,即可在更新過程進行中因突然斷電造成了損壞時,保持標(biāo)志C及相應(yīng)的更新標(biāo)志A或B仍然是“TRUE”,在下次開機重啟后,引導(dǎo)程序和應(yīng)用程序讀取標(biāo)志后,將會再次進行更新。
      由于引導(dǎo)程序在開機后第一個被執(zhí)行,故其需要保證在任何時候,不能裝載已損壞的軟件(損壞的更新程序或損壞的應(yīng)用程序)來運行,因為這樣會造成機器崩潰。因此,引導(dǎo)程序必須保證合理地調(diào)度和控制程序執(zhí)行的流向,其執(zhí)行的流程如圖4所示。開機后,引導(dǎo)程序會依序讀取各個標(biāo)志。首先判斷標(biāo)志A是否為“TRUE”,如果是即直接更新應(yīng)用程序,載入更新程序后結(jié)束引導(dǎo)。如果標(biāo)志A為“FALSE”,則會進一步判斷標(biāo)志B是否為“TRUE”,如果是則更新更新程序,不是則直接載入應(yīng)用程序執(zhí)行應(yīng)用功能后結(jié)束引導(dǎo)。但在進行更新更新程序的操作之前,引導(dǎo)程序還會判斷C是否為“TRUE”,如果不是,直接載入更新程序執(zhí)行更新操作;若為“TRUE”,則說明更新程序已在上次更新中損壞,需要修復(fù),于是載入應(yīng)用程序執(zhí)行其恢復(fù)功能。
      下面結(jié)合圖5來說明應(yīng)用程序執(zhí)行恢復(fù)功能的流程。應(yīng)用程序在執(zhí)行后會依序讀取標(biāo)志A和C,如果兩者均為“TRUE”,即可判斷更新程序在上次更新中損壞,需要恢復(fù)。接下來應(yīng)用程序通過新加入的代碼實現(xiàn)更新程序的下載和更新,完成后清除標(biāo)志A和C(均設(shè)置為“FALSE”),表示更新程序已被恢復(fù),隨后再執(zhí)行其正常的應(yīng)用功能。
      權(quán)利要求
      1.一種具有斷電保護的電視系統(tǒng)軟件更新方法,所述電視的系統(tǒng)軟件存儲于一存儲器中,其特征在于所述存儲器分為數(shù)據(jù)區(qū)、應(yīng)用程序區(qū)、更新程序區(qū)以及引導(dǎo)程序區(qū)四個部分,所述應(yīng)用程序區(qū)中存儲有用于實現(xiàn)電視應(yīng)用功能的應(yīng)用程序,所述更新程序中存儲有用于實現(xiàn)下載和更新應(yīng)用程序和更新程序的更新程序,所述應(yīng)用程序中包含能夠下載并更新更新程序的代碼;當(dāng)更新程序損壞時,通過所述應(yīng)用程序完成對更新程序區(qū)的恢復(fù)。
      2.如權(quán)利要求1所述的具有斷電保護的電視系統(tǒng)軟件更新方法,其特征在于所述能夠下載并更新更新程序的代碼根據(jù)一定條件啟動下載功能,對下載的代碼進行解析并將其存儲至存儲器中。
      3.如權(quán)利要求1所述的具有斷電保護的電視系統(tǒng)軟件更新方法,其特征在于還加入一損壞標(biāo)志,該損壞標(biāo)志由更新程序來進行設(shè)置,“TRUE”其表示更新程序或應(yīng)用程序遭受損壞,“FALSE”表示更新程序或應(yīng)用程序沒有損壞。
      4.如權(quán)利要求3所述的具有斷電保護的電視系統(tǒng)軟件更新方法,其特征在于還設(shè)置有分別表示下載新的更新程序和新的應(yīng)用程序的第一標(biāo)志及一第二標(biāo)志,;更新程序執(zhí)行后首先讀取所述第一標(biāo)志及一第二標(biāo)志,以確定進行何種更新,確認完畢后開始下載新的程序。
      5.如權(quán)利要求4所述的具有斷電保護的電視系統(tǒng)軟件更新方法,其特征在于下載完成后,更新程序都會設(shè)置損壞標(biāo)志為“TRUE”,即假設(shè)系統(tǒng)軟件已經(jīng)損壞;若更新順利完成,則清除第一標(biāo)志或第二標(biāo)志以及損壞標(biāo)志,將其均設(shè)置為“FALSE”;若未更新完畢,則判斷是否有斷電情況發(fā)生,如果有就直接結(jié)束更新而不進行標(biāo)志清除操作。
      6.如權(quán)利要求4所述的具有斷電保護的電視系統(tǒng)軟件更新方法,其特征在于引導(dǎo)程序會依序讀取各個標(biāo)志;首先判斷第一標(biāo)志是否為“TRUE”,如果是即直接更新應(yīng)用程序,載入更新程序后結(jié)束引導(dǎo);如果第一標(biāo)志為“FALSE”,則會進一步判斷第二標(biāo)志是否為“TRUE”,如果是則更新更新程序,不是則直接載入應(yīng)用程序執(zhí)行應(yīng)用功能后結(jié)束引導(dǎo);但在進行更新更新程序的操作之前,引導(dǎo)程序還會判斷損壞標(biāo)志是否為“TRUE”,如果不是,直接載入更新程序執(zhí)行更新操作;若為“TRUE”,則說明更新程序已在上次更新中損壞,需要修復(fù),于是載入應(yīng)用程序執(zhí)行其恢復(fù)功能。
      7.如權(quán)利要求6所述的具有斷電保護的電視系統(tǒng)軟件更新方法,其特征在于讀取第一標(biāo)志和損壞標(biāo)志,如果兩者均為“TRUE”,即可判斷更新程序在上次更新中損壞,接下來應(yīng)用程序通過新加入的代碼實現(xiàn)更新程序的下載和更新,完成后清除第一標(biāo)志和損壞標(biāo)志(均設(shè)置為“FALSE”),表示更新程序已被恢復(fù)。
      全文摘要
      一種具有斷電保護的電視系統(tǒng)軟件更新方法,其是將電視的存儲器分為數(shù)據(jù)區(qū)、應(yīng)用程序區(qū)、更新程序區(qū)以及引導(dǎo)程序區(qū)四個部分,應(yīng)用程序區(qū)中存儲有用于實現(xiàn)電視應(yīng)用功能的應(yīng)用程序,更新程序中存儲有用于實現(xiàn)下載和更新應(yīng)用程序和更新程序的更新程序,應(yīng)用程序中包含能夠下載并更新更新程序的代碼;當(dāng)更新程序損壞時,通過所述應(yīng)用程序完成對更新程序區(qū)的恢復(fù);啟動恢復(fù)時,將該更新代碼存儲于更新程序區(qū),通過該更新代碼完成對更新程序區(qū)的恢復(fù)。本發(fā)明電視系統(tǒng)軟件更新方法,具備斷電保護功能,且減少了硬件內(nèi)部的存儲器空間需求,降低了硬件成本。
      文檔編號G06F11/14GK1955925SQ200510100600
      公開日2007年5月2日 申請日期2005年10月28日 優(yōu)先權(quán)日2005年10月28日
      發(fā)明者王國印, 鄒建宇, 李志淼, 楊斯妮 申請人:深圳Tcl新技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1