專利名稱:一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法、裝置及機頂盒的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字電視領(lǐng)域,尤其涉及一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法、裝置及機頂盒。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,數(shù)字電視逐步替代模擬電視成為電視的主流,而與數(shù)字電視配套的機頂盒也有了較大的發(fā)展,機頂盒在數(shù)字電視中主要起換臺,接收數(shù)字電視信號, 存儲數(shù)據(jù)等作用,現(xiàn)有的機頂盒內(nèi)數(shù)據(jù)一般分為兩種,一種為常變數(shù)據(jù),即一般經(jīng)常需要變化的數(shù)據(jù),例如當前節(jié)目,當前音量等,另一種為非常變數(shù)據(jù),例如節(jié)目數(shù)據(jù),衛(wèi)星,天線數(shù)據(jù)等?,F(xiàn)有技術(shù)中機頂盒內(nèi)常變數(shù)據(jù)的存儲方法為,將常變數(shù)據(jù)存儲在電可擦寫可編程只讀存儲器(electrically erasable, programmable, read-only, EEPROM)內(nèi)。按照現(xiàn)有技術(shù)所提供的技術(shù)方案,發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下技術(shù)問題現(xiàn)有技術(shù)將常變數(shù)據(jù)存儲在EEPROM內(nèi),而EEPROM的成本較高,導致機頂盒的成本尚ο
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法,旨在解決現(xiàn)有的技術(shù)方案將常變數(shù)據(jù)存儲在EEPROM內(nèi)導致的機頂盒成本高的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法,所述方法包括從機頂盒Flash中選取未使用的Block ;將該未使用的Block劃分成多個存儲區(qū)間;將常變數(shù)據(jù)存入任一存儲區(qū)間。一種機頂盒內(nèi)常變數(shù)據(jù)的存儲裝置,所述裝置包括選取單元,用于從機頂盒Flash中選取未使用的Block ;劃分單元,用于將該未使用的Block劃分成多個存儲區(qū)間;存儲單元,用于將常變數(shù)據(jù)存入任一存儲區(qū)間。一種機頂盒,所述機頂盒包括上述機頂盒內(nèi)常變數(shù)據(jù)的存儲裝置。在本發(fā)明實施例中,由于將機頂盒的常變數(shù)據(jù)存儲在Flash內(nèi),所以機頂盒內(nèi)不需要EEPR0M,并且在相同大小的Flash也比EEPROM成本低,所以其具有降低機頂盒成本的優(yōu)點。
圖1是本發(fā)明實施例提供的一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法的流程圖;圖2是本發(fā)明實施例提供的一種機頂盒內(nèi)常變數(shù)據(jù)的存儲裝置的結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供的一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法,該方法由機頂盒完成,該方法如圖1所述,包括如下步驟Sl 1、從機頂盒Flash中選取未使用的Block ;S12、將未使用的Block劃分成多個存儲區(qū)間;在劃分時,如果Block為單個,則將單個Block劃分為多個存儲區(qū)間,如Block為多個,則每個Block均劃分為多個存儲區(qū)間。S13、將常變數(shù)據(jù)存入任一存儲區(qū)間。實現(xiàn)S13的方法具體可以為將常變數(shù)據(jù)隨機存入任一存儲區(qū)間,當然也可以,將常變數(shù)據(jù)按順序存入一存儲區(qū)間,上述順序可以為存儲區(qū)間的順序,當然也可以為其他的順序,例如常變數(shù)據(jù)的接收時間順序。本發(fā)明具體實施方式
并不限制存儲的具體實現(xiàn)方式。需要說明的是,上述存儲區(qū)間的大小大于常用數(shù)據(jù)的大小,一般來說,常用數(shù)據(jù)大小一般為2K,則該存儲區(qū)間的大小可以設(shè)定為2K,因為常變數(shù)據(jù)有可能包含除當前節(jié)目和當前音量以外的其他的數(shù)據(jù),所以其大小當然也可以為其他大小,例如4K或8K。本發(fā)明提供的方法由于將常變數(shù)據(jù)存儲在Flash內(nèi),所以其具有成本低的優(yōu)點。另外,上述選取的Block的數(shù)量可以為1個,也可以為多個,本發(fā)明并不限制Block 的具體個數(shù)??蛇x的,上述方法在S13之后還可以包括在上述Block的所有存儲區(qū)間都存儲有常變數(shù)據(jù)時,將上述Block的數(shù)據(jù)刪除。需要說明的是,F(xiàn)lash刪除數(shù)據(jù)均是以Block為基本單元進行操作的,即Flash刪除數(shù)據(jù)的最小基本單元為一個Block的數(shù)據(jù)。可選的,S13的實現(xiàn)方法具體可以為當選取的Block為多個時,將選取Block分成主Block和備用Block ;將常變數(shù)據(jù)存儲在主Block的任一存儲區(qū)間,當主Block的存儲區(qū)間存滿時,將常變數(shù)據(jù)存儲在備用 Block的任一存儲區(qū)間,并刪除主Block存儲區(qū)間的數(shù)據(jù),備用Block的存儲區(qū)間存滿時,將常變數(shù)據(jù)存入主Block任一存儲區(qū)間,并刪除備用Block的存儲區(qū)間的數(shù)據(jù)。采用上述方式可以減少flash擦寫時間,理由為,因為有主Block和備用Block,無論任何狀態(tài),數(shù)據(jù)都可以直接寫入空的存儲區(qū)間,因為主Block存滿時,有備用Block可以用,而備用Block在存儲常變數(shù)據(jù)時,主Block已經(jīng)將數(shù)據(jù)全部清空了,這樣又可以將常變數(shù)據(jù)存儲在主Block內(nèi),所以采用這樣的方式可以減少flash擦寫時間(因為在flash內(nèi)的主Block擦寫時,備用Block在寫常用數(shù)據(jù)),所以該方法基本不影響常變數(shù)據(jù)的擦寫時間,具有常變數(shù)據(jù)存儲時間快的優(yōu)點??蛇x的,上述將常變數(shù)據(jù)存儲在存儲區(qū)間的具體方式可以為任意方式,例如,按存儲區(qū)間的順序存儲常變數(shù)據(jù),也可以為隨機在存儲區(qū)間內(nèi)存儲常變數(shù)據(jù),只需上述存儲區(qū)間為空(即沒有數(shù)據(jù))即可。實施例一
本發(fā)明實施例提供一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法,一般來說flash的一個 block大小為64K,機頂盒經(jīng)常變化的數(shù)據(jù)(即常變數(shù)據(jù))可以為I,我們可以選取任意1 個未使用過的block,分成64K/I = 32個儲存區(qū)間,即“讀寫序列號”最大為32,每次只寫一個I的存儲區(qū)間,讀寫序列號加1 ;當用戶換臺、改變音量大小等操作時,在有常變數(shù)據(jù)存入Flash時,判斷“讀寫序列號”是否小于32,小于則按照“讀寫序列號”所指示的存儲區(qū)間進行寫入,同時“讀寫序列號”自動加1。否則表示所有的32個存儲區(qū)間都已經(jīng)寫過了,應該擦除本block所有數(shù)據(jù),重新寫入新的常變數(shù)據(jù),并把“讀寫序列號”設(shè)為0。這樣只有數(shù)據(jù)改變32次,才需要擦除一次block,這樣就可解決flash整塊擦寫時間長,用戶明顯感覺操作慢的問題,達到擦寫時間快的優(yōu)點。實施例二本發(fā)明實施例提供一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法,選取任意2個未使用過的 block,因為一個block為64K,所以2個block可以分成(64K/8KR2 = 16個存儲區(qū)間,每次寫一個8K的存儲區(qū)間。如此,“block使用標示符”為1或2,每塊“讀寫序列號”最大為 8 ;其中block使用標示符1為主block,另一個為備用block。當常變數(shù)據(jù)請求寫入時先判斷“block使用標示符”,根據(jù)“block使用標示符”選
擇讀寫塊。比如選擇塊1,先判斷“讀寫序列號”是否小于8,小于則把更新數(shù)據(jù)寫入對應的存儲區(qū)間,同時“讀寫序列號”自動加1,否則表示本塊所有的8個存儲區(qū)間都已經(jīng)寫過了,應該首先改變“塊使用標示符”,將新的常變數(shù)據(jù)存儲在備用block內(nèi)的存儲區(qū)間,同時擦除主block所有數(shù)據(jù)。這樣當一個Block寫滿時,需要擦除一次整個Block,新數(shù)據(jù)可以同時寫入另外一塊Block,這樣就完全避免了 block整塊擦除時間長的問題。本發(fā)明還提供一種機頂盒內(nèi)常變數(shù)據(jù)的存儲裝置,該裝置如圖2所示,包括選取單元21,用于從機頂盒Flash中選取未使用的Block ;劃分單元22,用于將該未使用的Block劃分成多個存儲區(qū)間;存儲單元23,用于將常變數(shù)據(jù)存入任一存儲區(qū)間??蛇x的,上述裝置還包括刪除單元M,用于在Block的所有存儲區(qū)間都存儲有常變數(shù)據(jù)時,將該Block的數(shù)據(jù)刪除??蛇x的,上述存儲單元23具體包括多存儲模塊231,用于當選取的Block為多個時,將選取Block分成主Block和備用Block ;將常變數(shù)據(jù)存儲在主Block的任一存儲區(qū)間,當主Block的存儲區(qū)間存滿時,將常變數(shù)據(jù)存儲在備用Block的任一存儲區(qū)間,并刪除主Block存儲區(qū)間的數(shù)據(jù),備用Block 的存儲區(qū)間存滿時,將常變數(shù)據(jù)存入主Block任一存儲區(qū)間,并刪除備用Block的存儲區(qū)間的數(shù)據(jù)。本發(fā)明提供的裝置由于將常變數(shù)據(jù)存儲在Flash內(nèi),所以其具有成本低的優(yōu)點。本發(fā)明還一種機頂盒,該機頂盒包括上述機頂盒內(nèi)常變數(shù)據(jù)的存儲裝置。
5
本發(fā)明提供的技術(shù)方案具有成本低的優(yōu)點,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法,其特征在于,所述方法包括 從機頂盒Flash中選取未使用的Block ;將該未使用的Block劃分成多個存儲區(qū)間; 將常變數(shù)據(jù)存入任一存儲區(qū)間。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法在將常變數(shù)據(jù)存入任一存儲區(qū)間之后還包括在Block的所有存儲區(qū)間都存儲有常變數(shù)據(jù)時,將該Block的數(shù)據(jù)刪除。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將常變數(shù)據(jù)存入任一存儲區(qū)間包括 當選取的Block為多個時,將選取Block分成主Block和備用Block ;將常變數(shù)據(jù)存儲在主Block的任一存儲區(qū)間,當主Block的存儲區(qū)間存滿時,將常變數(shù)據(jù)存儲在備用Block 的任一存儲區(qū)間,并刪除主Block存儲區(qū)間的數(shù)據(jù),備用Block的存儲區(qū)間存滿時,將常變數(shù)據(jù)存入主Block任一存儲區(qū)間,并刪除備用Block的存儲區(qū)間的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將常變數(shù)據(jù)存入任一存儲區(qū)間包括 將常變數(shù)據(jù)隨機存入任一存儲區(qū)間;或?qū)⒊W償?shù)據(jù)按順序存入一存儲區(qū)間。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將該未使用的Block劃分成多個存儲區(qū)間包括如未使用的Block為單個,則將單個Block劃分成多個存儲區(qū)間; 如未使用的Block為多個,則將每一個Block劃分成多個存儲區(qū)間。
6.一種機頂盒內(nèi)常變數(shù)據(jù)的存儲裝置,其特征在于,所述裝置包括 選取單元,用于從機頂盒Flash中選取未使用的Block ;劃分單元,用于將該未使用的Block劃分成多個存儲區(qū)間; 存儲單元,用于將常變數(shù)據(jù)存入任一存儲區(qū)間。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括刪除單元,用于在在Block的所有存儲區(qū)間都存儲有常變數(shù)據(jù)時,將該Block的數(shù)據(jù)刪除。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述存儲單元具體包括多存儲模塊,用于當選取的Block為多個時,將選取Block分成主Block和備用Block ; 將常變數(shù)據(jù)存儲在主Block的任一存儲區(qū)間,當主Block的存儲區(qū)間存滿時,將常變數(shù)據(jù)存儲在備用Block的任一存儲區(qū)間,并刪除主Block存儲區(qū)間的數(shù)據(jù),備用Block的存儲區(qū)間存滿時,將常變數(shù)據(jù)存入主Block任一存儲區(qū)間,并刪除備用Block的存儲區(qū)間的數(shù)據(jù)。
9.一種機頂盒,其特征在于,所述機頂盒包括如權(quán)利要求6-8任一所述的機頂盒內(nèi)常變數(shù)據(jù)的存儲裝置。
全文摘要
本發(fā)明適用于數(shù)字電視領(lǐng)域,提供了一種機頂盒內(nèi)常變數(shù)據(jù)的存儲方法、裝置及機頂盒,該方法包括從機頂盒Flash中選取未使用的Block;將該未使用的Block劃分成多個存儲區(qū)間;將常變數(shù)據(jù)存入任一存儲區(qū)間。本發(fā)明提供的技術(shù)方案具有成本低,存儲速度快的優(yōu)點。
文檔編號H04N21/433GK102231856SQ20111015725
公開日2011年11月2日 申請日期2011年6月13日 優(yōu)先權(quán)日2011年6月13日
發(fā)明者袁葦 申請人:深圳市九洲電器有限公司