亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息家電軟件升級(jí)方法及其升級(jí)數(shù)據(jù)的編碼解碼方法

文檔序號(hào):6367463閱讀:392來(lái)源:國(guó)知局
專利名稱:信息家電軟件升級(jí)方法及其升級(jí)數(shù)據(jù)的編碼解碼方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息家電軟件控制領(lǐng)域,尤其涉及一種信息家電軟件升級(jí)方法及其升級(jí)數(shù)據(jù)的編碼解碼方法。
背景技術(shù)
由軟件來(lái)控制硬件并實(shí)現(xiàn)功能的信息家電設(shè)備,在售出后可以通過(guò)升級(jí)其中的軟件來(lái)增加功能或者提高性能。進(jìn)行軟件升級(jí)通常采取的方式是將新版軟件的全部數(shù)據(jù)發(fā)送給被升級(jí)的設(shè)備,由設(shè)備中的升級(jí)模塊接收并將數(shù)據(jù)寫入指定的存儲(chǔ)器空間,以替代舊版軟件。這種方式?jīng)]有利用新版軟件與舊版軟件的相關(guān)性,傳送了很多不必要的數(shù)據(jù)。傳送的數(shù)據(jù)量大,會(huì)使升級(jí)過(guò)程需要更長(zhǎng)的時(shí)間(在傳送和寫入上都需要更多的時(shí)間),還增加了發(fā)生數(shù)據(jù)傳輸錯(cuò)誤和寫入錯(cuò)誤的可能,同時(shí)升級(jí)時(shí)間過(guò)長(zhǎng),造成在升級(jí)過(guò)程中發(fā)生斷電等意外情況的可能性也變大,這在一定程度上影響了用戶的使用。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種信息家電軟件升級(jí)方法,利用新舊版本軟件的相關(guān)性,僅傳輸新舊版中不同的部分,減小數(shù)據(jù)傳輸量,縮短數(shù)據(jù)傳輸?shù)臅r(shí)間。
本發(fā)明的另一目的是提供一種信息家電軟件升級(jí)數(shù)據(jù)的編碼方法,其生成的升級(jí)文件僅包含新舊版本中不同的部分。
本發(fā)明的又一目的是提供一種信息家電軟件升級(jí)數(shù)據(jù)的解碼方法,將升級(jí)文件解碼后完成軟件的升級(jí)。
為了達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案一種信息家電軟件升級(jí)數(shù)據(jù)的編碼方法,包括以下步驟a.獲得新版軟件和舊版軟件的存儲(chǔ)器映像;b.將所述新版軟件映像和所述舊版軟件映像中非軟件數(shù)據(jù)的區(qū)域標(biāo)記為任意塊;
c.比較所述新版軟件映像和所述舊版軟件映像中軟件數(shù)據(jù)區(qū)域相同地址的數(shù)據(jù)是否相同,如果有連續(xù)Sn位或更多位的數(shù)據(jù)相同,則將這些位標(biāo)記為靜態(tài)匹配塊,其余部分標(biāo)記為靜態(tài)不匹配塊;d.在步驟c中確定的所述靜態(tài)不匹配塊內(nèi)比較所述新版軟件映像和所述舊版軟件映像的不同地址中是否有連續(xù)Dn為或更多位的數(shù)據(jù)相同,則將這些為標(biāo)記為動(dòng)態(tài)匹配塊;e.將所述軟件的數(shù)據(jù)區(qū)域中剩下的部分標(biāo)記為不匹配塊;f.對(duì)升級(jí)文件進(jìn)行編碼,確定升級(jí)文件的起始地址和總長(zhǎng)度;g.確定所有所述靜態(tài)匹配塊的大小,由于靜態(tài)匹配塊的地址和數(shù)據(jù)都相同,在升級(jí)文件中僅記錄靜態(tài)匹配塊的大?。籬.確定所有所述動(dòng)態(tài)匹配塊的大小,對(duì)所有所述動(dòng)態(tài)匹配塊,其數(shù)據(jù)相同,但地址不同,故在升級(jí)文件中紀(jì)錄動(dòng)態(tài)匹配塊的大小和地址偏移量;i.確定所述不匹配塊的大小,將所述不匹配塊的數(shù)據(jù)寫入所述升級(jí)文件中,不匹配塊的數(shù)據(jù)需要更新,故升級(jí)文件中包含不匹配塊的數(shù)據(jù);j.將所述任意塊的數(shù)據(jù)寫入所述升級(jí)文件中;所述升級(jí)文件編碼完成。
一種信息家電軟件升級(jí)數(shù)據(jù)的解碼方法,包括以下步驟a′.接收并解析所述升級(jí)文件;b′.按照所述升級(jí)文件的解析結(jié)果,對(duì)所述舊版軟件進(jìn)行升級(jí);c′.對(duì)所述靜態(tài)匹配塊,不作修改;d′.對(duì)所述動(dòng)態(tài)匹配塊,按照所述升級(jí)文件中的偏移地址,將所述動(dòng)態(tài)匹配塊進(jìn)行移動(dòng);e′.對(duì)所述不匹配塊,將所述升級(jí)文件中的不匹配塊數(shù)據(jù)寫入舊版軟件的不配塊對(duì)應(yīng)的地址中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)大于舊版文件中的不匹配塊數(shù)據(jù),則將多余的不匹配塊數(shù)據(jù)寫入舊版軟件的閑置空間中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)小于舊版文件中的不匹配塊數(shù)據(jù),則將多余的舊版軟件的不匹配塊對(duì)應(yīng)的空間清除;f′.將所述任意塊的數(shù)據(jù)寫入所述舊版軟件的任意塊對(duì)應(yīng)的地址中,其方法和前述步驟e′中的一樣;所述升級(jí)文件的解碼完成。
一種信息家電軟件升級(jí)方法,包括以下步驟
a″.獲得新版軟件和舊版軟件的存儲(chǔ)器映像;b″.將所述新版軟件映像和所述舊版軟件映像中非軟件數(shù)據(jù)的區(qū)域標(biāo)記為任意塊;c″.比較所述新版軟件映像和所述舊版軟件映像中軟件數(shù)據(jù)區(qū)域相同地址的數(shù)據(jù)是否相同,如果有連續(xù)Sn位或更多位的數(shù)據(jù)相同,則將這些位標(biāo)記為靜態(tài)匹配塊,其余部分標(biāo)記為靜態(tài)不匹配塊;d″.在步驟c中確定的所述靜態(tài)不匹配塊內(nèi)比較所述新版軟件映像和所述舊版軟件映像的不同地址中是否有連續(xù)Dn為或更多位的數(shù)據(jù)相同,則將這些為標(biāo)記為動(dòng)態(tài)匹配塊;e″.將所述軟件的數(shù)據(jù)區(qū)域中剩下的部分標(biāo)記為不匹配塊;f″.對(duì)升級(jí)文件進(jìn)行編碼,確定升級(jí)文件的起始地址和總長(zhǎng)度;g″.確定所有所述靜態(tài)匹配塊的大小,由于靜態(tài)匹配塊的地址和數(shù)據(jù)都相同,在升級(jí)文件中僅記錄靜態(tài)匹配塊的大?。籬″.確定所有所述動(dòng)態(tài)匹配塊的大小,對(duì)所有所述動(dòng)態(tài)匹配塊,其數(shù)據(jù)相同,但地址不同,故在升級(jí)文件中紀(jì)錄動(dòng)態(tài)匹配塊的大小和地址偏移量;i″.確定所述不匹配塊的大小,將所述不匹配塊的數(shù)據(jù)寫入所述升級(jí)文件中,不匹配塊的數(shù)據(jù)需要更新,故升級(jí)文件中包含不匹配塊的數(shù)據(jù);j″.將所述任意塊的數(shù)據(jù)寫入所述升級(jí)文件中;所述升級(jí)文件編碼完成;k″.發(fā)送升級(jí)文件至要升級(jí)的信息家電;l″.接收并解析所述升級(jí)文件;m″.按照所述升級(jí)文件的解析結(jié)果,對(duì)所述舊版軟件進(jìn)行升級(jí);n″.對(duì)所述靜態(tài)匹配塊,不作修改;o″.對(duì)所述動(dòng)態(tài)匹配塊,按照所述升級(jí)文件中的偏移地址,將所述動(dòng)態(tài)匹配塊進(jìn)行移動(dòng);p″.對(duì)所述不匹配塊,將所述升級(jí)文件中的不匹配塊數(shù)據(jù)寫入舊版軟件的不配塊對(duì)應(yīng)的地址中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)大于舊版文件中的不匹配塊數(shù)據(jù),則將多余的不匹配塊數(shù)據(jù)寫入舊版軟件的閑置空間中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)小于舊版文件中的不匹配塊數(shù)據(jù),則將多余的舊版軟件的不匹配塊對(duì)應(yīng)的空間清除;
q″.將所述任意塊的數(shù)據(jù)寫入所述舊版軟件的任意塊對(duì)應(yīng)的地址中,其方法和前述步驟e′中的一樣;所述升級(jí)文件的解碼完成,信息家電軟件的升級(jí)也完成。
由于采用了上述技術(shù)方案,本發(fā)明的信息家電軟件升級(jí)方法利用新舊版本軟件的相關(guān)性,僅傳輸新舊版中不同的部分,減小數(shù)據(jù)傳輸量,縮短數(shù)據(jù)傳輸?shù)臅r(shí)間。


圖1是本發(fā)明的信息家電軟件升級(jí)數(shù)據(jù)的編碼方法的一個(gè)實(shí)施例的流程圖;圖2是本發(fā)明的信息家電軟件升級(jí)數(shù)據(jù)的解碼方法的一個(gè)實(shí)施例的流程圖;圖3是本發(fā)明的信息家電軟件升級(jí)方法的一個(gè)實(shí)施例的流程圖;圖4是本發(fā)明的信息家電軟件升級(jí)方法中新版軟件和舊版軟件的各種數(shù)據(jù)塊的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。
圖1是本發(fā)明的信息家電軟件升級(jí)數(shù)據(jù)的編碼方法的一個(gè)實(shí)施例的流程圖。如圖1所示,該實(shí)施例包括以下步驟a.獲得新版軟件和舊版軟件的存儲(chǔ)器映像。軟件經(jīng)過(guò)編譯、鏈接并寫入存儲(chǔ)設(shè)備后,表現(xiàn)為存儲(chǔ)器中的一段數(shù)據(jù),稱為“存儲(chǔ)器映像”,該實(shí)施例中的第一步,即是得到新舊版本的軟件的存儲(chǔ)器映像。通過(guò)比較新舊軟件的存儲(chǔ)器映像,得出它們之間的相關(guān)性,來(lái)進(jìn)行升級(jí)文件的編碼;b.將所述新版軟件映像和舊版軟件映像中非軟件數(shù)據(jù)的區(qū)域標(biāo)記為任意塊。對(duì)于軟件中非軟件數(shù)據(jù)區(qū)的數(shù)據(jù),可能為一些控制信息,它們可以為任意值,故稱它們?yōu)槿我鈮K,并作標(biāo)記;c.比較新版軟件映像和舊版軟件映像中軟件數(shù)據(jù)區(qū)域相同地址的數(shù)據(jù)是否相同,如果有連續(xù)Sn位或更多位的數(shù)據(jù)相同,則將這些位標(biāo)記為靜態(tài)匹配塊,其余部分標(biāo)記為靜態(tài)不匹配塊;統(tǒng)常,Sn取值為4,即有連續(xù)4位數(shù)據(jù)地址相同,內(nèi)容也相同,即標(biāo)記為靜態(tài)匹配塊。
d.在步驟c中確定的靜態(tài)不匹配塊內(nèi)比較新版軟件映像和舊版軟件映像的不同地址中是否有連續(xù)Dn為或更多位的數(shù)據(jù)相同(比較查找的方法可以使用任何一種查找方法),則將這些為標(biāo)記為動(dòng)態(tài)匹配塊;通常Dn的取值為8,即有連續(xù)8位數(shù)據(jù)的內(nèi)容相同,即標(biāo)記為動(dòng)態(tài)匹配塊。
e.將軟件的數(shù)據(jù)區(qū)域中剩下的部分標(biāo)記為不匹配塊。
f.對(duì)升級(jí)文件進(jìn)行編碼,首先確定升級(jí)文件的起始地址和總長(zhǎng)度。
g.確定所有靜態(tài)匹配塊的大小,由于靜態(tài)匹配塊在新舊版本的軟件中的地址和數(shù)據(jù)都相同,因此在升級(jí)文件中僅記錄靜態(tài)匹配塊的大小,升級(jí)是靜態(tài)匹配塊的內(nèi)容不發(fā)生改變。
h.確定所有動(dòng)態(tài)匹配塊的大小,對(duì)所有動(dòng)態(tài)匹配塊,其數(shù)據(jù)相同,但地址不同,故在升級(jí)文件中紀(jì)錄動(dòng)態(tài)匹配塊的大小和地址偏移量,升級(jí)時(shí)動(dòng)態(tài)匹配塊僅發(fā)生位置上的改變。
i.確定不匹配塊的大小,將不匹配塊的數(shù)據(jù)寫入升級(jí)文件中,不匹配塊的數(shù)據(jù)需要更新,故升級(jí)文件中包含不匹配塊的數(shù)據(jù),升級(jí)時(shí)不匹配塊的內(nèi)容需要按照升級(jí)文件重新寫入。
j.將任意塊的數(shù)據(jù)寫入升級(jí)文件中;升級(jí)文件編碼完成。
圖2是本發(fā)明的信息家電軟件升級(jí)數(shù)據(jù)的解碼方法的一個(gè)實(shí)施例的流程圖,如圖2所示,該實(shí)施例中包括a′.接收并解析升級(jí)文件。
b′.按照升級(jí)文件的解析結(jié)果,對(duì)舊版軟件進(jìn)行升級(jí)。
c′.對(duì)靜態(tài)匹配塊升級(jí),由于靜態(tài)匹配塊的地址和內(nèi)容均沒(méi)有改變,因此對(duì)靜態(tài)匹配塊不作修改。
d′.對(duì)動(dòng)態(tài)匹配塊升級(jí),按照升級(jí)文件中的偏移地址,將動(dòng)態(tài)匹配塊進(jìn)行移動(dòng),動(dòng)態(tài)匹配塊的內(nèi)容不需要作改變,僅需移動(dòng)一下位置就可以。
e′.對(duì)不匹配塊,將升級(jí)文件中的不匹配塊數(shù)據(jù)寫入舊版軟件的不配塊對(duì)應(yīng)的地址中,如果升級(jí)文件中的不匹配塊數(shù)據(jù)大于舊版文件中的不匹配塊數(shù)據(jù),則將多余的不匹配塊數(shù)據(jù)寫入舊版軟件的閑置空間中,如果升級(jí)文件中的不匹配塊數(shù)據(jù)小于舊版文件中的不匹配塊數(shù)據(jù),則將多余的舊版軟件的不匹配塊對(duì)應(yīng)的空間清除。
f′.將任意塊的數(shù)據(jù)寫入舊版軟件的任意塊對(duì)應(yīng)的地址中,其方法和前述步驟e′中的一樣;升級(jí)文件的解碼完成。
圖3是本發(fā)明的信息家電軟件升級(jí)方法的一個(gè)實(shí)施例的流程圖,如圖3所示,該實(shí)施例包括以下步驟a″.獲得新版軟件和舊版軟件的存儲(chǔ)器映像。
b″.將新版軟件映像和舊版軟件映像中非軟件數(shù)據(jù)的區(qū)域標(biāo)記為任意塊。
c″.比較新版軟件映像和舊版軟件映像中軟件數(shù)據(jù)區(qū)域相同地址的數(shù)據(jù)是否相同,如果有連續(xù)Sn位或更多位的數(shù)據(jù)相同,則將這些位標(biāo)記為靜態(tài)匹配塊,其余部分標(biāo)記為靜態(tài)不匹配塊,Sn的值取4。
d″.在步驟c中確定的靜態(tài)不匹配塊內(nèi)比較所述新版軟件映像和舊版軟件映像的不同地址中是否有連續(xù)Dn為或更多位的數(shù)據(jù)相同,則將這些為標(biāo)記為動(dòng)態(tài)匹配塊,Dn的值取8。
e″.將軟件的數(shù)據(jù)區(qū)域中剩下的部分標(biāo)記為不匹配塊。
f″.對(duì)升級(jí)文件進(jìn)行編碼,確定升級(jí)文件的起始地址和總長(zhǎng)度。
g″.確定所有靜態(tài)匹配塊的大小,由于靜態(tài)匹配塊的地址和數(shù)據(jù)都相同,在升級(jí)文件中僅記錄靜態(tài)匹配塊的大小。
h″.確定所有動(dòng)態(tài)匹配塊的大小,對(duì)所有動(dòng)態(tài)匹配塊,其數(shù)據(jù)相同,但地址不同,故在升級(jí)文件中紀(jì)錄動(dòng)態(tài)匹配塊的大小和地址偏移量。
i″.確定不匹配塊的大小,將不匹配塊的數(shù)據(jù)寫入升級(jí)文件中,不匹配塊的數(shù)據(jù)需要更新,故升級(jí)文件中包含不匹配塊的數(shù)據(jù)。
j″.將任意塊的數(shù)據(jù)寫入升級(jí)文件中;升級(jí)文件編碼完成。
k″.發(fā)送升級(jí)文件至要升級(jí)的信息家電。
l″.接收并解析升級(jí)文件。
m″.按照升級(jí)文件的解析結(jié)果,對(duì)舊版軟件進(jìn)行升級(jí)。
n″.對(duì)靜態(tài)匹配塊,不作修改。
o″.對(duì)動(dòng)態(tài)匹配塊,按照升級(jí)文件中的偏移地址,將動(dòng)態(tài)匹配塊進(jìn)行移動(dòng)。
p″.對(duì)不匹配塊,將升級(jí)文件中的不匹配塊數(shù)據(jù)寫入舊版軟件的不配塊對(duì)應(yīng)的地址中,如果升級(jí)文件中的不匹配塊數(shù)據(jù)大于舊版文件中的不匹配塊數(shù)據(jù),則將多余的不匹配塊數(shù)據(jù)寫入舊版軟件的閑置空間中,如果升級(jí)文件中的不匹配塊數(shù)據(jù)小于舊版文件中的不匹配塊數(shù)據(jù),則將多余的舊版軟件的不匹配塊對(duì)應(yīng)的空間清除。
q″.將任意塊的數(shù)據(jù)寫入舊版軟件的任意塊對(duì)應(yīng)的地址中,其方法和前述步驟e′中的一樣;升級(jí)文件的解碼完成,同時(shí)完成對(duì)信息家電軟件的升級(jí)。
圖4是本發(fā)明的信息家電軟件升級(jí)方法中新版軟件和舊版軟件的各種數(shù)據(jù)塊的示意圖。
該實(shí)施例中,升級(jí)文件采用以下的數(shù)據(jù)結(jié)構(gòu)<pre listing-type="program-listing">UpdateData{ start_address total_size size=0; While(size<total_size){ block_type block_size_len block_size if(block_type==‘10’){ offset_len offset } if(block_type==‘11’){ for(i=0;i<block_size;i++){ databyte } } size+=block_size; }}</pre>上述數(shù)據(jù)結(jié)構(gòu)中,start_address32位無(wú)符號(hào)整數(shù),高位在前,表明升級(jí)文件的開始地址。
total_size32位無(wú)符號(hào)整數(shù),高位在前,說(shuō)明升級(jí)文件的大小,以字節(jié)為單位。
下載數(shù)據(jù)結(jié)構(gòu)UpdateData首先用start_address和total_size告訴被升級(jí)設(shè)備升級(jí)文件的開始地址和大小。以下是數(shù)據(jù)塊的描述,這些數(shù)據(jù)塊是按照開始地址從低到高的順序排列的,根據(jù)變量size可以得到每個(gè)數(shù)據(jù)塊的開始地址。
block_type2位位串,左邊的位在前。指出數(shù)據(jù)塊的類型‘00’表示任意塊;‘01’表示靜態(tài)匹配塊;‘10’表示動(dòng)態(tài)匹配塊,偏移地址為‘offset’;‘11’表示不匹配塊。
block_size_len2位無(wú)符號(hào)整數(shù),高位在前。指出變量block_size占的位數(shù),0表示block_size占4位,1表示block_size占12位,2表示block_size占20位,3表示block_size占28位。
block_size無(wú)符號(hào)整數(shù),高位在前。本數(shù)據(jù)塊的長(zhǎng)度,以字節(jié)為單位,永遠(yuǎn)不能為0。
offset_len2位無(wú)符號(hào)整數(shù),高位在前。指出動(dòng)態(tài)匹配塊的偏移地址offset占的位數(shù),0表示offset占6位,1表示offset占14位,2表示offset占22位,3表示offset占30位。
offset整數(shù),高位在前,最高位為符號(hào)位。表示該動(dòng)態(tài)匹配塊在舊版本軟件中的地址相對(duì)于當(dāng)前升級(jí)文件中的地址的偏移,大于0表示在舊版本中的地址大于當(dāng)前地址,小于0表示在舊版本中的地址小于當(dāng)前地址。
databyte8位無(wú)符號(hào)整數(shù),高位在前。升級(jí)文件中不匹配塊包含的數(shù)據(jù),按地址從小到大排列。
本發(fā)明的信息家電軟件升級(jí)方法利用新版軟件與舊版軟件的相關(guān)性,只傳送了必要的數(shù)據(jù),傳送的數(shù)據(jù)小,升級(jí)過(guò)程需要的時(shí)間較短,這就減少了發(fā)生數(shù)據(jù)傳輸錯(cuò)誤和寫入錯(cuò)誤的可能,以及在升級(jí)過(guò)程中發(fā)生斷電等意外情況的可能性,大大方便用戶的使用。
權(quán)利要求
1.一種信息家電軟件升級(jí)數(shù)據(jù)的編碼方法,包括以下步驟a.獲得新版軟件和舊版軟件的存儲(chǔ)器映像;b.將所述新版軟件映像和所述舊版軟件映像中非軟件數(shù)據(jù)的區(qū)域標(biāo)記為任意塊;c.比較所述新版軟件映像和所述舊版軟件映像中軟件數(shù)據(jù)區(qū)域相同地址的數(shù)據(jù)是否相同,如果有連續(xù)Sn位或更多位的數(shù)據(jù)相同,則將這些位標(biāo)記為靜態(tài)匹配塊,其余部分標(biāo)記為靜態(tài)不匹配塊;d.在步驟c中確定的所述靜態(tài)不匹配塊內(nèi)比較所述新版軟件映像和所述舊版軟件映像的不同地址中是否有連續(xù)Dn為或更多位的數(shù)據(jù)相同,則將這些為標(biāo)記為動(dòng)態(tài)匹配塊;e.將所述軟件的數(shù)據(jù)區(qū)域中剩下的部分標(biāo)記為不匹配塊;f.對(duì)升級(jí)文件進(jìn)行編碼,確定升級(jí)文件的起始地址和總長(zhǎng)度;g.確定所有所述靜態(tài)匹配塊的大小,由于靜態(tài)匹配塊的地址和數(shù)據(jù)都相同,在升級(jí)文件中僅記錄靜態(tài)匹配塊的大?。籬.確定所有所述動(dòng)態(tài)匹配塊的大小,對(duì)所有所述動(dòng)態(tài)匹配塊,其數(shù)據(jù)相同,但地址不同,故在升級(jí)文件中紀(jì)錄動(dòng)態(tài)匹配塊的大小和地址偏移量;i.確定所述不匹配塊的大小,將所述不匹配塊的數(shù)據(jù)寫入所述升級(jí)文件中,不匹配塊的數(shù)據(jù)需要更新,故升級(jí)文件中包含不匹配塊的數(shù)據(jù);j.將所述任意塊的數(shù)據(jù)寫入所述升級(jí)文件中;所述升級(jí)文件編碼完成。
2.如權(quán)利要求1所述的信息家電軟件升級(jí)數(shù)據(jù)的編碼方法,其特征在于,所述Sn位為4位。
3.如權(quán)利要求1所述的信息家電軟件升級(jí)數(shù)據(jù)的編碼方法,其特征在于,所述Dn位為8位。
4.一種信息家電軟件升級(jí)數(shù)據(jù)的解碼方法,包括以下步驟a′.接收并解析所述升級(jí)文件;b′.按照所述升級(jí)文件的解析結(jié)果,對(duì)所述舊版軟件進(jìn)行升級(jí);c′.對(duì)所述靜態(tài)匹配塊,不作修改;d′.對(duì)所述動(dòng)態(tài)匹配塊,按照所述升級(jí)文件中的偏移地址,將所述動(dòng)態(tài)匹配塊進(jìn)行移動(dòng);e′.對(duì)所述不匹配塊,將所述升級(jí)文件中的不匹配塊數(shù)據(jù)寫入舊版軟件的不配塊對(duì)應(yīng)的地址中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)大于舊版文件中的不匹配塊數(shù)據(jù),則將多余的不匹配塊數(shù)據(jù)寫入舊版軟件的閑置空間中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)小于舊版文件中的不匹配塊數(shù)據(jù),則將多余的舊版軟件的不匹配塊對(duì)應(yīng)的空間清除;f′.將所述任意塊的數(shù)據(jù)寫入所述舊版軟件的任意塊對(duì)應(yīng)的地址中,其方法和前述步驟e′中的一樣;所述升級(jí)文件的解碼完成。
5.一種信息家電軟件升級(jí)方法,包括以下步驟a″.獲得新版軟件和舊版軟件的存儲(chǔ)器映像;b″.將所述新版軟件映像和所述舊版軟件映像中非軟件數(shù)據(jù)的區(qū)域標(biāo)記為任意塊;c″.比較所述新版軟件映像和所述舊版軟件映像中軟件數(shù)據(jù)區(qū)域相同地址的數(shù)據(jù)是否相同,如果有連續(xù)Sn位或更多位的數(shù)據(jù)相同,則將這些位標(biāo)記為靜態(tài)匹配塊,其余部分標(biāo)記為靜態(tài)不匹配塊;d″.在步驟c中確定的所述靜態(tài)不匹配塊內(nèi)比較所述新版軟件映像和所述舊版軟件映像的不同地址中是否有連續(xù)Dn為或更多位的數(shù)據(jù)相同,則將這些為標(biāo)記為動(dòng)態(tài)匹配塊;e″.將所述軟件的數(shù)據(jù)區(qū)域中剩下的部分標(biāo)記為不匹配塊;f″.對(duì)升級(jí)文件進(jìn)行編碼,確定升級(jí)文件的起始地址和總長(zhǎng)度;g″.確定所有所述靜態(tài)匹配塊的大小,由于靜態(tài)匹配塊的地址和數(shù)據(jù)都相同,在升級(jí)文件中僅記錄靜態(tài)匹配塊的大??;h″.確定所有所述動(dòng)態(tài)匹配塊的大小,對(duì)所有所述動(dòng)態(tài)匹配塊,其數(shù)據(jù)相同,但地址不同,故在升級(jí)文件中紀(jì)錄動(dòng)態(tài)匹配塊的大小和地址偏移量;i″.確定所述不匹配塊的大小,將所述不匹配塊的數(shù)據(jù)寫入所述升級(jí)文件中,不匹配塊的數(shù)據(jù)需要更新,故升級(jí)文件中包含不匹配塊的數(shù)據(jù);j″.將所述任意塊的數(shù)據(jù)寫入所述升級(jí)文件中;所述升級(jí)文件編碼完成;k″.發(fā)送升級(jí)文件至要升級(jí)的信息家電;l″.接收并解析所述升級(jí)文件;m″.按照所述升級(jí)文件的解析結(jié)果,對(duì)所述舊版軟件進(jìn)行升級(jí);n″.對(duì)所述靜態(tài)匹配塊,不作修改;o″.對(duì)所述動(dòng)態(tài)匹配塊,按照所述升級(jí)文件中的偏移地址,將所述動(dòng)態(tài)匹配塊進(jìn)行移動(dòng);p″.對(duì)所述不匹配塊,將所述升級(jí)文件中的不匹配塊數(shù)據(jù)寫入舊版軟件的不配塊對(duì)應(yīng)的地址中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)大于舊版文件中的不匹配塊數(shù)據(jù),則將多余的不匹配塊數(shù)據(jù)寫入舊版軟件的閑置空間中,如果所述升級(jí)文件中的不匹配塊數(shù)據(jù)小于舊版文件中的不匹配塊數(shù)據(jù),則將多余的舊版軟件的不匹配塊對(duì)應(yīng)的空間清除;q″.將所述任意塊的數(shù)據(jù)寫入所述舊版軟件的任意塊對(duì)應(yīng)的地址中,其方法和前述步驟e′中的一樣;所述升級(jí)文件的解碼完成,信息家電軟件的升級(jí)也完成。
6.如權(quán)利要求5所述的信息家電軟件升級(jí)方法,其特征在于,所述Sn位為4位。
7.如權(quán)利要求5所述的信息家電軟件升級(jí)方法,其特征在于,所述Dn位為8位。
全文摘要
一種信息家電軟件升級(jí)方法,包括以下步驟獲得新版軟件和舊版軟件的存儲(chǔ)器映像;標(biāo)記任意塊;標(biāo)記為靜態(tài)匹配塊;標(biāo)記動(dòng)態(tài)匹配塊;標(biāo)記不匹配塊;確定升級(jí)文件的起始地址和總長(zhǎng)度;確定靜態(tài)匹配塊的大??;確定動(dòng)態(tài)匹配塊的大??;確定不匹配塊的大?。粚⑷我鈮K的數(shù)據(jù)寫入升級(jí)文件中;發(fā)送升級(jí)文件至要升級(jí)的信息家電;接收并解析升級(jí)文件;按照升級(jí)文件的解析結(jié)果,對(duì)舊版軟件進(jìn)行升級(jí);對(duì)靜態(tài)匹配塊升級(jí);對(duì)動(dòng)態(tài)匹配塊升級(jí);對(duì)不匹配塊升級(jí);對(duì)任意塊升級(jí)。本升級(jí)方法利用新舊版本軟件的相關(guān)性,僅傳輸新舊版中不同的部分,減小數(shù)據(jù)傳輸量,縮短數(shù)據(jù)傳輸?shù)臅r(shí)間。
文檔編號(hào)G06F9/312GK1570878SQ0314156
公開日2005年1月26日 申請(qǐng)日期2003年7月11日 優(yōu)先權(quán)日2003年7月11日
發(fā)明者趙海武 申請(qǐng)人:上海廣電(集團(tuán))有限公司中央研究院
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1