国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)字電視機(jī)頂盒的音量保存方法

      文檔序號(hào):6606903閱讀:449來(lái)源:國(guó)知局
      專利名稱:一種數(shù)字電視機(jī)頂盒的音量保存方法
      一種數(shù)字電視機(jī)頂盒的音量保存方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于嵌入式軟件領(lǐng)域,具體是指一種數(shù)字電視機(jī)頂盒的音量保存方法。背景技術(shù)
      數(shù)字電視機(jī)機(jī)盒各個(gè)節(jié)目音量增益不同,需調(diào)節(jié)每個(gè)節(jié)目獨(dú)立音量,存儲(chǔ)所產(chǎn)生 的個(gè)性音量設(shè)置數(shù)據(jù)。對(duì)于非易失性存儲(chǔ)器,目前在嵌入式軟件領(lǐng)域上采用的主要包括=EEPROM和 FLASH。通常用來(lái)存放程序和數(shù)據(jù)。對(duì)于EEPROM而言,可以實(shí)現(xiàn)每個(gè)字節(jié)的擦寫(xiě)操作,對(duì)于Flash而言,一般只能支 持頁(yè)擦\頁(yè)寫(xiě)操作。相比之下,EEPROM的電路實(shí)現(xiàn)要復(fù)雜一些,需要更大的芯片面積,因此 EEPROM不能做到很高的容量,而Flash的容量則可以高得多。EEPROM有操作簡(jiǎn)便速度快的優(yōu)點(diǎn),但是當(dāng)每一個(gè)節(jié)目需要獨(dú)立的音量控制信息, 如果將數(shù)據(jù)存儲(chǔ)在EEPR0M,將消耗大量的EEPROM存儲(chǔ)空間。EEPROM空間有限,數(shù)據(jù)存儲(chǔ)的 空間受到限制,所以這種方法在實(shí)際設(shè)計(jì)的過(guò)程中的不現(xiàn)實(shí)的。

      發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種可以擴(kuò)展存儲(chǔ)空間、節(jié)省成本的數(shù)字電 視機(jī)頂盒的音量保存方法。本發(fā)明采用以下技術(shù)方案解決上述技術(shù)問(wèn)題一種數(shù)字電視機(jī)頂盒的音量保存方法,將flash存儲(chǔ)器中一塊分成數(shù)個(gè)獨(dú)立的存 儲(chǔ)單元,每個(gè)存儲(chǔ)單元包含所有節(jié)目的音量信息。還包括初始化起始的音量信息分配一個(gè)數(shù)據(jù)塊大小的內(nèi)存空間;在劃分的所 有數(shù)據(jù)塊中,尋找到最后寫(xiě)入的flash音量數(shù)據(jù)塊;將數(shù)據(jù)塊中數(shù)據(jù)讀出初始化所分配的 內(nèi)存;并將該數(shù)據(jù)更新至第一個(gè)獨(dú)立音量存儲(chǔ)區(qū)數(shù)據(jù)塊。還包括當(dāng)音量調(diào)節(jié)時(shí)存儲(chǔ)當(dāng)前音量變化,將當(dāng)前節(jié)目的音量,更新到內(nèi)存映射 中相應(yīng)的位置寫(xiě)入;執(zhí)行一次更新操作。所述更新操作包括對(duì)數(shù)據(jù)進(jìn)行CRC校驗(yàn);將存儲(chǔ)數(shù)據(jù)寫(xiě)入到下一塊flash數(shù)據(jù) 塊中;將軟件計(jì)數(shù)器增加一;如果軟件計(jì)數(shù)器到達(dá)閾值,則執(zhí)行一次重寫(xiě)操作。所述重寫(xiě)操作包括將flash存儲(chǔ)器用于存儲(chǔ)音量的塊擦除;將內(nèi)存中保存的音 量信息寫(xiě)入第一個(gè)獨(dú)立音量存儲(chǔ)區(qū);重置軟件計(jì)數(shù)器。本發(fā)明的優(yōu)點(diǎn)在于在存儲(chǔ)獨(dú)立音量控制信息時(shí),EEPROM空間有限,而使用本發(fā) 明方法改用flash存儲(chǔ)器的一塊存儲(chǔ)該信息,即擴(kuò)展了存儲(chǔ)的空間又節(jié)省了成本,適用于 嵌入式軟件的開(kāi)發(fā)。

      下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。
      圖1是數(shù)字電視機(jī)機(jī)盒結(jié)構(gòu)框圖。圖2是本發(fā)明中flash存儲(chǔ)器存儲(chǔ)內(nèi)容的結(jié)構(gòu)示意圖。圖3是本發(fā)明音量快速保存的方法流程圖。
      具體實(shí)施方式本發(fā)明是一種基于Flash存儲(chǔ)器的音量快速保存的方法,應(yīng)用于在數(shù)字電視機(jī)頂 盒工作處理并調(diào)節(jié)輸出音量上,機(jī)頂盒如圖1所示,包括了主芯片,F(xiàn)lash存儲(chǔ)器,隨機(jī)存儲(chǔ) 器,音頻調(diào)節(jié)輸出接口,視頻輸出接口,EEPR0M,高頻頭,smart卡接口,遙控器接口。主芯片 為STi5105芯片,采用200M的CPU處理器。主芯片分別與Flash存儲(chǔ)器,隨機(jī)存儲(chǔ)器,高頻頭,音頻調(diào)節(jié)輸出接口,視頻輸出 接口,EEPROM,smart卡接口連接;高頻頭通過(guò)Cable電纜與廣播電視前端網(wǎng)絡(luò)連接。音頻 調(diào)輸出接口通過(guò)機(jī)頂盒主芯片處理后控制,起到音量調(diào)節(jié)作用。進(jìn)行音量保存的具體方法是將flash存儲(chǔ)器中一塊分成數(shù)個(gè)獨(dú)立的存儲(chǔ)單元,每 個(gè)存儲(chǔ)單元包含所有節(jié)目的音量信息。存儲(chǔ)單元的大小,由可以支持的存儲(chǔ)的節(jié)目個(gè)數(shù)決 定,即節(jié)目數(shù)與每個(gè)節(jié)目音量占用字節(jié)數(shù)的乘積;而存儲(chǔ)單元的個(gè)數(shù)由一個(gè)flash塊大小 除以存儲(chǔ)單元的大小計(jì)算得到。操作過(guò)程中,設(shè)置一個(gè)軟件計(jì)數(shù)器。每次音量變化,需要存儲(chǔ)時(shí),將音量信息進(jìn)行校驗(yàn),寫(xiě)入一個(gè)存儲(chǔ)單元,并將軟件 計(jì)數(shù)器加一。當(dāng)軟件計(jì)數(shù)器到達(dá)存儲(chǔ)單元個(gè)數(shù)時(shí),軟件計(jì)數(shù)器清零,并重寫(xiě)E2FLASH記錄。例如定義一個(gè)獨(dú)立音量存儲(chǔ)區(qū)為N個(gè)字節(jié),包含N-4個(gè)音量存儲(chǔ)數(shù)據(jù)及4個(gè)CRC 校驗(yàn)數(shù)據(jù),如圖2所示。N-4字節(jié)包含所有節(jié)目的音量控制信息。實(shí)際操作中將獨(dú)立音量存 儲(chǔ)區(qū)的內(nèi)容存儲(chǔ)到FLASH存儲(chǔ)器的一塊(Block)中。假設(shè)FLASH的塊大小均為64K,所以一塊64K的FLASH可以存儲(chǔ)64*1024/N次音量 存儲(chǔ)區(qū)的內(nèi)容,也就是說(shuō)當(dāng)存儲(chǔ)64*1024/N次以后需要將FLASH擦除一次。音量存儲(chǔ)可分為初始化、音量調(diào)節(jié)存儲(chǔ)兩種情形。初始化操作在系統(tǒng)啟動(dòng)時(shí)執(zhí)行, 用于初始化起始的音量信息。音量調(diào)節(jié)存儲(chǔ)用于平時(shí)在節(jié)目音量變化時(shí)的存儲(chǔ)操作。詳細(xì) 流程請(qǐng)參閱圖3所示。初始化的步驟為分配一個(gè)數(shù)據(jù)塊大小的內(nèi)存空間;在劃分的所有數(shù)據(jù)塊中,尋 找到最后寫(xiě)入的flash音量數(shù)據(jù)塊;將數(shù)據(jù)塊中數(shù)據(jù)讀出(Read Flash操作)初始化所分 配的內(nèi)存;并將該數(shù)據(jù)更新至第一個(gè)獨(dú)立音量存儲(chǔ)區(qū)數(shù)據(jù)塊。詳細(xì)流程請(qǐng)參閱圖3所示。音量調(diào)節(jié)存儲(chǔ)當(dāng)前音量變化,將當(dāng)前節(jié)目的音量,更新到內(nèi)存映射中相應(yīng)的位置 寫(xiě)入;執(zhí)行一次更新操作。更新操作對(duì)數(shù)據(jù)進(jìn)行CRC校驗(yàn);將存儲(chǔ)數(shù)據(jù)寫(xiě)入到下一塊flash數(shù)據(jù)塊中;將軟 件計(jì)數(shù)器增加一;如果軟件計(jì)數(shù)器到達(dá)閾值,則執(zhí)行一次重寫(xiě)操作。重寫(xiě)操作將flash存儲(chǔ)器用于存儲(chǔ)音量的塊擦除;將內(nèi)存中保存的音量信息寫(xiě) 入第一個(gè)獨(dú)立音量存儲(chǔ)區(qū);重置軟件計(jì)數(shù)器。本發(fā)明方法改用flash存儲(chǔ)器的一塊存儲(chǔ)該信息,即擴(kuò)展了存儲(chǔ)的空間又節(jié)省了 成本,適用于嵌入式軟件的開(kāi)發(fā)。
      權(quán)利要求
      一種數(shù)字電視機(jī)頂盒的音量保存方法,其特征在于將flash存儲(chǔ)器中一塊分成數(shù)個(gè)獨(dú)立的存儲(chǔ)單元,每個(gè)存儲(chǔ)單元包含所有節(jié)目的音量信息。
      2.如權(quán)利要求1所述的一種數(shù)字電視機(jī)頂盒的音量保存方法,其特征在于還包括初 始化起始的音量信息分配一個(gè)數(shù)據(jù)塊大小的內(nèi)存空間;在劃分的所有數(shù)據(jù)塊中,尋找到 最后寫(xiě)入的flash音量數(shù)據(jù)塊;將數(shù)據(jù)塊中數(shù)據(jù)讀出初始化所分配的內(nèi)存;并將該數(shù)據(jù)更 新至第一個(gè)獨(dú)立音量存儲(chǔ)區(qū)數(shù)據(jù)塊。
      3.如權(quán)利要求1所述的一種數(shù)字電視機(jī)頂盒的音量保存方法,其特征在于還包括當(dāng) 音量調(diào)節(jié)時(shí)存儲(chǔ)當(dāng)前音量變化,將當(dāng)前節(jié)目的音量,更新到內(nèi)存映射中相應(yīng)的位置寫(xiě)入; 執(zhí)行一次更新操作。
      4.如權(quán)利要求3所述的一種數(shù)字電視機(jī)頂盒的音量保存方法,其特征在于所述更新 操作包括對(duì)數(shù)據(jù)進(jìn)行CRC校驗(yàn);將存儲(chǔ)數(shù)據(jù)寫(xiě)入到下一塊flash數(shù)據(jù)塊中;將軟件計(jì)數(shù)器 增加一;如果軟件計(jì)數(shù)器到達(dá)閾值,則執(zhí)行一次重寫(xiě)操作。
      5.如權(quán)利要求4所述的一種數(shù)字電視機(jī)頂盒的音量保存方法,其特征在于所述重寫(xiě) 操作包括將flash存儲(chǔ)器整塊擦除;將音量信息寫(xiě)入第一個(gè)獨(dú)立音量存儲(chǔ)區(qū);重置軟件計(jì) 數(shù)器。
      全文摘要
      一種數(shù)字電視機(jī)頂盒的音量保存方法,將flash存儲(chǔ)器中一塊分成數(shù)個(gè)獨(dú)立的存儲(chǔ)單元,每個(gè)存儲(chǔ)單元包含所有節(jié)目的音量信息。在存儲(chǔ)獨(dú)立音量控制信息時(shí),EEPROM空間有限,而使用本發(fā)明方法改用flash存儲(chǔ)器的一塊存儲(chǔ)該信息,既擴(kuò)展了存儲(chǔ)的空間又節(jié)省了成本,適用于嵌入式軟件的開(kāi)發(fā)。
      文檔編號(hào)G06F12/02GK101938594SQ201010242110
      公開(kāi)日2011年1月5日 申請(qǐng)日期2010年8月2日 優(yōu)先權(quán)日2010年8月2日
      發(fā)明者郭鑫俊 申請(qǐng)人:福建新大陸通信科技股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1