一種移動終端emmc的數(shù)據(jù)寫入方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及的是一種移動終端EMMC的數(shù)據(jù)寫入方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動終端譬如手機、平板電腦、可穿戴設(shè)備等科技產(chǎn)品的發(fā)展和普及,人們在日常生活中都已經(jīng)離不開這些電子產(chǎn)品,而手機更是每個人的標配,大部分人同時擁有手機等多個移動終端。每個移動終端具有內(nèi)存,也就是EMMC。EMMC (Embedded Multi MediaCard)為MMC協(xié)會所訂立的、主要是針對手機或平板電腦等產(chǎn)品的內(nèi)嵌式存儲器標準規(guī)格。EMMC的一個明顯優(yōu)勢是在封裝中集成了一個控制器,它提供標準接口并管理閃存,使得手機廠商就能專注于產(chǎn)品開發(fā)的其它部分,并縮短向市場推出產(chǎn)品的時間。
[0003]EMMC是移動終端的重要易損耗器件,由于EMMC —般無法更換,其使用壽命將直接影響到移動終端的使用壽命。目前,EMMC都有寫入次數(shù)的限制,根據(jù)EMMC存儲單元的類型其寫入次數(shù)限制如下:存儲單元類型為SLC(Signle Level Cell),約10萬次寫入壽命,價格最貴;存儲單元類型為MLC (Multi Level Cell),約3000?10000次寫入壽命,價格一般;存儲單元類型為TLC(Trinary Level Cell),約500次寫入壽命,價格便宜。
[0004]—般而言,用戶使用移動終端若干年必能達到EMMC的寫入限制次數(shù),特別是多數(shù)廠商追求利潤使用TLC類型的EMMC其寫入限制次數(shù)往往只需一到兩年就可以輕易達到,EMMC的存儲單元就有存在損壞的可能,當存儲單元損壞后會導致用戶保存的文件丟失,或造成系統(tǒng)運行異常,甚至無法使用。
[0005]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題在于,提供一種移動終端EMMC的數(shù)據(jù)寫入方法及系統(tǒng),旨在解決現(xiàn)有的移動終端EMMC寫入的限制次數(shù)較容易達到致使存儲單元損壞造成系統(tǒng)運行異常,甚至無法使用的問題。
[0007]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種移動終端EMMC的數(shù)據(jù)寫入方法,其中,包括:
A、當檢測到EMMC寫入操作時,獲取需要寫入EMMC的數(shù)據(jù);
B、在EMMC的空閑存儲區(qū)域中,查找是否存在與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域,若存在,則執(zhí)行步驟C ;若不存在,則執(zhí)行步驟D ;
C、不將所述數(shù)據(jù)寫入EMMC,將所述連續(xù)存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入;
D、將所述數(shù)據(jù)寫入EMMC的空閑存儲區(qū)域中,并將EMMC中寫入所述數(shù)據(jù)的存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。
[0008]所述的移動終端EMMC的數(shù)據(jù)寫入方法,其中,所述步驟A具體包括: A1、識別每一條對移動終端EMMC進行操作的操作命令,若操作命令為寫命令,則獲取需要寫入EMMC的數(shù)據(jù)。
[0009]所述的移動終端EMMC的數(shù)據(jù)寫入方法,其中,所述步驟C具體包括:
C1、獲取所述連續(xù)存儲區(qū)域的首地址,并將所述首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。
[0010]所述的移動終端EMMC的數(shù)據(jù)寫入方法,其中,所述步驟D具體包括:
D1、將所述數(shù)據(jù)寫入EMMC的空閑存儲區(qū)域中;
D2、獲取EMMC中寫入所述數(shù)據(jù)的存儲區(qū)域的首地址,并將所述首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。
[0011]—種移動終端EMMC的數(shù)據(jù)寫入系統(tǒng),其中,包括:
數(shù)據(jù)獲取模塊,用于當檢測到EMMC寫入操作時,獲取需要寫入EMMC的數(shù)據(jù);
存儲判斷模塊,用于在EMMC的空閑存儲區(qū)域中,查找是否存在與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域,若存在,則執(zhí)行第一數(shù)據(jù)寫入模塊;若不存在,則執(zhí)行第二數(shù)據(jù)寫入模塊;
第一數(shù)據(jù)寫入模塊,用于不將所述數(shù)據(jù)寫入EMMC,將所述連續(xù)存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入;
第二數(shù)據(jù)寫入模塊,用于將所述數(shù)據(jù)寫入EMMC的空閑存儲區(qū)域中,并將EMMC中寫入所述數(shù)據(jù)的存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。
[0012]所述的移動終端EMMC的數(shù)據(jù)寫入系統(tǒng),其中,所述數(shù)據(jù)獲取模塊包括:
命令識別單元,用于識別每一條對移動終端EMMC進行操作的操作命令,若操作命令為寫命令,則獲取需要寫入EMMC的數(shù)據(jù)。
[0013]所述的移動終端EMMC的數(shù)據(jù)寫入系統(tǒng),其中,所述第一數(shù)據(jù)寫入模塊包括:第一數(shù)據(jù)寫入單元,用于獲取所述連續(xù)存儲區(qū)域的首地址,并將所述首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。
[0014]所述的移動終端EMMC的數(shù)據(jù)寫入系統(tǒng),其中,所述第二數(shù)據(jù)寫入模塊包括: 第二數(shù)據(jù)寫入單元,用于將所述數(shù)據(jù)寫入EMMC的空閑存儲區(qū)域中;
地址獲取單元,用于獲取EMMC中寫入所述數(shù)據(jù)的存儲區(qū)域的首地址,并將所述首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。
[0015]本發(fā)明所提供的一種移動終端EMMC的數(shù)據(jù)寫入方法及系統(tǒng),有效地解決了現(xiàn)有移動終端EMMC寫入的限制次數(shù)較容易達到致使存儲單元損壞造成系統(tǒng)運行異常,甚至無法使用的問題,通過當檢測到EMMC寫入操作時,獲取需要寫入EMMC的數(shù)據(jù);在EMMC的空閑存儲區(qū)域中,查找是否存在與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域,若存在,則不將所述數(shù)據(jù)寫入EMMC,將所述連續(xù)存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入;若不存在,則將所述數(shù)據(jù)寫入EMMC的空閑存儲區(qū)域中,并將EMMC中寫入所述數(shù)據(jù)的存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入;從而減少了移動終端EMMC的寫入次數(shù),可有效解決目前EMMC寫入次數(shù)限制較容易被達到致使存儲單元損壞造成系統(tǒng)運行異常,甚至無法使用的問題;從而達到延長EMMC的使用壽命的目的,帶來了大大的方便。
【附圖說明】
[0016]圖1為本發(fā)明提供的移動終端EMMC的數(shù)據(jù)寫入方法較佳實施例的流程圖。
[0017]圖2為本發(fā)明提供的移動終端EMMC的數(shù)據(jù)寫入系統(tǒng)較佳實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0018]本發(fā)明提供一種移動終端EMMC的數(shù)據(jù)寫入方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]請參閱圖1,圖1為本發(fā)明提供的移動終端EMMC的數(shù)據(jù)寫入方法較佳實施例的流程圖,如圖所示,所述方法包括以下步驟:
步驟S100、當檢測到EMMC寫入操作時,獲取需要寫入EMMC的數(shù)據(jù);
步驟S200、在EMMC的空閑存儲區(qū)域中,查找是否存在與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域,若存在,則執(zhí)行步驟S300 ;若不存在,則執(zhí)行步驟S400 ;
步驟S300、不將所述數(shù)據(jù)寫入EMMC,將所述連續(xù)存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入;
步驟S400、將所述數(shù)據(jù)寫入EMMC的空閑存儲區(qū)域中,并將EMMC中寫入所述數(shù)據(jù)的存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。
[0020]下面結(jié)合具體的實施例對上述步驟進行詳細的描述。
[0021]在步驟S100中,當檢測到EMMC寫入操作時,獲取需要寫入EMMC的數(shù)據(jù)。具體來說,就是移動終端接收用戶的操作指令,檢測其中存在的對移動終端EMMC的操作命令,識別每一條對移動終端EMMC進行操作的操作命令,若操作命令為寫命令,則獲取需要寫入EMMC的數(shù)據(jù)。譬如要將用戶要將某照片保存至EMMC (譬如內(nèi)存卡)中,由于為寫命令(也就是寫入數(shù)據(jù)命令),那么獲取該照片的數(shù)據(jù)。
[0022]在步驟S200中,在EMMC的空閑存儲區(qū)域中,查找是否存在與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域,若存在,則執(zhí)行步驟S300 ;若不存在,則執(zhí)行步驟S400。具體來說,EMMC的空閑存儲區(qū)域,也就是說譬如內(nèi)存卡有1G存儲空間,上面已經(jīng)存儲了 0.3G的數(shù)據(jù),那么剩下的0.7G則為空閑存儲區(qū)域。然后在空閑存儲區(qū)域中查找是否存在與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域。舉例來說,若空閑存儲區(qū)域為0.7G,需要寫入EMMC的數(shù)據(jù)為某照片,大小為10M。在0.7G的空閑存儲區(qū)域查找是否存在10M相同的數(shù)據(jù)。這是因為,若之前有數(shù)據(jù)(譬如照片)存儲在EMMC中,用戶刪掉該照片,在移動終端上顯示該照片已被刪除,但是實際上,該照片的數(shù)據(jù)還是在EMMC中存在著,這也是為什么內(nèi)存卡中被刪掉的數(shù)據(jù)能否恢復的原因。
[0023]若這些數(shù)據(jù)的存儲區(qū)域被覆蓋,譬如用戶重新寫入其它數(shù)據(jù),那么原數(shù)據(jù)則可能找不回;若這些數(shù)據(jù)的存儲區(qū)域沒有被覆蓋,譬如一直是空閑的,那么原數(shù)據(jù)則很大可能被找回。本發(fā)明基于這一點,若在空閑存儲區(qū)域中查找存在與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域,則表明用戶的移動終端EMMC,也就是內(nèi)存卡中曾經(jīng)寫入過相同的數(shù)據(jù),且在空閑存儲區(qū)域中,那么這次是用戶的重新寫入,本發(fā)明則無需再次在EMMC中寫入同樣的數(shù)據(jù),只需要從空閑存儲區(qū)域中重新使用與所述需要寫入EMMC的數(shù)據(jù)相同的連續(xù)存儲區(qū)域的數(shù)據(jù)即可,也就是執(zhí)行步驟S300,不將所述數(shù)據(jù)寫入EMMC,將所述連續(xù)存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng)以完成數(shù)據(jù)寫入。相當于從空閑存儲區(qū)域找回與需要寫入EMMC的數(shù)據(jù)相同的數(shù)據(jù),無需重復寫入。將所述連續(xù)存儲區(qū)域的首地址反饋給移動終端的文件系統(tǒng),這樣移動終端的文件系統(tǒng)便可顯示需要寫入EMMC的數(shù)據(jù),已經(jīng)寫入,用戶便可進行后續(xù)處理,從而完成了數(shù)據(jù)寫入。
[0024]相應地,若在EMM