若存在則將數(shù)據(jù)賦值給該緩存單元的臨時數(shù)據(jù);若不存,則在緩存區(qū)域中創(chuàng)建一個緩存單元,該緩存單元的臨時地址為所述寫操作地址,并將EMMC中的所述寫操作地址對應的數(shù)據(jù)賦值給臨時數(shù)據(jù)。
[0032]步驟S300、當檢測緩存區(qū)域中的數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC中相應地址中,并刪除緩存區(qū)域中的所有緩存單元。
[0033]具體實施時,步驟S300具體包括:。
[0034]步驟S31、當檢測到緩存區(qū)數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將臨時地址中存儲的臨時數(shù)據(jù)寫入臨時地址對應的EMMC地址中;
步驟S32、刪除緩存區(qū)域中的所有緩存單元。
[0035]具體實施時,當緩存區(qū)域滿時或當檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC相應地址中,并刪除緩存區(qū)域中的所有緩存單元。
[0036]本發(fā)明的一種EMMC讀寫控制方法的具體應用實施例的當緩存區(qū)數(shù)據(jù)超范圍或移動終端關機后的細化步驟流程圖,如圖4所示,細化步驟包括:
步驟S301、在一次EMMC讀寫操作執(zhí)行完畢時,檢測緩存區(qū)域中緩存單元個數(shù)是否為N(所述N為緩存區(qū)域大小除以一個緩存單元大小),若為是則進入步驟S302 ;或當檢測到移動終端關機時,也將進入步驟S302 ;
步驟S302、對緩存區(qū)域中各個緩存單元處理如下:在EMMC地址為臨時地址中寫入臨時數(shù)據(jù);
譬如,緩存區(qū)域中有緩存單元,其臨時地址為0x10000000,其臨時數(shù)據(jù)為0x66,則將0x66 寫入 EMMC 的地址 0x10000000 中;
S203、刪除緩存區(qū)域中的所有緩存單元。
[0037]由以上方法實施例可知,本發(fā)明提供了一種EMMC讀寫控制方法,通過在內存中設置一塊緩存區(qū)域,檢測EMMC讀寫操作,并將讀寫操作作用于所述緩存區(qū)域;當緩存區(qū)域滿時或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC相應地址中,并清空緩存;從而實現(xiàn)對EMMC寫入操作進行優(yōu)化,大大減少實際寫入EMMC芯片的次數(shù),延長EMMC的壽命。
[0038]在上述方法實施例的基礎上,本發(fā)明還提供了一種EMMC讀寫控制系統(tǒng)的較佳實施例的功能原理框圖,如圖5所示,所述系統(tǒng)包括:
預先設置模塊100,用于預先在內存中設置一塊緩存區(qū)域;具體如上所述。
[0039]第一檢測與控制模塊200,用于當檢測到EMMC讀寫操作,控制將讀寫操作作用于所述緩存區(qū)域;具體如上所述。
[0040]第二檢測與控制模塊300,用于當檢測緩存區(qū)域中的數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC中相應地址中,并刪除緩存區(qū)域中的所有緩存單元;具體如上所述。
[0041]所述EMMC讀寫控制系統(tǒng),其中,所述系統(tǒng)還包括:所述緩存單元包括臨時地址和臨時數(shù)據(jù);具體如上所述。
[0042]所述EMMC讀寫控制系統(tǒng),其中,所述第一檢測與控制模塊具體包括:
檢測與判斷單元,用于檢測EMMC讀寫操作,判斷當前操作為讀操作或是寫操作;具體如上所述。
[0043]查找與讀取單元,用于如果當作操作是讀操作,獲取讀操作地址,在緩存區(qū)域中查找對應的讀操作地址,返回所述讀操作地址對應的臨時數(shù)據(jù),若在緩存區(qū)域中查找不到對應的讀操作地址,返回EMMC中所述讀操作地址對應的數(shù)據(jù);具體如上所述。
[0044]數(shù)據(jù)寫入單元,用于如果當前操作是寫操作,獲取寫操作的地址及數(shù)據(jù),將所述寫操作的地址對應的數(shù)據(jù)寫入緩存區(qū)域中對應的寫操作地址的臨時數(shù)據(jù)中;具體如上所述。
[0045]所述EMMC讀寫控制系統(tǒng),其中,所述數(shù)據(jù)寫入單元具體包括:
地址與數(shù)據(jù)獲取單元,用于如果當前操作是寫操作,獲取寫操作的地址及數(shù)據(jù);具體如上所述。
[0046]查找單元,用于在緩存區(qū)域中查找是否存在緩存單元且該緩存單元的臨時地址與所述寫操作地址相同;具體如上所述。
[0047]第一數(shù)據(jù)寫入單元,用于將數(shù)據(jù)賦值給該緩存單元的臨時數(shù)據(jù);具體如上所述。
[0048]第二數(shù)據(jù)寫入單元,用于在緩存區(qū)域中創(chuàng)建一個緩存單元,緩存單元的臨時地址設置為所述寫操作地址,將數(shù)據(jù)賦值給臨時地址的臨時數(shù)據(jù);具體如上所述。
[0049]所述EMMC讀寫控制系統(tǒng),其中,所述第二檢測與控制模塊具體包括:
檢測與控制單元有,用于當檢測到緩存區(qū)數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將臨時地址中存儲的臨時數(shù)據(jù)寫入臨時地址對應的EMMC地址中;具體如上所述。
[0050]刪除單元,用于刪除緩存區(qū)域中的所有緩存單元;具體如上所述。
[0051]綜上所述,本發(fā)明提供了一種EMMC讀寫控制方法及控制系統(tǒng),所述方法包括:預先在內存中設置一塊緩存區(qū)域;當檢測到EMMC讀寫操作,控制將讀寫操作作用于所述緩存區(qū)域;當檢測緩存區(qū)域中的數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC中相應地址中,并刪除緩存區(qū)域中的所有緩存單元。本發(fā)明通過在內存中設置一塊緩存區(qū)域,檢測EMMC讀寫操作,并將讀寫操作作用于所述緩存區(qū)域;當緩存區(qū)域滿時或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC相應地址中,并清空緩存;從而實現(xiàn)對EMMC寫入操作進行優(yōu)化,大大減少實際寫入EMMC芯片的次數(shù),延長EMMC的壽命O
[0052]應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
【主權項】
1.一種EMMC讀寫控制方法,其特征在于,方法包括: A、預先在內存中設置一塊緩存區(qū)域; B、當檢測到EMMC讀寫操作,控制將讀寫操作作用于所述緩存區(qū)域; C、當檢測緩存區(qū)域中的數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC中相應地址中,并刪除緩存區(qū)域中的所有緩存單元。2.根據(jù)權利要求1所述EMMC讀寫控制方法,其特征在于,所述緩存單元包括臨時地址和臨時數(shù)據(jù)。3.根據(jù)權利要求2所述EMMC讀寫控制方法,其特征在于,所述步驟B具體包括: B1、檢測EMMC讀寫操作,判斷當前操作為讀操作或是寫操作; B2、如果當作操作是讀操作,獲取讀操作地址,在緩存區(qū)域中查找對應的讀操作地址,返回所述讀操作地址對應的臨時數(shù)據(jù),若在緩存區(qū)域中查找不到對應的讀操作地址,返回EMMC中所述讀操作地址對應的數(shù)據(jù); B3、如果當前操作是寫操作,獲取寫操作的地址及數(shù)據(jù),將所述寫操作的地址對應的數(shù)據(jù)寫入緩存區(qū)域中對應的寫操作地址的臨時數(shù)據(jù)中。4.根據(jù)權利要求3所述EMMC讀寫控制方法,其特征在于,所述步驟B3具體包括: B31、如果當前操作是寫操作,獲取寫操作的地址及數(shù)據(jù); B32、在緩存區(qū)域中查找是否存在緩存單元且該緩存單元的臨時地址與所述寫操作地址相同; B33、若存在,則將數(shù)據(jù)賦值給該緩存單元的臨時數(shù)據(jù); B34、若不存在,則在緩存區(qū)域中創(chuàng)建一個緩存單元,緩存單元的臨時地址設置為所述寫操作地址,將數(shù)據(jù)賦值給臨時地址的臨時數(shù)據(jù)。5.根據(jù)權利要求4所述EMMC讀寫控制方法,其特征在于,所述步驟C具體包括: Cl、當檢測到緩存區(qū)數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將臨時地址中存儲的臨時數(shù)據(jù)寫入臨時地址對應的EMMC地址中; C2、刪除緩存區(qū)域中的所有緩存單元。6.一種EMMC讀寫控制系統(tǒng),其特征在于,系統(tǒng)包括: 預先設置模塊,用于預先在內存中設置一塊緩存區(qū)域; 第一檢測與控制模塊,用于當檢測到EMMC讀寫操作,控制將讀寫操作作用于所述緩存區(qū)域; 第二檢測與控制模塊,用于當檢測緩存區(qū)域中的數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC中相應地址中,并刪除緩存區(qū)域中的所有緩存單元。7.根據(jù)權利要求6所述EMMC讀寫控制系統(tǒng),其特征在于,所述系統(tǒng)還包括:所述緩存單元包括臨時地址和臨時數(shù)據(jù)。8.根據(jù)權利要求7所述EMMC讀寫控制系統(tǒng),其特征在于,所述第一檢測與控制模塊具體包括: 檢測與判斷單元,用于檢測EMMC讀寫操作,判斷當前操作為讀操作或是寫操作; 查找與讀取單元,用于如果當作操作是讀操作,獲取讀操作地址,在緩存區(qū)域中查找對應的讀操作地址,返回所述讀操作地址對應的臨時數(shù)據(jù),若在緩存區(qū)域中查找不到對應的讀操作地址,返回EMMC中所述讀操作地址對應的數(shù)據(jù); 數(shù)據(jù)寫入單元,用于如果當前操作是寫操作,獲取寫操作的地址及數(shù)據(jù),將所述寫操作的地址對應的數(shù)據(jù)寫入緩存區(qū)域中對應的寫操作地址的臨時數(shù)據(jù)中。9.根據(jù)權利要求8所述EMMC讀寫控制系統(tǒng),其特征在于,所述數(shù)據(jù)寫入單元具體包括: 地址與數(shù)據(jù)獲取單元,用于如果當前操作是寫操作,獲取寫操作的地址及數(shù)據(jù); 查找單元,用于在緩存區(qū)域中查找是否存在緩存單元且該緩存單元的臨時地址與所述寫操作地址相同; 第一數(shù)據(jù)寫入單元,用于將數(shù)據(jù)賦值給該緩存單元的臨時數(shù)據(jù); 第二數(shù)據(jù)寫入單元,用于在緩存區(qū)域中創(chuàng)建一個緩存單元,緩存單元的臨時地址設置為所述寫操作地址,將數(shù)據(jù)賦值給臨時地址的臨時數(shù)據(jù)。10.根據(jù)權利要求9所述EMMC讀寫控制系統(tǒng),其特征在于,所述第二檢測與控制模塊具體包括: 檢測與控制單元有,用于當檢測到緩存區(qū)數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將臨時地址中存儲的臨時數(shù)據(jù)寫入臨時地址對應的EMMC地址中; 刪除單元,用于刪除緩存區(qū)域中的所有緩存單元。
【專利摘要】本發(fā)明公開了一種EMMC讀寫控制方法及控制系統(tǒng),所述方法包括:預先在內存中設置一塊緩存區(qū)域;當檢測到EMMC讀寫操作,控制將讀寫操作作用于所述緩存區(qū)域;當檢測緩存區(qū)域中的數(shù)據(jù)大小超出存儲范圍或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC中相應地址中,并刪除緩存區(qū)域中的所有緩存單元。本發(fā)明通過在內存中設置一塊緩存區(qū)域,檢測EMMC讀寫操作,并將讀寫操作作用于所述緩存區(qū)域;當緩存區(qū)域滿時或檢測到移動終端關機時,將緩存區(qū)域中的數(shù)據(jù)寫入EMMC相應地址中,并清空緩存;從而實現(xiàn)對EMMC寫入操作進行優(yōu)化,大大減少實際寫入EMMC芯片的次數(shù),延長EMMC的壽命。
【IPC分類】G06F3/06
【公開號】CN105183397
【申請?zhí)枴緾N201510606092
【發(fā)明人】俞斌, 楊維琴
【申請人】Tcl移動通信科技(寧波)有限公司
【公開日】2015年12月23日
【申請日】2015年9月22日