專利名稱:嵌入式多媒體卡數(shù)據(jù)遷移方法、系統(tǒng)層和嵌入式設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到嵌入式系統(tǒng)技術(shù)領(lǐng)域,特別涉及到嵌入式多媒體卡數(shù)據(jù)遷移方法、系統(tǒng)層和嵌入式設(shè)備。
背景技術(shù):
隨著flash技術(shù)的更新,出現(xiàn)E MMC (Embedded MultiMedia Card,嵌入式多媒體卡)這種容量更大,價(jià)格更便宜的flash器件,在嵌入式系統(tǒng)中已開始大規(guī)模使用。但嵌入式多媒體卡的使用壽命比較低,可擦寫次數(shù)理論上為3000次,遠(yuǎn)低于nand flash,需要靠提高總?cè)萘浚约安捎们度胧蕉嗝襟w卡控制器根據(jù)一定算法來確保嵌入式多媒體卡內(nèi)容的寫均衡。但在嵌入式系統(tǒng)中,由于成本的限制,不能使用大容量的嵌入式多媒體卡,而僅采用嵌入式多媒體卡控制器的寫均衡算法,并不能使嵌入式多媒體卡的使用壽命得到較大提聞。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供ー種有效提高嵌入式多媒體卡使用壽命的嵌入式多媒體卡數(shù)據(jù)遷移方法、系統(tǒng)層和嵌入式設(shè)備。本發(fā)明提出ー種嵌入式設(shè)備的系統(tǒng)層的嵌入式多媒體卡數(shù)據(jù)遷移方法,包括步驟嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡滿足預(yù)設(shè)遷移條件時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊;所述嵌入式設(shè)備的系統(tǒng)層發(fā)送遷移控制指令至所述嵌入式多媒體卡的控制器,控制所述嵌入式多媒體卡的控制器備份所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。優(yōu)選地,所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡滿足預(yù)設(shè)遷移條件時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的步驟具體包括所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。優(yōu)選地,所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的步驟之前還包括所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡所在的嵌入式設(shè)備的開機(jī)次數(shù)大于或等于預(yù)設(shè)開機(jī)次數(shù)閾值時(shí),判斷所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和是否小于或等于預(yù)設(shè)剰余空間閾值。
優(yōu)選地,所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡滿足預(yù)設(shè)遷移條件時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的步驟之前還包括所述嵌入式設(shè)備的系統(tǒng)層統(tǒng)計(jì)所述嵌入式設(shè)備的開機(jī)次數(shù)和所述嵌入式多媒體卡中各數(shù)據(jù)塊的更新次數(shù)。本發(fā)明還提出ー種嵌入式設(shè)備的系統(tǒng)層,包括微處理器MCU,用于在判定嵌入式多媒體卡滿足預(yù)設(shè)遷移條件吋,查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊;指令發(fā)送模塊,用于發(fā)送遷移控制指令至所述嵌入式多媒體卡的控制器,控制所述嵌入式多媒體卡的控制器備份所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。 優(yōu)選地,所述微處理器MCU具體用于在判定所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。優(yōu)選地,所述微處理器MCU具體還用于在判定所述嵌入式多媒體卡所在的嵌入式設(shè)備的開機(jī)次數(shù)大于或等于預(yù)設(shè)開機(jī)次數(shù)閾值時(shí),判斷所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和是否小于或等于預(yù)設(shè)剩余空間閾值。優(yōu)選地,所述嵌入式設(shè)備的系統(tǒng)層還包括統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)所述嵌入式設(shè)備的開機(jī)次數(shù)和所述嵌入式多媒體卡中各數(shù)據(jù)塊的更新次數(shù)。本發(fā)明還提出ー種嵌入式設(shè)備,包括嵌入式設(shè)備的系統(tǒng)層和嵌入式多媒體卡,所述嵌入式多媒體卡包括控制器,所述控制器具體用于接收所述嵌入式設(shè)備的系統(tǒng)層發(fā)送的遷移控制指令,備份所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡;所述嵌入式設(shè)備的系統(tǒng)層包括微處理器MCU,用于在判定所述嵌入式多媒體卡滿足預(yù)設(shè)遷移條件吋,查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊;指令發(fā)送模塊,用于發(fā)送遷移控制指令至所述嵌入式多媒體卡的控制器,控制所述嵌入式多媒體卡的控制器備份所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。本發(fā)明從嵌入式設(shè)備的系統(tǒng)層入手,有效延長嵌入式多媒體卡的使用壽命,提升嵌入式設(shè)備整體使用年限,提高產(chǎn)品質(zhì)量,減少售后服務(wù)成本。
圖I為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第一實(shí)施例的流程圖;圖2為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第二實(shí)施例的流程圖;圖3為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第三實(shí)施例的流程圖;圖4為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第四實(shí)施例的流程圖;圖5為本發(fā)明嵌入式設(shè)備的系統(tǒng)層第一實(shí)施例的結(jié)構(gòu)示意圖;圖6為本發(fā)明嵌入式設(shè)備的系統(tǒng)層第二實(shí)施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明嵌入式設(shè)備ー實(shí)施例的結(jié)構(gòu)示意圖。 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)ー步說明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,圖I為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第一實(shí)施例的流程圖,該實(shí)施例提到的嵌入式多媒體卡數(shù)據(jù)遷移方法,包括步驟S101,嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡滿足預(yù)設(shè)遷移條件吋,查詢嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊;在嵌入式多媒體卡中,一部分?jǐn)?shù)據(jù)塊由于多次進(jìn)行數(shù)據(jù)更新,其可擦寫次數(shù)已接近極限值;另一部分?jǐn)?shù)據(jù)塊中存儲的數(shù)據(jù)更新次數(shù)較少,其剰余的可擦寫次數(shù)較多。但由于嵌入式多媒體卡的控制器不能在數(shù)據(jù)塊存儲有數(shù)據(jù)的情況下向數(shù)據(jù)塊寫入其他數(shù)據(jù),同時(shí),控制器也無法判斷數(shù)據(jù)塊中數(shù)據(jù)更新的頻繁程度,而本實(shí)施例利用嵌入式設(shè)備的系統(tǒng)層恰好能夠解決這ー問題。步驟S102,嵌入式設(shè)備的系統(tǒng)層發(fā)送遷移控制指令至嵌入式多媒體卡的控制器,控制嵌入式多媒體卡的控制器備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。本實(shí)施例在滿足遷移條件時(shí),通過嵌入式多媒體卡所在的嵌入式設(shè)備的系統(tǒng)層來查找剩余可擦寫次數(shù)較多的數(shù)據(jù)塊,通知嵌入式多媒體卡的控制器釋放該部分?jǐn)?shù)據(jù)塊的存儲空間,讓該部分?jǐn)?shù)據(jù)塊參與到寫均衡,確保嵌入式多媒體卡中每一個(gè)數(shù)據(jù)塊的可擦寫次數(shù)都得到充分利用,有效提高嵌入式多媒體卡的整體使用壽命。如圖2所示,圖2為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第二實(shí)施例的流程圖。步驟S201,嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。嵌入式多媒體卡在存儲數(shù)據(jù)時(shí),將數(shù)據(jù)存入空閑數(shù)據(jù)塊。本實(shí)施例與預(yù)設(shè)剩余空間閾值比較的空閑數(shù)據(jù)塊,應(yīng)為剰余可擦寫次數(shù)較多的空閑數(shù)據(jù)塊。嵌入式設(shè)備的系統(tǒng)層對剩余可擦寫次數(shù)較多的空閑數(shù)據(jù)塊的剩余空間進(jìn)行統(tǒng)計(jì),在剰余空間小于或等于預(yù)設(shè)剩余空間閾值時(shí),嵌入式設(shè)備的系統(tǒng)層可判定該嵌入式多媒體卡滿足預(yù)設(shè)遷移條件,并通知嵌入式多媒體卡的控制器釋放可擦寫次數(shù)較多的數(shù)據(jù)塊的存儲空間。步驟S202,嵌入式設(shè)備的系統(tǒng)層發(fā)送遷移控制指令至嵌入式多媒體卡的控制器,控制嵌入式多媒體卡的控制器備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。本實(shí)施例通過嵌入式多媒體卡所在嵌入式設(shè)備的系統(tǒng)層將空閑數(shù)據(jù)塊的剩余空間總和與預(yù)設(shè)剩余空間閾值比較,并將其作為遷移條件之一。在嵌入式設(shè)備的系統(tǒng)層判定空閑數(shù)據(jù)塊的剩余空間不夠時(shí),采用本實(shí)施例的數(shù)據(jù)遷移方案,讓剩余可擦寫次數(shù)較多的數(shù)據(jù)塊參與到寫均衡,有效提高嵌入式多媒體卡的整體使用壽命。對于空閑數(shù)據(jù)塊的剩余空間較多的嵌入式多媒體卡,仍然按照原有的方式,通過嵌入式設(shè)備控制器實(shí)現(xiàn)寫均衡,減少數(shù)據(jù)遷移流程,有效節(jié)省了時(shí)間,提高 了數(shù)據(jù) 存儲效率。如圖3所示,圖3為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第三實(shí)施例的流程圖。步驟S301,嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡所在的嵌入式設(shè)備的開機(jī)次數(shù)大于或等于預(yù)設(shè)開機(jī)次數(shù)閾值時(shí),判斷嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和是否小于或等于預(yù)設(shè)剰余空間閾值。嵌入式設(shè)備可以為電視機(jī)或其他安裝有嵌入式多媒體卡的基于嵌入式系統(tǒng)的設(shè)備。嵌入式設(shè)備在開機(jī)后,即可進(jìn)行數(shù)據(jù)讀寫。嵌入式設(shè)備開機(jī)次數(shù)越少,嵌入式多媒體卡中數(shù)據(jù)塊進(jìn)行擦寫的次數(shù)可能越少;嵌入式設(shè)備開機(jī)次數(shù)越多,嵌入式多媒體卡中數(shù)據(jù)塊進(jìn)行擦寫的次數(shù)可能越多。步驟S302,嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。步驟S303,嵌入式設(shè)備的系統(tǒng)層發(fā)送遷移控制指令至嵌入式多媒體卡的控制器,控制嵌入式多媒體卡的控制器備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。本實(shí)施例將嵌入式設(shè)備的開機(jī)次數(shù)作為遷移條件之一,對于開機(jī)次數(shù)達(dá)到或超過預(yù)設(shè)開機(jī)次數(shù)閾值的嵌入式設(shè)備,可進(jìn)行空閑數(shù)據(jù)塊剩余空間判斷;否則,仍然按照原有的方式,通過嵌入式設(shè)備控制器實(shí)現(xiàn)寫均衡,減少數(shù)據(jù)遷移流程,有效節(jié)省了時(shí)間,提高了數(shù)據(jù)存儲效率。如圖4所示,圖4為本發(fā)明嵌入式多媒體卡數(shù)據(jù)遷移方法的第四實(shí)施例的流程圖。步驟S401,嵌入式設(shè)備的系統(tǒng)層統(tǒng)計(jì)嵌入式設(shè)備的開機(jī)次數(shù)和嵌入式多媒體卡中各數(shù)據(jù)塊的更新次數(shù)。由于嵌入式多媒體卡的控制器無法判斷數(shù)據(jù)塊中數(shù)據(jù)更新的頻繁程度,因此,統(tǒng)計(jì)各數(shù)據(jù)塊的更新次數(shù)的工作由嵌入式設(shè)備的系統(tǒng)層完成。同時(shí),嵌入式設(shè)備的系統(tǒng)層還統(tǒng)計(jì)嵌入式設(shè)備自身的開機(jī)次數(shù)。統(tǒng)計(jì)結(jié)果被存儲在嵌入式設(shè)備的系統(tǒng)層,供嵌入式設(shè)備的系統(tǒng)層的微處理器MCU做后續(xù)的判斷處理。步驟S402,嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡所在的嵌入式設(shè)備的開機(jī)次數(shù)大于或等于預(yù)設(shè)開機(jī)次數(shù)閾值時(shí),進(jìn)一歩判斷嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和是否小于或等于預(yù)設(shè)剰余空間閾值。預(yù)設(shè)開機(jī)次數(shù)閾值可根據(jù)嵌入式多媒體卡的具體性能參數(shù)進(jìn)行設(shè)置,例如參照嵌入式多媒體卡的可擦寫次數(shù)最大值。本實(shí)施例將預(yù)設(shè)開機(jī)次數(shù)閾值設(shè)定為200次。步驟S403,嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。預(yù)設(shè)剩余空間閾值可根據(jù)嵌入式多媒體卡的具體性能參數(shù)進(jìn)行設(shè)置,例如參照嵌入式多媒體卡的存儲空間最大值。本實(shí)施例將預(yù)設(shè)剩余空間閾值設(shè)定為100M。步驟S404,嵌入式設(shè)備的系統(tǒng)層發(fā)送遷移控制指令至嵌入式多媒體卡的控制器,控制嵌入式多媒體卡的控制器備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中 的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。預(yù)設(shè)更新次數(shù)閾值和預(yù)設(shè)極限更新閾值可根據(jù)嵌入式多媒體卡的具體性能參數(shù)進(jìn)行設(shè)置,例如參照嵌入式多媒體卡的可擦寫次數(shù)最大值。本實(shí)施例將預(yù)設(shè)更新次數(shù)閾值設(shè)定為30次。本實(shí)施例通過嵌入式多媒體卡所在嵌入式設(shè)備的系統(tǒng)層統(tǒng)計(jì)嵌入式設(shè)備的開機(jī)次數(shù)和空閑數(shù)據(jù)塊的剩余空間總和,并將其作為遷移條件之一;在滿足遷移條件時(shí),采用本實(shí)施例的數(shù)據(jù)遷移方案,讓剩余可擦寫次數(shù)較多的數(shù)據(jù)塊參與到寫均衡,有效提高嵌入式多媒體卡的整體使用壽命;否則,仍然按照原有的方式,通過嵌入式設(shè)備控制器實(shí)現(xiàn)寫均衡,減少數(shù)據(jù)遷移流程,有效節(jié)省了時(shí)間,提高了數(shù)據(jù)存儲效率。如圖5所示,圖5為本發(fā)明嵌入式設(shè)備的系統(tǒng)層第一實(shí)施例的結(jié)構(gòu)示意圖,該實(shí)施例提到的嵌入式設(shè)備的系統(tǒng)層100包括微處理器MCU 110,用于在判定嵌入式多媒體卡滿足預(yù)設(shè)遷移條件吋,查詢嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊;指令發(fā)送模塊120,用于發(fā)送遷移控制指令至嵌入式多媒體卡的控制器,控制嵌入式多媒體卡的控制器備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。本實(shí)施例嵌入式多媒體卡中,一部分?jǐn)?shù)據(jù)塊由于多次進(jìn)行數(shù)據(jù)更新,其可擦寫次數(shù)已接近極限值;另一部分?jǐn)?shù)據(jù)塊中存儲的數(shù)據(jù)更新次數(shù)較少,其剰余的可擦寫次數(shù)較多。但由于嵌入式多媒體卡的控制器不能在數(shù)據(jù)塊存儲有數(shù)據(jù)的情況下向數(shù)據(jù)塊寫入其他數(shù)據(jù),同時(shí),控制器也無法判斷數(shù)據(jù)塊中數(shù)據(jù)更新的頻繁程度,而本實(shí)施例利用嵌入式設(shè)備的系統(tǒng)層100恰好能夠解決這ー問題。本實(shí)施例在滿足遷移條件時(shí),通過嵌入式多媒體卡所在的嵌入式設(shè)備的系統(tǒng)層100的微處理器MCU 110來查找剩余可擦寫次數(shù)較多的數(shù)據(jù)塊,由指令發(fā)送模塊120通知嵌入式多媒體卡的控制器釋放該部分?jǐn)?shù)據(jù)塊的存儲空間,讓該部分?jǐn)?shù)據(jù)塊參與到寫均衡,確保嵌入式多媒體卡中每一個(gè)數(shù)據(jù)塊的可擦寫次數(shù)都得到充分利用,有效提高嵌入式多媒體卡的整體使用壽命。本發(fā)明實(shí)施例中,微處理器MCU 110具體用于在判定嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。本實(shí)施例嵌入式多媒體卡在存儲數(shù)據(jù)吋,將數(shù)據(jù)存入空閑數(shù)據(jù)塊。本實(shí)施例與預(yù)設(shè)剩余空間閾值比較的空閑數(shù)據(jù)塊,應(yīng)為剰余可擦寫次數(shù)較多的空閑數(shù)據(jù)塊。嵌入式設(shè)備的系統(tǒng)層100的微處理器MCU 110對剩余可擦寫次數(shù)較多的空閑數(shù)據(jù)塊的剩余空間進(jìn)行比較,在剰余空間小于或等于預(yù)設(shè)剰余空間閾值吋,微處理器MCU 110可判定該嵌入式多媒體卡滿足預(yù)設(shè)遷移條件,并由指令發(fā)送模塊120通知嵌入式多媒體卡的控制器釋放可擦寫次數(shù)較多的數(shù)據(jù)塊的存儲空間。本實(shí)施例通過微處理器MCU 110將空閑數(shù)據(jù)塊的剰余空間總和與預(yù)設(shè)剩余空間閾值比較,并將其作為遷移條件之一。在微處理器MCU 110判定空閑數(shù)據(jù)塊的剰余空間不夠時(shí),采用本實(shí)施例的數(shù)據(jù)遷移方案,讓剩余可擦寫次數(shù)較多的數(shù)據(jù)塊參與到寫均衡,有效提高嵌入式多媒體卡的整體使用壽命。對于空閑數(shù)據(jù)塊的剩余空間較多的嵌入式多媒體卡,仍然按照原有的方式,通過嵌入式設(shè)備控制器實(shí)現(xiàn)寫均衡,減少數(shù)據(jù)遷移流程,有效節(jié)省了時(shí)間,提高了數(shù)據(jù)存儲效率。本發(fā)明實(shí)施例中,微處理器MCU 110具體還用于在判定嵌入式多媒體卡所在的嵌入式設(shè)備的開機(jī)次數(shù)大于或等于預(yù)設(shè)開機(jī)次數(shù)閾值時(shí),判斷嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和是否小于或等于預(yù)設(shè)剰余空間閾值。本實(shí)施例嵌入式設(shè)備可以為電視機(jī)或其他安裝有嵌入式多媒體卡的基于嵌入式系統(tǒng)的設(shè)備。嵌入式設(shè)備在開機(jī)后,即可進(jìn)行數(shù)據(jù)讀寫。嵌入式設(shè)備開機(jī)次數(shù)越少,嵌入式多媒體卡中數(shù)據(jù)塊進(jìn)行擦寫的次數(shù)可能越少;嵌入式設(shè)備開機(jī)次數(shù)越多,嵌入式多媒體卡中數(shù)據(jù)塊進(jìn)行擦寫的次數(shù)可能越多。本實(shí)施例將嵌入式設(shè)備的開機(jī)次數(shù)作為遷移條件之一,對于開機(jī)次數(shù)達(dá)到或超過預(yù)設(shè)開機(jī)次數(shù)閾值的嵌入式設(shè)備,可進(jìn)行空閑數(shù)據(jù)塊剩余空間判斷;否則,仍然按照原有的方式,通過嵌入式設(shè)備控制器實(shí)現(xiàn)寫均衡,減少數(shù)據(jù)遷移流程,有效節(jié)省了時(shí)間,提高了數(shù)據(jù)存儲效率。如圖6所示,圖6為本發(fā)明嵌入式設(shè)備的系統(tǒng)層第二實(shí)施例的結(jié)構(gòu)示意圖。嵌入式設(shè)備的系統(tǒng)層100還包括統(tǒng)計(jì)模塊130,用于統(tǒng)計(jì)嵌入式設(shè)備的開機(jī)次數(shù)和嵌入式多媒體卡中各數(shù)據(jù)塊的更新次數(shù)。本實(shí)施例中,由于嵌入式多媒體卡的控制器無法判斷數(shù)據(jù)塊中數(shù)據(jù)更新的頻繁程度,因此,統(tǒng)計(jì)各數(shù)據(jù)塊的更新次數(shù)的工作由嵌入式設(shè)備的系統(tǒng)層100的統(tǒng)計(jì)模塊130完成。同時(shí),統(tǒng)計(jì)模塊130還統(tǒng)計(jì)嵌入式設(shè)備自身的開機(jī)次數(shù)。統(tǒng)計(jì)結(jié)果被存儲在統(tǒng)計(jì)模塊130,供嵌入式設(shè)備的系統(tǒng)層100的微處理器MCU 110做后續(xù)的判斷處理。此外,預(yù)設(shè)開機(jī)次數(shù)閾值、預(yù)設(shè)剰余空間閾值和預(yù)設(shè)更新次數(shù)閾值可根據(jù)嵌入式多媒體卡的具體性能參數(shù)進(jìn)行設(shè)置,例如參照嵌入式多媒體卡的可擦寫次數(shù)最大值設(shè)置預(yù)設(shè)開機(jī)次數(shù)閾值、預(yù)設(shè)更新次數(shù)閾值和預(yù)設(shè)極限更新閾值,參照嵌入式多媒體卡的存儲空間最大值設(shè)置預(yù)設(shè)剩余空間閾值。本實(shí)施例將預(yù)設(shè)開機(jī)次數(shù)閾值設(shè)定為200次,將預(yù)設(shè)剩余空間閾值設(shè)定為100M,將預(yù)設(shè)更新次數(shù)閾值設(shè)定為30次。本實(shí)施例通過嵌入式多媒體卡所在嵌入式設(shè)備的系統(tǒng)層100的統(tǒng)計(jì)模塊130統(tǒng)計(jì)嵌入式設(shè)備的開機(jī)次數(shù)和空閑數(shù)據(jù)塊的剩余空間總,并將其作為遷移條件之一;在微處理器MCU 110判定滿足遷移條件時(shí),采用本實(shí)施例的數(shù)據(jù)遷移方案,讓剩余可擦寫次數(shù)較多的數(shù)據(jù)塊參與到寫均衡,有效提高嵌入式多媒體卡的整體使用 壽命;否則,仍然按照原有的方式,通過嵌入式設(shè)備控制器實(shí)現(xiàn)寫均衡,減少數(shù)據(jù)遷移流程,有效節(jié)省了時(shí)間,提高了數(shù)據(jù)存儲效率。
如圖7所示,圖7為本發(fā)明嵌入式設(shè)備ー實(shí)施例的結(jié)構(gòu)示意圖,該實(shí)施例提到的嵌入式設(shè)備,包括嵌入式設(shè)備的系統(tǒng)層100和嵌入式多媒體卡200 嵌入式多媒體卡200包括控制器210,控制器210具體用于接收嵌入式設(shè)備的系統(tǒng)層100發(fā)送的遷移控制指令,備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡;嵌入式設(shè)備的系統(tǒng)層100包括微處理器MCU 110,用于在判定嵌入式多媒體卡200滿足預(yù)設(shè)遷移條件吋,查詢嵌入式多媒體卡200中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊; 指令發(fā)送模塊120,用于發(fā)送遷移控制指令至嵌入式多媒體卡200的控制器210,控制嵌入式多媒體卡200的控制器210備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。本發(fā)明嵌入式設(shè)備包括嵌入式設(shè)備的系統(tǒng)層100,該嵌入式設(shè)備的系統(tǒng)層100可包括前述圖5和圖6所示實(shí)施例中所有技術(shù)方案,其詳細(xì)工作原理可參照前述實(shí)施例,在此不作贅述。由于采用前述嵌入式設(shè)備的系統(tǒng)層100的方案,本發(fā)明的嵌入式設(shè)備相對現(xiàn)有的嵌入式設(shè)備而言,有效延長嵌入式多媒體卡的使用壽命,提升嵌入式設(shè)備整體使用年限,提聞廣品質(zhì)量,減少售后服務(wù)成本。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.ー種嵌入式多媒體卡數(shù)據(jù)遷移方法,其特征在于,包括步驟 嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡滿足預(yù)設(shè)遷移條件時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊; 所述嵌入式設(shè)備的系統(tǒng)層發(fā)送遷移控制指令至所述嵌入式多媒體卡的控制器,控制所述嵌入式多媒體卡的控制器備份所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。
2.根據(jù)權(quán)利要求I所述的嵌入式多媒體卡數(shù)據(jù)遷移方法,其特征在于,所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡滿足預(yù)設(shè)遷移條件時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的步驟具體包括 所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。
3.根據(jù)權(quán)利要求2所述的嵌入式多媒體卡數(shù)據(jù)遷移方法,其特征在干,所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剩余空間閾值時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的步驟之前還包括 所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡所在的嵌入式設(shè)備的開機(jī)次數(shù)大于或等于預(yù)設(shè)開機(jī)次數(shù)閾值時(shí),判斷所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和是否小于或等于預(yù)設(shè)剰余空間閾值。
4.根據(jù)權(quán)利要求3所述的嵌入式多媒體卡數(shù)據(jù)遷移方法,其特征在干,所述嵌入式設(shè)備的系統(tǒng)層在判定所述嵌入式多媒體卡滿足預(yù)設(shè)遷移條件時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的步驟之前還包括 所述嵌入式設(shè)備的系統(tǒng)層統(tǒng)計(jì)所述嵌入式設(shè)備的開機(jī)次數(shù)和所述嵌入式多媒體卡中各數(shù)據(jù)塊的更新次數(shù)。
5.ー種嵌入式設(shè)備的系統(tǒng)層,其特征在于,包括 微處理器MCU,用于在判定嵌入式多媒體卡滿足預(yù)設(shè)遷移條件吋,查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊; 指令發(fā)送模塊,用于發(fā)送遷移控制指令至所述嵌入式多媒體卡的控制器,控制所述嵌入式多媒體卡的控制器備份所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。
6.根據(jù)權(quán)利要求5所述的嵌入式設(shè)備的系統(tǒng)層,其特征在于,所述微處理器MCU具體用于 在判定所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和小于或等于預(yù)設(shè)剰余空間閾值時(shí),查詢所述嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊。
7.根據(jù)權(quán)利要求6所述的嵌入式設(shè)備的系統(tǒng)層,其特征在于,所述微處理器MCU具體還用干 在判定所述嵌入式多媒體卡所在的嵌入式設(shè)備的開機(jī)次數(shù)大于或等于預(yù)設(shè)開機(jī)次數(shù)閾值時(shí),判斷所述嵌入式多媒體卡中空閑數(shù)據(jù)塊的剩余空間總和是否小于或等于預(yù)設(shè)剰余空間閾值。
8.根據(jù)權(quán)利要求7所述的嵌入式設(shè)備的系統(tǒng)層,其特征在于,還包括 統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)所述嵌入式設(shè)備的開機(jī)次數(shù)和所述嵌入式多媒體卡中各數(shù)據(jù)塊的更新次數(shù)。
9.ー種嵌入式設(shè)備,其特征在于,包括嵌入式多媒體卡和如權(quán)利要求5至8任一項(xiàng)所述的嵌入式設(shè)備的系統(tǒng)層,其中,所述嵌入式多媒體卡包括控制器,所述控制器具體用干 接收所述嵌入式設(shè)備的系統(tǒng)層發(fā)送的遷移控制指令,備份所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使所述更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。
全文摘要
本發(fā)明公開了一種嵌入式多媒體卡數(shù)據(jù)遷移方法、系統(tǒng)層和嵌入式設(shè)備,其方法包括嵌入式設(shè)備的系統(tǒng)層在判定嵌入式多媒體卡滿足預(yù)設(shè)遷移條件時(shí),查詢嵌入式多媒體卡中更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊;嵌入式設(shè)備的系統(tǒng)層發(fā)送遷移控制指令至嵌入式多媒體卡的控制器,控制嵌入式多媒體卡的控制器備份更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊中的數(shù)據(jù),并釋放更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊的存儲空間,使更新次數(shù)小于或等于預(yù)設(shè)更新次數(shù)閾值的數(shù)據(jù)塊參與寫均衡。本發(fā)明從嵌入式設(shè)備的系統(tǒng)層入手,有效延長嵌入式多媒體卡的使用壽命,提升嵌入式設(shè)備整體使用年限,提高產(chǎn)品質(zhì)量,減少售后服務(wù)成本。
文檔編號G06F3/06GK102866863SQ20121030270
公開日2013年1月9日 申請日期2012年8月23日 優(yōu)先權(quán)日2012年8月23日
發(fā)明者朱海明, 劉茂林 申請人:深圳Tcl新技術(shù)有限公司