攜帶式電子裝置的數(shù)據(jù)寫入方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)寫入方法,尤其涉及一種提升攜帶式電子裝置寫入數(shù)據(jù)的速度的方法。
【背景技術(shù)】
[0002]現(xiàn)今許多的攜帶式電子裝置如智能型手機及平板電腦等,均能夠通過內(nèi)建的存儲單元、例如安全數(shù)字卡(Secure Digital Memory Card,SD card)及/或嵌入式多媒體卡(Embedded Multi Media Card,eMMC)等,來增加攜帶式電子裝置所能提供的存儲空間容量。
[0003]當(dāng)攜帶式電子裝置在存取外部電子裝置如電腦或另一攜帶式電子裝置等的數(shù)據(jù)至存儲單元時,該攜帶式電子裝置必須連接外部電子裝置直到數(shù)據(jù)完整存儲完畢后才能中斷與外部電子裝置的連接。公知的攜帶式電子裝置與外部電子裝置之間的存取速度,取決于存儲單元本身的寫入頻寬及反應(yīng)時間,而目前常用的存儲單元的寫入頻寬仍相對較小,因此無法實現(xiàn)高速存取。
[0004]在等待數(shù)據(jù)的傳輸過程中,使用者須維持?jǐn)y帶式電子裝置與外部電子裝置的連接狀態(tài),否則兩者便無法進(jìn)行數(shù)據(jù)傳輸。因此,使用者須等待數(shù)據(jù)傳輸完成后,才能解除攜帶式電子裝置與外部電子裝置的連接狀態(tài),進(jìn)而造成使用者浪費時間于等待上。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種攜帶式電子裝置的數(shù)據(jù)寫入方法,其是改善公知的在攜帶式電子裝置連接低傳輸速度的存儲單元的情況下,當(dāng)攜帶式電子裝置存取外部電子裝置的數(shù)據(jù)至存儲單元時,攜帶式電子裝置需花費較長的存取時間才能將外部電子裝置的數(shù)據(jù)完整寫入存儲單元這一缺陷。
[0006]為了達(dá)成上述目的,本發(fā)明提供一種具有系統(tǒng)存儲器和存儲單元的攜帶式電子裝置所適用的數(shù)據(jù)寫入方法,包含有以下步驟:a)該攜帶式電子裝置執(zhí)行一應(yīng)用程序接口并接收外部數(shù)據(jù)的輸入請求山)該應(yīng)用程序接口啟用緩沖存儲器后,將該外部數(shù)據(jù)存儲至緩沖存儲器;以及c)該應(yīng)用程序接口觸發(fā)執(zhí)行緩沖系統(tǒng)程序讀取該緩沖存儲器,并將存儲于該緩沖存儲器的外部數(shù)據(jù)寫入存儲單元。
[0007]由此,本發(fā)明通過先將外部數(shù)據(jù)寫入攜帶式電子裝置的緩沖存儲器,再通過應(yīng)用程序接口觸發(fā)執(zhí)行緩沖系統(tǒng)程序?qū)⒋鎯τ诰彌_存儲器的外部數(shù)據(jù)寫入存儲單元,進(jìn)而縮短攜帶式電子裝置存取外部數(shù)據(jù)的時間。
【附圖說明】
[0008]圖1是本發(fā)明所提供的攜帶式電子裝置的數(shù)據(jù)寫入方法的較佳實施例的流程圖。
[0009]圖2是在本發(fā)明所提供的較佳實施例中建立緩沖存儲器的流程圖。
[0010]圖3是本發(fā)明所涉及的觸發(fā)執(zhí)行緩沖系統(tǒng)程序的流程圖。
【具體實施方式】
[0011]為了詳細(xì)說明本發(fā)明的技術(shù)特征所在,現(xiàn)舉以以下的較佳實施例并結(jié)合【附圖說明】如下。
[0012]請參閱圖1,圖1是本發(fā)明所提供的攜帶式電子裝置的數(shù)據(jù)寫入方法的一較佳實施例,該攜帶式電子裝置具有系統(tǒng)存儲器和存儲單元,該存儲單元為安全數(shù)字卡(SecureDigital Memory Card, SD card)、嵌入式多媒體卡(Embedded Multi Media Card, eMMC)、或其它格式的存儲媒體,以擴充攜帶式電子裝置的存儲容量。
[0013]該攜帶式電子裝置的數(shù)據(jù)寫入方法主要包含有下列步驟:
[0014]首先執(zhí)行步驟S10,該攜帶式電子裝置執(zhí)行一應(yīng)用程序接口(Applicat1nProgramming Interface,API)并接收外部數(shù)據(jù)的輸入請求,隨后進(jìn)入步驟Sll判斷攜帶式電子裝置是否具有緩沖存儲器。當(dāng)應(yīng)用程序接口判斷攜帶式電子裝置不具有緩沖存儲器時,則執(zhí)行步驟S20從系統(tǒng)存儲器建立該緩沖存儲器,并設(shè)定該緩沖存儲器的存儲臨界值,而后執(zhí)行步驟S12。反之,當(dāng)應(yīng)用程序接口判斷攜帶式電子裝置具有緩沖存儲器時,則直接執(zhí)行步驟S12判斷是否啟用緩沖存儲器。
[0015]在本實施例中,緩沖存儲器在步驟Sll和步驟S12中是預(yù)設(shè)為存在的且啟用的,因此,在正常的情形下將會進(jìn)入步驟S13將外部數(shù)據(jù)存儲至緩沖存儲器。有一種例外的情形是:當(dāng)緩沖存儲器已經(jīng)停止(即步驟S15)而再重新回到步驟S12時,則不啟用緩沖存儲器,而是將外部數(shù)據(jù)直接寫入存儲單元(即步驟S30)。
[0016]執(zhí)行步驟S13之后接著進(jìn)入步驟S14,應(yīng)用程序接口判斷緩沖存儲器是否已被外部數(shù)據(jù)填滿,當(dāng)外部數(shù)據(jù)開始寫入緩沖存儲器時,應(yīng)用程序接口開始判斷緩沖存儲器是否已被外部數(shù)據(jù)填滿,當(dāng)判斷結(jié)果為是,便停止使用緩沖存儲器存取外部數(shù)據(jù)(即步驟S15)并執(zhí)行下一步驟S17 ;若緩沖存儲器仍未被外部數(shù)據(jù)填滿,應(yīng)用程序接口進(jìn)一步判斷緩沖存儲器的使用容量是否大于存儲臨界值(即步驟S16),當(dāng)緩沖存儲器的使用容量大于存儲臨界值時,執(zhí)行下一步驟S17 ;反之,則回到步驟S13。
[0017]其中,步驟S16在本實施例中是將存儲臨界值設(shè)定為緩沖存儲器整體容量的70%,表示當(dāng)緩沖存儲器的使用容量達(dá)到70%時,應(yīng)用程序接口便觸發(fā)執(zhí)行緩沖系統(tǒng)程序,使緩沖系統(tǒng)程序開始將存儲于緩沖存儲器中的外部數(shù)據(jù)寫入存儲單元(即步驟S17),進(jìn)而當(dāng)使緩沖存儲器的使用容量低于70%時,便可再存儲外部數(shù)據(jù)至緩沖存儲器中。一般而言,當(dāng)系統(tǒng)存儲器的容量達(dá)到上限時,系統(tǒng)存儲器存取數(shù)據(jù)的速度會降低,緩沖存儲器也有如此的問題。因此,若緩沖存儲器的使用容量過大時,如緩沖存儲器的使用容量已達(dá)99%,該緩沖存儲器存取外部數(shù)據(jù)的速度便會變慢。因而,此步驟S16能夠提升外部數(shù)據(jù)存入緩沖存儲器的順暢度。
[0018]在步驟S17中,該應(yīng)用程序接口觸發(fā)執(zhí)行(Trigger)緩沖系統(tǒng)程序。請參閱圖3,緩沖系統(tǒng)程序在接收觸發(fā)信號(Trigger Signal)之后(即步驟S31),接著判斷緩沖存儲器是否為空白(即步驟S32),當(dāng)判斷緩沖存儲器并非空白時,就會讀取存儲于該緩沖存儲器的外部數(shù)據(jù)(即步驟S33),并將該外部數(shù)據(jù)寫入存儲單元(即步驟S34);當(dāng)判斷緩沖存儲器為空白時,就回到步驟S31等待觸發(fā)信號。
[0019]請回到圖1,當(dāng)緩沖系統(tǒng)程序在步驟S17完成作業(yè)之后,隨即回到步驟S12判斷是否啟用緩沖存儲器,此時,若已通過步驟S15停止緩沖存儲器,則不啟用緩沖存儲器,而將外部數(shù)據(jù)直接寫入存儲單元(即步驟S30)。另一種情況是,當(dāng)已通過步驟S16、S17再回到步驟S12時,則維持啟用緩沖存儲器,繼續(xù)將外部數(shù)據(jù)存儲至緩沖存儲器。
[0020]從上述步驟說明可得知,當(dāng)攜帶式電子裝置