專利名稱:一種軟件升級的方法
技術領域:
本發(fā)明屬于電子視頻產(chǎn)品技術領域,尤其涉及一種電子視頻產(chǎn)品軟件升級的方 法。
背景技術:
現(xiàn)在的電子視頻產(chǎn)品種類繁多,功能各異,這些電子視頻產(chǎn)品通常都有內置的程 序,通過程序控制電子產(chǎn)品的運行。但是任何產(chǎn)品都不可能做到盡善盡美,沒有任何問題, 經(jīng)常會發(fā)現(xiàn)這樣那樣的問題,為了解決這些問題,就需要通過升級軟件來處理。此外,當產(chǎn) 品提供商為產(chǎn)品增加了新的功能,用戶可以自行通過升級軟件獲得這些功能。現(xiàn)在的電子 產(chǎn)品雖然有些也支持軟件升級功能,但是卻很難對升級前的舊版軟件中的重要數(shù)據(jù)加以保 護,通常在軟件升級時直接用新的數(shù)據(jù)將原有數(shù)據(jù)覆蓋。例如電子視頻產(chǎn)品中有諸如GAMMA、白平衡等信息,這些信息非常重要,因為在出 廠時每臺機器都需要使用特殊設備單獨調試以保證每臺機器達到最佳的顯示效果。此外, 還有用戶設置的數(shù)據(jù)信息,這些數(shù)據(jù)反映了用戶的使用習慣?,F(xiàn)在的軟件升級功能也能做 到部分保護,即如果這些數(shù)據(jù)在新版軟件中的位置、個數(shù)、結構等與舊版軟件保持一致,則 升級時只要保留這部分數(shù)據(jù)即可,升級不會破壞這些數(shù)據(jù)。但是更多的情況是為了解決某 些問題,或增加新的功能,不可避免需要增加存儲數(shù)據(jù),從而改變原有數(shù)據(jù)的存儲位置,大 小甚至結構,現(xiàn)有的技術方案通常是將原有數(shù)據(jù)全部清除然后再寫入與新版軟件對應的數(shù) 據(jù),這樣就造成了重要數(shù)據(jù)的丟失。因此,有必要提供一種技術方案,可以實現(xiàn)電子產(chǎn)品升級時對需要保護的重要數(shù) 據(jù)進行保護,避免這些需要保護數(shù)據(jù)被破壞。
發(fā)明內容
本發(fā)明的目的在于提供一種軟件升級的方法,旨在解決現(xiàn)有技術中電子視頻產(chǎn)品 軟件升級時舊版軟件中數(shù)據(jù)被破壞的問題。本發(fā)明是這樣實現(xiàn)的,一種軟件升級的方法,所述的方法包括a、將舊版軟件中需要保護數(shù)據(jù)存儲到臨時存儲區(qū)域,獲取新版軟件中需要保護數(shù) 據(jù);b、將所述舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息與所述新版軟件中需要保護數(shù)據(jù) 的數(shù)據(jù)信息進行比較,根據(jù)比較結果對所述舊版軟件中需要保護數(shù)據(jù)進行適應性修改,將 修改后的需要保護數(shù)據(jù)存放到所述臨時存儲區(qū)域;C、將所述修改后的需要保護數(shù)據(jù)恢復至所述電子視頻產(chǎn)品的存儲器中。所述的臨時存儲區(qū)域為緩沖區(qū)BUFFER。其中步驟a具體包括al、將所述舊版軟件中需要保護數(shù)據(jù)存儲到所述臨時存儲區(qū)域,記錄所述舊版軟 件中需要保護數(shù)據(jù)的數(shù)據(jù)信息;
a2、獲取所述新版軟件中需要保護數(shù)據(jù),記錄所述新版軟件中需要保護數(shù)據(jù)的數(shù) 據(jù)信息。其中步驟b具體包括bl、根據(jù)數(shù)據(jù)的ID號或者數(shù)據(jù)名稱,將所述舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)結構 逐項與所述新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)結構進行比較;b2、如果兩者不同,從所述臨時存儲區(qū)域中讀取所述舊版軟件中需要保護數(shù)據(jù),按 照新版軟件的數(shù)據(jù)結構對其進行修改,將修改后的數(shù)據(jù)存放到所述臨時存儲區(qū)域。其中步驟b2之后還包括根據(jù)數(shù)據(jù)的ID號或者數(shù)據(jù)名稱,將所述舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)大小逐 項與所述新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)大小進行比較;如果兩者不同,從所述臨時存儲區(qū)域中讀取修改后的舊版軟件中需要保護數(shù)據(jù), 按照新版軟件的數(shù)據(jù)大小對其進行增加或者刪除,將增加或者刪除后的數(shù)據(jù)存放到所述臨 時存儲區(qū)域。其中步驟b還包括根據(jù)數(shù)據(jù)的ID號或者數(shù)據(jù)名稱,將所述舊版軟件中需要保護數(shù)據(jù)的存放起始位 置逐項與所述新版軟件中需要保護數(shù)據(jù)的存放起始位置進行比較;如果兩者不同,則步驟 c還包括從所述臨時存儲區(qū)域中讀取所述舊版軟件中需要保護數(shù)據(jù),按照所述新版軟件中 需要保護數(shù)據(jù)的存放起始位置將其恢復至所述電子視頻產(chǎn)品的存儲器中。其中步驟c具體包括Cl、根據(jù)所述新版軟件中的數(shù)據(jù)信息,將保存在所述臨時存儲區(qū)域中修改后需要 保護數(shù)據(jù)恢復至所述電子視頻產(chǎn)品的NVRAM中。所述的數(shù)據(jù)信息包括數(shù)據(jù)的ID號、數(shù)據(jù)名稱、起始位置、數(shù)據(jù)結構和數(shù)據(jù)大小。所述電子視頻產(chǎn)品的存儲器為非易失性存儲器NVRAM。所述需要保護數(shù)據(jù)為所述電子視頻產(chǎn)品中用戶設置數(shù)據(jù)。本發(fā)明克服現(xiàn)有技術的不足,電子視頻產(chǎn)品軟件升級時,首先將舊版軟件中的需 要保護數(shù)據(jù)存儲在臨時存儲區(qū)域,然后將新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息與舊版軟件 中需要保護的數(shù)據(jù)信息進行比較,如果兩者中有一項或者多項不一致,則根據(jù)新版軟件中 需要保護數(shù)據(jù)的數(shù)據(jù)信息對舊版軟件中需要保護數(shù)據(jù)進行適應性修改,然后按照新版軟件 的數(shù)據(jù)信息將修改后的需要保護數(shù)據(jù)恢復至電子視頻產(chǎn)品的存儲器中。本發(fā)明提供的技術 方案在電子視頻產(chǎn)品軟件升級時,可以避免舊版軟件中需要保護的數(shù)據(jù)被破壞,同時又不 會限制對軟件的升級。
圖1是本發(fā)明實施例流程圖。
具體實施例方式本發(fā)明提供的技術方案是電子視頻產(chǎn)品軟件升級時,首先將舊版軟件中的需要 保護數(shù)據(jù)存儲在臨時存儲區(qū)域,然后將新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息與舊版軟件中需要保護的數(shù)據(jù)信息進行比較,如果兩者中有一項或者多項不一致,則根據(jù)新版軟件中需 要保護數(shù)據(jù)的數(shù)據(jù)信息對舊版軟件中需要保護數(shù)據(jù)進行適應性修改,然后按照新版軟件的 數(shù)據(jù)信息將修改后的需要保護數(shù)據(jù)恢復至電子視頻產(chǎn)品的存儲器中。為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。電子視頻產(chǎn)品中的相關數(shù)據(jù)通常按照一定的結構有規(guī)律的集中存儲在NVRAM(非 易失性存儲器)固定的位置上,根據(jù)數(shù)據(jù)存儲的這一特性,可以對需要保護數(shù)據(jù)的數(shù)據(jù)信 息加以記錄,如ID號、數(shù)據(jù)名稱、起始位置、數(shù)據(jù)結構和數(shù)據(jù)大小等。當進行軟件升級時,首 先對舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息進行記錄,形成如表一所示的舊版軟件需要保護 數(shù)據(jù)的數(shù)據(jù)信息表,然后將這些需要保護數(shù)據(jù)臨時存放在臨時存儲區(qū)域,如BUFFER(緩沖 區(qū))中;然后獲取新版軟件中需要保護數(shù)據(jù),對新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息進行 記錄,形成如表二所示的新版軟件需要保護數(shù)據(jù)的數(shù)據(jù)信息表;再將新版軟件中需要保護 數(shù)據(jù)的數(shù)據(jù)信息與舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息進行比較,比較時可以根據(jù)數(shù)據(jù)的 ID號和數(shù)據(jù)名稱逐項比較。以表一所示的舊版軟件需要保護數(shù)據(jù)的數(shù)據(jù)信息和表二所示的 新版軟件需要保護數(shù)據(jù)的數(shù)據(jù)信息為例,比較結果存在如下的幾種情況
權利要求
一種軟件升級的方法,所述的方法包括a、將舊版軟件中需要保護數(shù)據(jù)存儲到臨時存儲區(qū)域,獲取新版軟件中需要保護數(shù)據(jù);b、將所述舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息與所述新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息進行比較,根據(jù)比較結果對所述舊版軟件中需要保護數(shù)據(jù)進行適應性修改,將修改后的需要保護數(shù)據(jù)存放到所述臨時存儲區(qū)域;c、將所述修改后的需要保護數(shù)據(jù)恢復至所述電子視頻產(chǎn)品的存儲器中。
2.根據(jù)權利要求1所述的方法,其特征在于,所述的臨時存儲區(qū)域為緩沖區(qū)BUFFER。
3.根據(jù)權利要求1所述的方法,其特征在于,其中步驟a具體包括al、將所述舊版軟件中需要保護數(shù)據(jù)存儲到所述臨時存儲區(qū)域,記錄所述舊版軟件中 需要保護數(shù)據(jù)的數(shù)據(jù)信息;a2、獲取所述新版軟件中需要保護數(shù)據(jù),記錄所述新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信 息。
4.根據(jù)權利要求1所述的方法,其特征在于,其中步驟b具體包括bl、根據(jù)數(shù)據(jù)的ID號或者數(shù)據(jù)名稱,將所述舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)結構逐項 與所述新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)結構進行比較;b2、如果兩者不同,從所述臨時存儲區(qū)域中讀取所述舊版軟件中需要保護數(shù)據(jù),按照新 版軟件的數(shù)據(jù)結構對其進行修改,將修改后的數(shù)據(jù)存放到所述臨時存儲區(qū)域。
5.根據(jù)權利要求4所述的方法,其特征在于,其中步驟b2之后還包括根據(jù)數(shù)據(jù)的ID號或者數(shù)據(jù)名稱,將所述舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)大小逐項與 所述新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)大小進行比較;如果兩者不同,從所述臨時存儲區(qū)域中讀取修改后的舊版軟件中需要保護數(shù)據(jù),按照 新版軟件的數(shù)據(jù)大小對其進行增加或者刪除,將增加或者刪除后的數(shù)據(jù)存放到所述臨時存 儲區(qū)域。
6.根據(jù)權利要求4所述的方法,其特征在于,其中步驟b還包括根據(jù)數(shù)據(jù)的ID號或者數(shù)據(jù)名稱,將所述舊版軟件中需要保護數(shù)據(jù)的存放起始位置逐 項與所述新版軟件中需要保護數(shù)據(jù)的存放起始位置進行比較;如果兩者不同,則步驟c還 包括從所述臨時存儲區(qū)域中讀取所述舊版軟件中需要保護數(shù)據(jù),按照所述新版軟件中需要 保護數(shù)據(jù)的存放起始位置將其恢復至所述電子視頻產(chǎn)品的存儲器中。
7.根據(jù)權利要求1所述的方法,其特征在于,其中步驟c具體包括Cl、根據(jù)所述新版軟件中的數(shù)據(jù)信息,將保存在所述臨時存儲區(qū)域中修改后需要保護 數(shù)據(jù)恢復至所述電子視頻產(chǎn)品的NVRAM中。
8.根據(jù)權利要求7所述的方法,其特征在于,所述的數(shù)據(jù)信息包括數(shù)據(jù)的ID號、數(shù)據(jù)名 稱、起始位置、數(shù)據(jù)結構和數(shù)據(jù)大小。
9.根據(jù)權利要求1所述的方法,其特征在于,所述電子視頻產(chǎn)品的存儲器為非易失性 存儲器NVRAM。
10.根據(jù)權利要求1所述的方法,其特征在于,所述需要保護數(shù)據(jù)為所述電子視頻產(chǎn)品 中用戶設置數(shù)據(jù)。
全文摘要
本發(fā)明適用于電子視頻產(chǎn)品技術領域,提供了一種軟件升級的方法,所述的方法包括a、將舊版軟件中需要保護數(shù)據(jù)存儲到臨時存儲區(qū)域,獲取新版軟件中需要保護數(shù)據(jù);b、將所述舊版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息與所述新版軟件中需要保護數(shù)據(jù)的數(shù)據(jù)信息進行比較,根據(jù)比較結果對所述舊版軟件中需要保護數(shù)據(jù)進行適應性修改,將修改后的需要保護數(shù)據(jù)存放到所述臨時存儲區(qū)域;c、將所述修改后的需要保護數(shù)據(jù)恢復至所述電子視頻產(chǎn)品的存儲器中。本發(fā)明提供的技術方案在電子視頻產(chǎn)品軟件升級時,可以避免舊版軟件中需要保護的數(shù)據(jù)被破壞,同時又不會限制對軟件的升級。
文檔編號G06F9/445GK101996080SQ200910109320
公開日2011年3月30日 申請日期2009年8月14日 優(yōu)先權日2009年8月14日
發(fā)明者毛明海, 潘志興, 路惠明 申請人:深圳Tcl新技術有限公司