專利名稱:一種存儲電視數(shù)據(jù)的方法、裝置及電視機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電視數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及一種存儲電視數(shù)據(jù)的方法、 裝置及電視機(jī)。
背景技術(shù):
目前,電視數(shù)據(jù)都是存儲在EEPROM中,如24C08, 24C16, 24C32, 24C64 等,EEPROM的可擦寫次數(shù)是百萬次,人們常用的音量、頻道數(shù)據(jù)都是存儲在 EEPROM中,EEPROM的成本相對比較高,增加了生產(chǎn)的成本。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種存儲電視數(shù)據(jù)的方法,旨在解決現(xiàn)有技術(shù)存儲
電視數(shù)據(jù),生產(chǎn)成本高的問題。
本發(fā)明是這樣實(shí)現(xiàn)的, 一種存儲電視數(shù)據(jù)的方法,所述方法包括以下步驟 判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù),如果是,則將
所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的
FLASH存儲器的存儲單元中。
本發(fā)明的另一目的在于提供一種存儲電視數(shù)據(jù)的裝置,所述裝置包括 電視數(shù)據(jù)存儲模塊,用于判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的
電視數(shù)據(jù),如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過
所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中。
本發(fā)明的另一 目的在于提供一種包括如上所述的存儲電視數(shù)據(jù)的裝置的電視機(jī)。在本發(fā)明中,判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù), 如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定
的讀寫次數(shù)的FLASH存儲器的存儲單元中,實(shí)現(xiàn)了在FLASH存儲器中存儲電 視數(shù)據(jù),極大的節(jié)約了生產(chǎn)成本。
圖1是本發(fā)明實(shí)施例提供的存儲電視數(shù)據(jù)的方法的實(shí)現(xiàn)流程圖; 圖2是本發(fā)明實(shí)施例提供的電視機(jī)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實(shí)施例中,判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視 數(shù)據(jù),如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù) 先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中,實(shí)現(xiàn)了在FLASH存儲器中 存儲電視數(shù)據(jù),極大的節(jié)約了生產(chǎn)成本。
圖l是本發(fā)明實(shí)施例提供的存儲電視數(shù)據(jù)的方法的流程,詳述如下
在步驟S101中,根據(jù)需要存儲的電視數(shù)據(jù)是否需要經(jīng)常讀寫,對所述需要 存儲的電視數(shù)據(jù)進(jìn)行分類。
作為本發(fā)明的一個(gè)實(shí)施例,將需要存儲的電視數(shù)據(jù)分成兩類, 一種是需要 經(jīng)常讀寫的數(shù)據(jù),比如聲音的大小、頻道號等等, 一種是不需要經(jīng)常讀寫的數(shù) 據(jù),比如重現(xiàn)率、圖像效果的參數(shù),白平衡等等,在實(shí)際的操作中,可以設(shè)置 一個(gè)參數(shù)bFam表示電視數(shù)據(jù)的種類,如果電視數(shù)據(jù)是需要經(jīng)常讀寫的數(shù)據(jù), 則設(shè)置bFam等于1,否則設(shè)置bFam等于0。在步驟S102中,判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù) 據(jù),如果是,則批J于步驟S103,否則執(zhí)行步驟S106。
隨著存儲芯片技術(shù)的發(fā)展,電視程序開始通過SPI接口存儲在FLASH存 儲器中,由于FLASH存儲器的空間比較大,存儲完程序后還有部分空間是剩 余的,為了降低成本,我們就考慮用這部分空間來存儲電^L數(shù)據(jù),這樣就可以 節(jié)約一個(gè)EEPROM,但是FLASH存儲器的擦寫次數(shù)是十萬次,如果直接使用, 那么當(dāng)用戶使用電視頻繁的話,有可能幾個(gè)月FLASH存儲器就會壞掉。因此 如果需要存儲的電視數(shù)據(jù)需要經(jīng)常讀寫,則要在當(dāng)前存儲單元的讀寫次數(shù)超過 預(yù)先設(shè)定的讀寫次數(shù)時(shí)將需要存儲的電視數(shù)據(jù)存儲在FLASH存儲器中的另一 存儲單元中。在本發(fā)明實(shí)施例中,當(dāng)需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫 的電視數(shù)據(jù)時(shí)執(zhí)行步驟S103,否則才丸行步驟S106。
在步驟S103中,記錄對當(dāng)前存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元 的讀寫次凄t。
在步驟S104中,判斷所述讀寫次數(shù)是否超過預(yù)先設(shè)定的讀寫次數(shù),如果是, 則執(zhí)行步驟S105,否則執(zhí)行步驟S106。
在步驟S105中,將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所 預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中。
作為本發(fā)明的一個(gè)實(shí)施例,預(yù)先設(shè)置不需,要經(jīng)常讀寫的數(shù)據(jù)的存儲的起 始地址為從存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲區(qū)域中的第一個(gè)存儲單元 開始存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù),如果當(dāng)前存儲所述需要經(jīng)常讀寫的電 視數(shù)據(jù)的存儲單元的讀寫次數(shù)超過預(yù)先設(shè)定的次數(shù),則將所述需要經(jīng)常讀寫的 電4見數(shù)據(jù)寫入到FLASH存儲器中的當(dāng)前存儲單元的下一存儲單元中,這樣可 以方便地將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的 讀寫次數(shù)的FLASH存儲器的存儲單元中。
在步驟S106中,直接存儲所述需要存儲的數(shù)據(jù)至FLASH存儲器中。
在本實(shí)施例中,具體過程如下以聲音數(shù)據(jù)為例,聲音數(shù)據(jù)屬于需要經(jīng)常讀寫的數(shù)據(jù),預(yù)先設(shè)置需要經(jīng)常讀寫的數(shù)據(jù)的存儲的起始地址為0x7E0000,具 體^碼是#define SPISaveDataFamAddStart 0x7F0000 , i也址的偏移量是 0x005,具體代碼是#defineVolumeAddress 0x005,對于需要經(jīng)常讀寫的數(shù)據(jù) 經(jīng)統(tǒng)計(jì)發(fā)現(xiàn)有0x7ff個(gè)字節(jié)的存儲空間就完全夠存儲,因此,在本發(fā)明實(shí)施例 中,在FLASH存儲器中預(yù)留出32^x7ff個(gè)字節(jié)的存儲空間。在FLASH存儲器 中預(yù)留出32*0x7ff個(gè)字節(jié)的存儲空間,通過計(jì)數(shù),當(dāng)一個(gè)0x7ff字節(jié)的存儲單 元的讀寫次數(shù)大于9萬次(理論是10萬次,留出足夠的裕量),系統(tǒng)就切換到 下一個(gè)0x7ff字節(jié)的存儲單元存儲電視數(shù)據(jù),這樣那些需要經(jīng)常讀寫的數(shù)據(jù)的 讀寫次數(shù)就可以有9萬次*32=288萬次,比用EEPROM還多188萬次。
在本實(shí)施例中,預(yù)先設(shè)置不需要經(jīng)常讀寫的數(shù)據(jù)的存儲的起始地址為 0x7F0000,具體代碼是#defme SPISaveDataUnFamAddstart 0x7F0000。
再判斷所述需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的數(shù)據(jù),若是則記錄 對當(dāng)前存儲需要經(jīng)常讀寫的數(shù)據(jù)的存儲單元的讀寫次數(shù),判斷所述讀寫次數(shù)是 否超過預(yù)先設(shè)定的次數(shù),若是則由存儲需要經(jīng)常讀寫的數(shù)據(jù)在當(dāng)前存儲單元的 下一存儲單元中,即存儲需要經(jīng)常讀寫的數(shù)據(jù)的存儲地址是當(dāng)前存儲單元的起
始地址與存儲單元的大小以及地址的偏移量的相加值,否則直接存儲所述需要
存儲的電視數(shù)據(jù)至FLASH存儲器中。
具體實(shí)現(xiàn)相關(guān)程序如下(以聲音為例,聲音屬于經(jīng)常讀寫的數(shù)據(jù)) #defme SPISaveDataFamAddStart 0x7E0000 〃存儲需要經(jīng)常讀寫的
數(shù)據(jù)的起始地址
#defme SPISaveDataUnFamAddstart0x7F0000 〃存儲不需要經(jīng)常讀寫 的數(shù)據(jù)的起始地址
XDATA DWORD g_dwSaveDataCount;〃存儲單元經(jīng)常讀寫數(shù)據(jù)的次數(shù) XDATA DWORD g—dwCurrentAddress;〃存《諸凄t據(jù)的絕對地址 #defme VolumeAddress0x005 〃地址偏移量 void SetSpiSaveAddress ( WORD wAddress, BOOL bFam )If (bFam) 〃判斷是否是需要經(jīng)常讀寫的數(shù)據(jù) BYTE ucBank;
ucBank = g—dwSaveDataCount/90000;
g_dwCurrentAddress = SPISaveDataFamAddStart + ucBank*0x7FF+
wAddress; 〃計(jì)算存儲需要經(jīng)常 讀寫的lt據(jù)的絕對地址
Else
g一dwCurrentAddress = SPISaveDataUnFamAddstart + wAddress; 〃計(jì) 算存儲不需要經(jīng)常讀寫的數(shù)據(jù)的絕對地址
SetSpiSaveAddress (VolumeAddress ,1); 〃計(jì)算存儲需要經(jīng)常讀寫的數(shù)據(jù) 的絕對地址
SPIWrite ( g—dwCurrentAddress, g—Volume ); 〃寫入需要經(jīng)常讀寫的數(shù)據(jù)至 絕對地址開始的存儲單元中
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟 是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計(jì)算機(jī) 可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、》茲盤、光盤等。
圖2是本發(fā)明實(shí)施例提供的電視機(jī)的結(jié)構(gòu)示意圖,為了便于說明,僅示出 了本發(fā)明實(shí)施例相關(guān)的部分。其中存儲電視數(shù)據(jù)的裝置是內(nèi)置于電視機(jī)中的軟 件單元或者硬件單元。其中,存儲電視數(shù)據(jù)的裝置21包括電視數(shù)據(jù)分類模塊. 211、初始設(shè)置模塊212、電視數(shù)據(jù)存儲模塊213。其中所述電視數(shù)據(jù)存儲模塊 213包括電視數(shù)據(jù)類型判斷單元2131、存儲單元讀寫次數(shù)記錄單元2132、存儲單元讀寫次數(shù)判斷單元2133、電視數(shù)據(jù)寫入單元2134。
初始設(shè)置模塊212預(yù)先設(shè)置存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單 元,在FLASH存儲器中預(yù)留由預(yù)設(shè)數(shù)量的存儲單元組成的存儲區(qū)域,所述存 儲區(qū)域用于存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)。
電視數(shù)據(jù)分類^^莫塊211根據(jù)所述需要存儲的電視數(shù)據(jù)是否需要經(jīng)常讀寫, 將需要存儲的電視數(shù)據(jù)分為需要經(jīng)常讀寫的數(shù)據(jù)和不需要經(jīng)常讀寫的數(shù)據(jù)。 電視數(shù)據(jù)存儲模塊213中的電視數(shù)據(jù)類型判斷單元2131判斷需要存儲的電視數(shù) 據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù),如果是,則通過存儲單元讀寫次數(shù)記錄單 元2132記錄對當(dāng)前存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元的讀寫次數(shù), 當(dāng)存儲單元讀寫次數(shù)判斷單元2133在所述存儲單元讀寫次數(shù)記錄單元2132記 錄的讀寫次數(shù)超過預(yù)先設(shè)定的讀寫次數(shù)時(shí),通過電^見數(shù)據(jù)寫入單元2134將所述 需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的 FLASH存儲器的存儲單元中。具體情況如上所述,在此不再贅述。
在本發(fā)明實(shí)施例中,判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視 數(shù)據(jù),如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù) 先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中,實(shí)現(xiàn)了在FLASH存儲器中 存儲電視數(shù)據(jù),極大的節(jié)約了生產(chǎn)成本。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的4呆護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種存儲電視數(shù)據(jù)的方法,其特征在于,所述方法包括下述步驟判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù),如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中。
2、 如權(quán)利要求1所述的存儲電視數(shù)據(jù)的方法,其特征在于,所述判斷需要 存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù),如果是,則將所述需要經(jīng)常 讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲 器的存儲單元中的步驟具體為判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù); 如果所述需要存儲的電視數(shù)據(jù)是需要經(jīng)常讀寫的電視數(shù)據(jù),則記錄對當(dāng)前 存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元的讀寫次數(shù); 判斷所述讀寫次數(shù)是否超過預(yù)先設(shè)定的讀寫次數(shù);如果對當(dāng)前存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元的讀寫次數(shù)超過 預(yù)先設(shè)定的讀寫次數(shù),則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超 過所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中。
3、 如權(quán)利要求1所述的存儲電視數(shù)據(jù)的方法,其特征在于,所述方法還包 括下述步驟預(yù)先設(shè)置存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元。
4、 如權(quán)利要求1所述的存儲電視數(shù)據(jù)的方法,其特征在于,所述方法還包 括下述步驟根據(jù)所述需要存儲的電視數(shù)據(jù)是否需要經(jīng)常讀寫,將需要存儲的電視數(shù)據(jù) 分為需要經(jīng)常讀寫的數(shù)據(jù)和不需要經(jīng)常讀寫的數(shù)據(jù)。
5、 一種存儲電視數(shù)據(jù)的裝置,其特征在于,所述裝置包括 電視數(shù)據(jù)存儲模塊,用于判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù),如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中。
6、 如權(quán)利要求5所述的存儲電視數(shù)據(jù)的裝置,其特征在于,所述電視數(shù)據(jù)寫入模塊包括電視數(shù)據(jù)類型判斷單元,用于判斷所述需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的數(shù)據(jù);存儲單元讀寫次數(shù)記錄單元,用于如果所述需要存儲的電視數(shù)據(jù)是需要經(jīng)常讀寫的電視數(shù)據(jù),則記錄對當(dāng)前存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元的讀寫次數(shù); -存儲單元讀寫次數(shù)判斷單元,用于判斷所述存儲單元讀寫次數(shù)記錄單元記錄的讀寫次數(shù)是否超過預(yù)先設(shè)定的讀寫次數(shù);電視數(shù)據(jù)寫入單元,用于如果對當(dāng)前存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元的讀寫次數(shù)超過預(yù)先設(shè)定的讀寫次數(shù),則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中。
7、 如權(quán)利要求5所述的存儲電視數(shù)據(jù)的裝置,其特征在于,所述裝置還包括初始設(shè)置模塊,預(yù)先設(shè)置存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)的存儲單元,在FLASH存儲器中預(yù)留由預(yù)設(shè)數(shù)量的存儲單元組成的存儲區(qū)域,所述存儲區(qū)域用于存儲所述需要經(jīng)常讀寫的電視數(shù)據(jù)。
8、 如權(quán)利要求5所述的存儲電視數(shù)據(jù)的裝置,其特征在于,所述裝置還包括電視數(shù)據(jù)分類模塊,用于根據(jù)所述需要存儲的電禍Jt據(jù)是否需要經(jīng)常讀寫'將需要存儲的電視數(shù)據(jù)分為需要經(jīng)常讀寫的數(shù)據(jù)和不需要經(jīng)常讀寫的數(shù)據(jù)。
9、 一種電視機(jī),其特征在于,所述電視機(jī)包括如權(quán)利要求5至8任一項(xiàng)所述的存儲電視數(shù)據(jù)的裝置。
全文摘要
本發(fā)明適用于電視數(shù)據(jù)存儲技術(shù)領(lǐng)域,提供了一種存儲電視數(shù)據(jù)的方法、裝置及電視機(jī),所述存儲電視數(shù)據(jù)的方法包括下述步驟判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù),如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中。在本發(fā)明中,判斷需要存儲的電視數(shù)據(jù)是否是需要經(jīng)常讀寫的電視數(shù)據(jù),如果是,則將所述需要經(jīng)常讀寫的電視數(shù)據(jù)寫入到讀寫次數(shù)未超過所預(yù)先設(shè)定的讀寫次數(shù)的FLASH存儲器的存儲單元中,實(shí)現(xiàn)了在FLASH存儲器中存儲電視數(shù)據(jù),極大的節(jié)約了生產(chǎn)成本。
文檔編號H04N5/44GK101521734SQ20091010627
公開日2009年9月2日 申請日期2009年3月31日 優(yōu)先權(quán)日2009年3月31日
發(fā)明者楊曉東 申請人:深圳創(chuàng)維-Rgb電子有限公司