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