專利名稱:一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)器領(lǐng)域,更具體的說(shuō),涉及數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法及系統(tǒng)。
背景技術(shù):
目前,電視的數(shù)字機(jī)頂盒通常使用閃存Flash來(lái)存儲(chǔ)程序和數(shù)據(jù)。其中,F(xiàn)lash存儲(chǔ)器結(jié)合了只讀存儲(chǔ)器ROM和隨機(jī)存儲(chǔ)器RAM的長(zhǎng)處,不僅具備電子可擦除可編程存儲(chǔ)器EEPROM的性能,還可以快速讀取數(shù)據(jù),使數(shù)據(jù)不會(huì)因?yàn)閿嚯姸鴣G失。Flash存儲(chǔ)器的電路結(jié)構(gòu)簡(jiǎn)單,同樣容量占芯片面積較小,成本自然比較低,因而適合做程序存儲(chǔ)器。Flash存儲(chǔ)器中包括若干個(gè)block,其中,block的中文簡(jiǎn)稱為塊。Flash存儲(chǔ)器中的數(shù)據(jù)擦除主要使用block塊擦除的方式。block塊擦除是把某一擦除塊的內(nèi)容都變?yōu)?,變?yōu)镮后,相當(dāng)于將這個(gè)Flash存儲(chǔ)器的block塊中的數(shù)據(jù)全部擦除。在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下問(wèn)題:當(dāng)用戶對(duì)數(shù)字機(jī)頂盒進(jìn)行一次操作后,就會(huì)對(duì)Flash存儲(chǔ)器的block塊中的數(shù)據(jù)進(jìn)行擦除處理,然后將本次操作對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)在經(jīng)過(guò)擦除后的block塊中。數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的擦除數(shù)據(jù)方式是按照block塊進(jìn)行的,只要對(duì)數(shù)據(jù)機(jī)頂盒進(jìn)行一次操作,都會(huì)經(jīng)歷先擦除后寫入的步驟,由于擦除的速度比較慢,所以用戶在對(duì)數(shù)字機(jī)頂盒操作的時(shí)候能夠感覺(jué)到明顯的延時(shí)。例如,用戶在使用遙控器對(duì)數(shù)字機(jī)頂盒進(jìn)行控制,并給數(shù)字機(jī)頂盒發(fā)送換臺(tái)的指令;數(shù)字機(jī)頂盒在接收到該指令后,需要先擦除Flash存儲(chǔ)器的block塊中原有的數(shù)據(jù),再將換臺(tái)的指令存儲(chǔ)在該block塊中,由于擦除速度很慢,所以每次用戶在換臺(tái)的過(guò)程中,都會(huì)感到明顯的延時(shí)。而且,由于數(shù)字機(jī)頂盒的使用較為頻繁,所以頻繁的擦寫block塊會(huì)降低數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的使用壽命。因此,如何降低數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的延時(shí),并延長(zhǎng)其使用壽命,成為目前最需要解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的設(shè)計(jì)目的在于,提供一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法及系統(tǒng),以降低數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的延時(shí),并延長(zhǎng)其使用壽命。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的:一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法,包括:獲取所述數(shù)字機(jī)頂盒接收的指令數(shù)據(jù);按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù),所述指定block塊為存儲(chǔ)所述指令數(shù)據(jù)專用的block塊,所述存儲(chǔ)單元為預(yù)先在所述指定block塊中劃分的若干個(gè)相同的存儲(chǔ)數(shù)據(jù)的區(qū)域之一;當(dāng)所述Flash存儲(chǔ)器的指定block塊中的所有的存儲(chǔ)單元均被存儲(chǔ)了指令數(shù)據(jù)時(shí),則擦除所述指定block塊中所有存儲(chǔ)單元中的指令數(shù)據(jù),并在所述指定block塊中的存儲(chǔ)單元中重新按照順序繼續(xù)寫入新的指令數(shù)據(jù)。優(yōu)選地,所述按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù)的步驟中,具體包括:讀取上次寫入的所述指令數(shù)據(jù)的目標(biāo)存儲(chǔ)單元;在所述目標(biāo)存儲(chǔ)單元的下一個(gè)存儲(chǔ)單元寫入新的指令數(shù)據(jù)。一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)系統(tǒng),包括:獲取模塊,用于獲取所述數(shù)字機(jī)頂盒接收的指令數(shù)據(jù);存儲(chǔ)模塊,用于按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù),所述指定block塊為存儲(chǔ)所述指令數(shù)據(jù)專用的block塊,所述存儲(chǔ)單元為預(yù)先在所述指定block塊中劃分的若干個(gè)相同的存儲(chǔ)數(shù)據(jù)的區(qū)域之一;擦除模塊,用于當(dāng)所述Flash存儲(chǔ)器的指定block塊中的所有的存儲(chǔ)單元均被存儲(chǔ)了指令數(shù)據(jù)時(shí),則擦除所述指定block塊中所有存儲(chǔ)單元中的指令數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本實(shí)施例提供的技術(shù)方案具有以下優(yōu)點(diǎn)和特點(diǎn):在本發(fā)明提供的方案中,由于Flash存儲(chǔ)器中的指定block塊的所有存儲(chǔ)單元在全部存儲(chǔ)數(shù)據(jù)以后才會(huì)進(jìn)行擦除,所以相對(duì)于現(xiàn)有技術(shù)中的每次存儲(chǔ)都要擦除block塊的方式,本發(fā)明大大的減少了 Flash存儲(chǔ)器擦除的次數(shù),使得數(shù)據(jù)存儲(chǔ)的速度大大提高,讓用戶感覺(jué)不到任何時(shí)間上的延時(shí);而且,由于擦除次數(shù)相對(duì)減少,從而也就增加了 Flash存儲(chǔ)器的使用壽命。因此,本發(fā)明提供的方案不僅降低了數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)延時(shí),而且還延長(zhǎng)了 Flash存儲(chǔ)器的使用壽命。
為了更清楚地說(shuō)明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明所提供的一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法的流程圖;圖2為本發(fā)明所提供的一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)系統(tǒng)的模塊圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法,以降低數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的延時(shí),并延長(zhǎng)其使用壽命。由于上述數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法的具體實(shí)現(xiàn)存在多種方式,下面通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明:請(qǐng)參見(jiàn)圖1所示,圖1所示的為一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法,包括:步驟S11、獲取所述數(shù)字機(jī)頂盒接收的指令數(shù)據(jù);其中,用戶會(huì)使用遙控器想數(shù)字機(jī)頂盒發(fā)送指令數(shù)據(jù),指令數(shù)據(jù)具體為換臺(tái)指令、調(diào)節(jié)音量指令或畫面調(diào)整指令等。然后需要獲取數(shù)字機(jī)頂盒接收到的指令數(shù)據(jù),以備后用。步驟S12、按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù);其中,指定block塊為存儲(chǔ)所述指令數(shù)據(jù)專用的block塊,存儲(chǔ)單元為預(yù)先在所述指定block塊中劃分的若干個(gè)相同的存儲(chǔ)數(shù)據(jù)的區(qū)域之一。通常情況下,Flash存儲(chǔ)器中會(huì)有多個(gè)block塊,本發(fā)明提供的方法為將多個(gè)block塊中的一個(gè)block塊作為專用的block塊,并將這個(gè)指定block塊劃分為多個(gè)容量相同的存儲(chǔ)單元。當(dāng)需要寫入新的指令數(shù)據(jù)時(shí),需要讀取上次寫入的所述指令數(shù)據(jù)的目標(biāo)存儲(chǔ)單元,并且在所述目標(biāo)存儲(chǔ)單元的下一個(gè)存儲(chǔ)單元寫入新的指令數(shù)據(jù)。步驟S13、當(dāng)所述Flash存儲(chǔ)器的指定block塊中的所有的存儲(chǔ)單元均被存儲(chǔ)了指令數(shù)據(jù)時(shí),則擦除所述指定block塊中所有存儲(chǔ)單元中的指令數(shù)據(jù),并在所述指定block塊中的存儲(chǔ)單元中重新按照順序繼續(xù)寫入新的指令數(shù)據(jù)。其中,如果指定block塊中所有的存儲(chǔ)單元都存儲(chǔ)了指令數(shù)據(jù),那么就需要將指定block中的所有的存儲(chǔ)單元中的指令數(shù)據(jù)都進(jìn)行擦除處理,然后在重新按照順序來(lái)寫入新的指令數(shù)據(jù)。所以通過(guò)本步驟可以發(fā)現(xiàn),本發(fā)明的方法是在指定block塊的所有的存儲(chǔ)單元都被寫滿數(shù)據(jù)后,才會(huì)擦除一次,假設(shè)指定block塊有100個(gè)存儲(chǔ)單元,那么就是每存儲(chǔ)100次才擦除一次,所以相對(duì)于現(xiàn)有技術(shù)中的每次寫入數(shù)據(jù)后都要擦除的方案而言,本發(fā)明確實(shí)降低了 Flash存儲(chǔ)器的存儲(chǔ)延時(shí)。在圖1所示的實(shí)施例中,由于Flash存儲(chǔ)器中的指定block塊的所有存儲(chǔ)單元在全部存儲(chǔ)數(shù)據(jù)以后才會(huì)進(jìn)行擦除,所以相對(duì)于現(xiàn)有技術(shù)中的每次存儲(chǔ)都要擦除block塊的方式,本發(fā)明大大的減少了 Flash存儲(chǔ)器擦除的次數(shù),使得數(shù)據(jù)存儲(chǔ)的速度大大提高,讓用戶感覺(jué)不到任何時(shí)間上的延時(shí);而且,由于擦除次數(shù)相對(duì)減少,從而也就增加了 Flash存儲(chǔ)器的使用壽命。因此,本發(fā)明提供的方案不僅降低了數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)延時(shí),而且還延長(zhǎng)了 Flash存儲(chǔ)器的使用壽命。請(qǐng)參見(jiàn)圖2所示,圖2所示的為一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)系統(tǒng),包括:獲取模塊11,用于獲取所述數(shù)字機(jī)頂盒接收的指令數(shù)據(jù);存儲(chǔ)模塊12,用于按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù),所述指定block塊為存儲(chǔ)所述指令數(shù)據(jù)專用的block塊,所述存儲(chǔ)單元為預(yù)先在所述指定block塊中劃分的若干個(gè)相同的存儲(chǔ)數(shù)據(jù)的區(qū)域之一;擦除模塊13,用于當(dāng)所述Flash存儲(chǔ)器的指定block塊中的所有的存儲(chǔ)單元均被存儲(chǔ)了指令數(shù)據(jù)時(shí),則擦除所述指定block塊中所有存儲(chǔ)單元中的指令數(shù)據(jù)。在圖2所示的實(shí)施例中,由于該系統(tǒng)的模塊與上述方法是相互對(duì)應(yīng)的,所以關(guān)于系統(tǒng)模塊的功能可以與上述方法的部分相互參見(jiàn)即可。需要說(shuō)明的是,圖1至圖2所示的實(shí)施例只是本發(fā)明所介紹的優(yōu)選實(shí)施例,本領(lǐng)域技術(shù)人員在此基礎(chǔ)上,完全可以設(shè)計(jì)出更多的實(shí)施例,因此不在此處贅述。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法,其特征在于,包括: 獲取所述數(shù)字機(jī)頂盒接收的指令數(shù)據(jù); 按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù),所述指定block塊為存儲(chǔ)所述指令數(shù)據(jù)專用的block塊,所述存儲(chǔ)單元為預(yù)先在所述指定block塊中劃分的若干個(gè)相同的存儲(chǔ)數(shù)據(jù)的區(qū)域之一; 當(dāng)所述Flash存儲(chǔ)器的指定block塊中的所有的存儲(chǔ)單元均被存儲(chǔ)了指令數(shù)據(jù)時(shí),則擦除所述指定block塊中所有存儲(chǔ)單元中的指令數(shù)據(jù),并在所述指定block塊中的存儲(chǔ)單元中重新按照順序繼續(xù)寫入新的指令數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法,其特征在于,所述按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù)的步驟中,具體包括: 讀取上次寫入的所述指令數(shù)據(jù)的目標(biāo)存儲(chǔ)單元; 在所述目標(biāo)存儲(chǔ)單元的下一個(gè)存儲(chǔ)單元寫入新的指令數(shù)據(jù)。
3.一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)系統(tǒng),其特征在于,包括: 獲取模塊,用于獲取所述數(shù)字機(jī)頂盒接收的指令數(shù)據(jù); 存儲(chǔ)模塊,用于按照順序在所述Flash存儲(chǔ)器的指定block塊的存儲(chǔ)單元中寫入所述指令數(shù)據(jù),所述指定block塊為存儲(chǔ)所述指令數(shù)據(jù)專用的block塊,所述存儲(chǔ)單元為預(yù)先在所述指定block塊中劃分的若干個(gè)相同的存儲(chǔ)數(shù)據(jù)的區(qū)域之一; 擦除模塊,用于當(dāng)所述Flash存儲(chǔ)器的指定block塊中的所有的存儲(chǔ)單元均被存儲(chǔ)了指令數(shù)據(jù)時(shí),則擦除所述指定block塊中所有存儲(chǔ)單元中的指令數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)方法及系統(tǒng),以降低數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的延時(shí),并延長(zhǎng)其使用壽命。由于Flash存儲(chǔ)器中的指定block塊的所有存儲(chǔ)單元在全部存儲(chǔ)數(shù)據(jù)以后才會(huì)進(jìn)行擦除,所以相對(duì)于現(xiàn)有技術(shù)中的每次存儲(chǔ)都要擦除block塊的方式,本發(fā)明大大的減少了Flash存儲(chǔ)器擦除的次數(shù),使得數(shù)據(jù)存儲(chǔ)的速度大大提高,讓用戶感覺(jué)不到任何時(shí)間上的延時(shí);而且,由于擦除次數(shù)相對(duì)減少,從而也就增加了Flash存儲(chǔ)器的使用壽命。因此,本發(fā)明提供的方案不僅降低了數(shù)字機(jī)頂盒的Flash存儲(chǔ)器的存儲(chǔ)延時(shí),而且還延長(zhǎng)了Flash存儲(chǔ)器的使用壽命。
文檔編號(hào)H04N21/432GK103096162SQ201310045949
公開(kāi)日2013年5月8日 申請(qǐng)日期2013年2月5日 優(yōu)先權(quán)日2013年2月5日
發(fā)明者樊義飛 申請(qǐng)人:北京賽科世紀(jì)數(shù)碼科技有限公司