两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于機頂盒讀取Flash數(shù)據(jù)的方法

文檔序號:8398450閱讀:582來源:國知局
一種基于機頂盒讀取Flash數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于機頂盒技術(shù)領(lǐng)域,尤其是涉及一種基于機頂盒讀取FLASH數(shù)據(jù)的方法。
【背景技術(shù)】
[0002]隨著數(shù)字電視產(chǎn)業(yè)的蓬勃發(fā)展,國內(nèi)市場數(shù)字電視已經(jīng)達(dá)到了飽和狀態(tài),海外市場,尤其是貧窮國家市場,成為數(shù)字電視的最重要市場。然而,這些市場,對成本要求非常高,因此機頂盒的Flash、內(nèi)存等配置會非常低。因此,機頂盒軟件啟動速度以及機頂盒軟件運行速度都會非常慢。不滿足客戶對數(shù)據(jù)傳輸速度的要求。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的在于:為解決現(xiàn)有技術(shù)存在的問題,提供一種基于機頂盒讀取FLASH數(shù)據(jù)的方法,通過將FLASH文件系統(tǒng)區(qū)域數(shù)據(jù)復(fù)制到內(nèi)存文件系統(tǒng)區(qū)域中,對內(nèi)存文件系統(tǒng)區(qū)域數(shù)據(jù)進行讀取操作,極大的提高機頂盒讀取Flash的速度,從而提高了機頂盒的運行速度和啟動速度。
[0004]本發(fā)明目的通過下述技術(shù)方案來實現(xiàn):
一種基于機頂盒讀取Flash數(shù)據(jù)的方法包括:
步驟1:機頂盒在Flash中設(shè)置連續(xù)的區(qū)域作為Flash文件系統(tǒng),同時在內(nèi)存中申請連續(xù)的區(qū)域作為內(nèi)存文件系統(tǒng);
步驟2:當(dāng)機頂盒首次啟動時,將Flash文件系統(tǒng)的數(shù)據(jù),按block塊依次寫入內(nèi)存文件系統(tǒng),即建立Flash文件系統(tǒng)的數(shù)據(jù)與內(nèi)存文件系統(tǒng)的數(shù)據(jù)之間的映射;
步驟3:每當(dāng)用戶修改Flash文件系統(tǒng)的數(shù)據(jù)時,先修改內(nèi)存文件系統(tǒng)中的數(shù)據(jù),然后再將內(nèi)存文件系統(tǒng)中修改的數(shù)據(jù),寫到Flash文件系統(tǒng);
步驟4:每次用戶讀取Flash文件系統(tǒng)的數(shù)據(jù)時,直接從內(nèi)存文件系統(tǒng)讀取相應(yīng)的數(shù)據(jù);
其中所述Flash文件系統(tǒng)中Block塊數(shù)量為NUM_OF_BLOCKS_FILESYSTEM,F(xiàn)lash文件系統(tǒng)中block塊的地址為:
Flash_FiIeSystem.start_address+Flash_FiIeSystem.block_size*X,其中 X 大于等于O到(NUM_0F_BL0CKS_FILESYSTEM-1)的整數(shù),F(xiàn)lash文件系統(tǒng)中每個block塊大小分別Flash_FileSystem.block_size ;所述內(nèi)存文件系統(tǒng)首地址為FlashRamBaseAdd,內(nèi)存文件系統(tǒng)的大小為block_size* NUM_OF_BLOCKS_FILESYSTEM,內(nèi)存文件系統(tǒng)的地址范圍是:FlashRamBaseAdd 到 FlashRamBaseAdd+block_size* NUM_0F_BL0CKS_FILESYSTEMo
[0005]所述步驟2具體過程是:
步驟21:依次讀取Flash文件系統(tǒng)中每個Block塊的數(shù)據(jù),每次讀取后將數(shù)據(jù)寫入內(nèi)存文件系統(tǒng)中,每次寫入的地址為 FlashRamBaseAdd+N*Flash_FileSystem.block_size,其中N表示寫入的次數(shù); 步驟22:將Flash文件系統(tǒng)所占用的NUM_OF_BLOCKS_FILESYSTEM個Block塊的數(shù)據(jù)讀取到內(nèi)存文件系統(tǒng)中。
[0006]進一步的,所述步驟3具體過程是:
步驟31:用戶修改Flash文件系統(tǒng)的數(shù)據(jù)包括用戶寫數(shù)據(jù)和刪除數(shù)據(jù);
步驟32:當(dāng)用戶寫數(shù)據(jù)時,根據(jù)要寫入Flash文件系統(tǒng)的數(shù)據(jù)地址Flash_FiIeSystem.addr,計算出寫地址偏移量 Flash_FileSystem.Addr- Flash_FiIeSystem.start_address ;根據(jù)寫地址偏移量將要寫入Flash文件系統(tǒng)的數(shù)據(jù),寫入到內(nèi)存文件系統(tǒng)對應(yīng)的地址FlashRamBaseAdd+ (Flash_FileSystem.Addr- Flash_FiIeSystem.start_address),然后再將內(nèi)存文件系統(tǒng)中修改的數(shù)據(jù),同步到Flash文件系統(tǒng)中;
步驟33:當(dāng)用戶刪除數(shù)據(jù)時,根據(jù)要刪除Flash文件系統(tǒng)的數(shù)據(jù)地址Flash_FileSystem.addr I,計算出刪除地址偏移量 Flash_FileSystem.Addrl- Flash_FileSystem.start_address ;根據(jù)刪除地址偏移量將FF寫入到內(nèi)存文件系統(tǒng)對應(yīng)的地址FlashRamBaseAdd+ (Flash_FiIeSystem.Addrl- Flash_FiIeSystem.start_address),然后再將內(nèi)存文件系統(tǒng)中修改為FF的數(shù)據(jù),同步到Flash文件系統(tǒng)中。
[0007]本發(fā)明的有益效果:機頂盒應(yīng)用程序在低性能配置的Flash (如價格便宜的串行Flash等)情況下,準(zhǔn)確率高,速度快。傳統(tǒng)讀物理Flash數(shù)據(jù)方式速度慢、對Flash有一定損害等特征可以得到有效改善。
【附圖說明】
[0008]圖1是本發(fā)明流程圖。
【具體實施方式】
[0009]下列非限制性實施例用于說明本發(fā)明。
[0010]原理:FLASH文件系統(tǒng)讀寫速度慢,內(nèi)存(RAM)文件系統(tǒng)讀寫速度快。因此本設(shè)計的做法是:將FLASH文件系統(tǒng)的數(shù)據(jù)映射到內(nèi)存文件系統(tǒng)中,直接對內(nèi)存文件系統(tǒng)進行寫數(shù)據(jù)或者讀取數(shù)據(jù)。當(dāng)內(nèi)存文件系統(tǒng)數(shù)據(jù)有變化時,將內(nèi)存文件系統(tǒng)數(shù)據(jù)同步到FLASH文件系統(tǒng)中。
[0011]實施例一:參考圖1所示,一種基于機頂盒讀取Flash數(shù)據(jù)的方法包括:
步驟1:機頂盒在Flash中設(shè)置連續(xù)的區(qū)域作為Flash文件系統(tǒng),同時在內(nèi)存中申請連續(xù)的區(qū)域作為內(nèi)存文件系統(tǒng);
步驟2:當(dāng)機頂盒首次啟動時,依次讀取Flash文件系統(tǒng)中每個Block的數(shù)據(jù),每次讀取后將數(shù)據(jù)寫入內(nèi)存文件系統(tǒng)中,每次寫入的地址為FlashRamBaseAdd+N*f lash_FileSystem.block_size,其中N表示寫入的次數(shù);然后將Flash文件系統(tǒng)所占用的NUM_OF_BLOCKS_FILESYSTEM個Block塊的數(shù)據(jù)讀取到內(nèi)存文件系統(tǒng)中;
步驟3:每當(dāng)用戶修改Flash文件系統(tǒng)的數(shù)據(jù)時,先修改內(nèi)存文件系統(tǒng)中的數(shù)據(jù),然后再將內(nèi)存文件系統(tǒng)中修改的數(shù)據(jù),寫到Flash文件系統(tǒng);
步驟4:每次用戶讀取Flash文件系統(tǒng)的數(shù)據(jù)時,直接從內(nèi)存文件系統(tǒng)讀取相應(yīng)的數(shù)據(jù);
其中所述Flash文件系統(tǒng)中Block塊數(shù)量為NUM_OF_BLOCKS_FILESYSTEM,F(xiàn)lash文件系統(tǒng)中block塊的地址為:
Flash_FiIeSystem.start_address+Flash_FiIeSystem.block_size*X,其中 X 大于等于0到(NUM_0F_BL0CKS_FILESYSTEM-1)的整數(shù),F(xiàn)lash文件系統(tǒng)中每個block塊大小分別Flash_FileSystem.block_size ;所述內(nèi)存文件系統(tǒng)首地址為FlashRamBaseAdd,內(nèi)存文件系統(tǒng)的大小為block_size* NUM_OF_BLOCKS_FILESYSTEM,內(nèi)存文件系統(tǒng)的地址范圍是:FlashRamBaseAdd 到 FlashRamBaseAdd+block_size* NUM_0F_BL0CKS_FILESYSTEMo
[0012]實施例二,在實施例一基礎(chǔ)上,所述步驟3具體過程為:
步驟31:用戶修改FLASH文件系統(tǒng)的數(shù)據(jù)包括用戶寫數(shù)據(jù)和刪除數(shù)據(jù);
步驟32:當(dāng)用戶寫數(shù)據(jù)時,根據(jù)要寫入FLASH文件系統(tǒng)的數(shù)據(jù)地址FlastuFileSystem.addr,計算出寫地址偏移量 Flash_FileSystem.Addr- flash_FiIeSystem.start_address ;根據(jù)寫地址偏移量將要寫入FLASH文件系統(tǒng)的數(shù)據(jù),寫入到內(nèi)存文件系統(tǒng)對應(yīng)的地址FlashRamBaseAdd+ (Flash_FileSystem.Addr- flash_FiIeSystem.start_address),然后再將內(nèi)存文件系統(tǒng)中修改的數(shù)據(jù),同步到FLASH文件系統(tǒng)中;
步驟33:當(dāng)用戶刪除數(shù)據(jù)時,根據(jù)要刪除FLASH文件系統(tǒng)的數(shù)據(jù)地址Flash_FileSystem.addr I,計算出刪除地址偏移量 Flash_FileSystem.Addrl- flash_FileSystem.start_address ;根據(jù)刪除地址偏移量將FF寫入到內(nèi)存文件系統(tǒng)對應(yīng)的地址FlashRamBaseAdd+ (Flash_FiIeSystem.Addrl- flash_FiIeSystem.start_address),然后再將內(nèi)存文件系統(tǒng)中修改為FF的數(shù)據(jù),同步到FLASH文件系統(tǒng)中。
[0013]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種基于機頂盒讀取Flash數(shù)據(jù)的方法,其特征在于包括: 步驟1:機頂盒在Flash中設(shè)置連續(xù)的區(qū)域作為Flash文件系統(tǒng),同時在內(nèi)存中申請連續(xù)的區(qū)域作為內(nèi)存文件系統(tǒng); 步驟2:當(dāng)機頂盒首次啟動時,將Flash文件系統(tǒng)的數(shù)據(jù),按block塊依次寫入內(nèi)存文件系統(tǒng),即建立Flash文件系統(tǒng)的數(shù)據(jù)與內(nèi)存文件系統(tǒng)的數(shù)據(jù)之間的映射; 步驟3:每當(dāng)用戶修改Flash文件系統(tǒng)的數(shù)據(jù)時,先修改內(nèi)存文件系統(tǒng)中的數(shù)據(jù),然后再將內(nèi)存文件系統(tǒng)中修改的數(shù)據(jù),寫到Flash文件系統(tǒng); 步驟4:每次用戶讀取Flash文件系統(tǒng)的數(shù)據(jù)時,直接從內(nèi)存文件系統(tǒng)讀取相應(yīng)的數(shù)據(jù); 其中所述 Flash 文件系統(tǒng)中 Block 塊數(shù)量為 NUM_OF_BLOCKS_FILESYSTEM,F(xiàn)lash文件系統(tǒng)中 block 塊的地址為 Flash_FileSystem.start_address+Flash_FiIeSystem.block_size*X, X 大于等于 O 到 NUM_0F_BL0CKS_FILESYSTEM_1 的整數(shù),F(xiàn)lash 文件系統(tǒng)中每個block塊大小分別Flash_FileSystem.block_size ;所述內(nèi)存文件系統(tǒng)首地址為FlashRamBaseAdd,內(nèi)存文件系統(tǒng)的大小為 block_size* NUM_OF_BLOCKS_FILESYSTEM,內(nèi)存文件系統(tǒng)的地址范圍是:FlashRamBaseAdd 到 FlashRamBaseAdd+block_size* NUM_0F_BLOCKS_FILESYSTEM。
2.如權(quán)利要求1所述的一種基于機頂盒讀取Flash數(shù)據(jù)的方法,其特征在于所述步驟2具體過程是: 步驟21:依次讀取Flash文件系統(tǒng)中每個Block塊的數(shù)據(jù),每次讀取后將數(shù)據(jù)寫入內(nèi)存文件系統(tǒng)中,每次寫入的地址為 FlashRamBaseAdd+N*Flash_FileSystem.block_size,其中N表示寫入的次數(shù); 步驟22:將Flash文件系統(tǒng)所占用的NUM_OF_BLOCKS_FILESYSTEM個Block塊的數(shù)據(jù)讀取到內(nèi)存文件系統(tǒng)中。
3.如權(quán)利要求1所述的一種基于機頂盒讀取Flash數(shù)據(jù)的方法,其特征在于所述步驟3具體過程是: 步驟31:用戶修改Flash文件系統(tǒng)的數(shù)據(jù)包括用戶寫數(shù)據(jù)和刪除數(shù)據(jù); 步驟32:當(dāng)用戶寫數(shù)據(jù)時,根據(jù)要寫入Flash文件系統(tǒng)的數(shù)據(jù)地址Flash_FiIeSystem.addr,計算出寫地址偏移量 Flash_FileSystem.Addr- Flash_FiIeSystem.start_address ;根據(jù)寫地址偏移量將要寫入Flash文件系統(tǒng)的數(shù)據(jù),寫入到內(nèi)存文件系統(tǒng)對應(yīng)的地址FlashRamBaseAdd+ (Flash_FileSystem.Addr- Flash_FiIeSystem.start_address),然后再將內(nèi)存文件系統(tǒng)中修改的數(shù)據(jù),同步到Flash文件系統(tǒng)中; 步驟33:當(dāng)用戶刪除數(shù)據(jù)時,根據(jù)要刪除Flash文件系統(tǒng)的數(shù)據(jù)地址Flash_FileSystem.addr I,計算出刪除地址偏移量 Flash_FileSystem.Addrl- Flash_FileSystem.start_address ;根據(jù)刪除地址偏移量將FF寫入到內(nèi)存文件系統(tǒng)對應(yīng)的地址FlashRamBaseAdd+ (Flash_FiIeSystem.Addrl- Flash_FiIeSystem.start_address),然后再將內(nèi)存文件系統(tǒng)中修改為FF的數(shù)據(jù),同步到Flash文件系統(tǒng)中。
【專利摘要】本發(fā)明屬于機頂盒技術(shù)領(lǐng)域,尤其是涉及一種基于機頂盒讀取FLASH數(shù)據(jù)的方法。本發(fā)明的目的在于:為解決現(xiàn)有技術(shù)存在的問題,提供一種基于機頂盒讀取FLASH數(shù)據(jù)的方法,通過將FLASH文件系統(tǒng)區(qū)域數(shù)據(jù)復(fù)制到內(nèi)存文件系統(tǒng)區(qū)域中,對內(nèi)存文件系統(tǒng)區(qū)域數(shù)據(jù)進行讀取操作,極大的提高機頂盒讀取Flash的速度,從而提高了機頂盒的運行速度和啟動速度。本發(fā)明包括步驟:當(dāng)機頂盒首次啟動時,將Flash文件系統(tǒng)的數(shù)據(jù),按block塊依次寫入內(nèi)存文件系統(tǒng);每當(dāng)用戶修改數(shù)據(jù)時,先修改內(nèi)存文件系統(tǒng)中的數(shù)據(jù),然后再將內(nèi)存文件系統(tǒng)中修改的數(shù)據(jù),寫到Flash文件系統(tǒng);每次用戶讀取數(shù)據(jù)時,直接從內(nèi)存文件系統(tǒng)讀取相應(yīng)的數(shù)據(jù)。
【IPC分類】H04N21-433, G06F12-02, H04N21-443
【公開號】CN104717557
【申請?zhí)枴緾N201410681181
【發(fā)明人】張剛, 陳啟均, 楊巍
【申請人】四川長虹電器股份有限公司
【公開日】2015年6月17日
【申請日】2014年11月25日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
东阳市| 化隆| 车险| 和顺县| 德化县| 仪征市| 景谷| 同江市| 岳西县| 固镇县| 东乡县| 贺兰县| 古浪县| 枞阳县| 阳山县| 青田县| 临夏市| 龙游县| 固原市| 中牟县| 澄城县| 陵川县| 怀安县| 民县| 金秀| 阜平县| 尉犁县| 广东省| 崇明县| 西青区| 泰来县| 仙游县| 南陵县| 石阡县| 连南| 昌宁县| 冷水江市| 济阳县| 湘潭市| 远安县| 霍山县|