两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

Sd/mmc卡的開(kāi)放式讀寫(xiě)控制方法

文檔序號(hào):6365558閱讀:212來(lái)源:國(guó)知局
專利名稱:Sd/mmc卡的開(kāi)放式讀寫(xiě)控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種SD/MMC存儲(chǔ)卡數(shù)據(jù)傳輸方法,特別涉及一種SD/MMC存儲(chǔ)卡開(kāi)放 式讀寫(xiě)控制的方法。
背景技術(shù)
隨著便攜式產(chǎn)品的快速發(fā)展,移動(dòng)存儲(chǔ)在這類設(shè)備儀器上的作用越來(lái)越大,SD/MMC存儲(chǔ)卡也更加廣泛的滲入到人們的生活中去。SD/MMC (Secure Digital Memory Card/MultiMedia Card,安全數(shù)碼卡/多媒體卡)存儲(chǔ)卡的便攜性,通用性及其容量大等特點(diǎn),使其必定出現(xiàn)在更多的消費(fèi)類電子產(chǎn)品中。存儲(chǔ)芯片制造工藝不斷提升,同樣體積的SD/MMC存儲(chǔ)卡具有的容量也越來(lái)越大,卡的容量已經(jīng)從早期的16MB到現(xiàn)在的4GB,8GB以及超大容量的64GB,有了上千倍的提升。現(xiàn)有SD/MMC存儲(chǔ)卡的讀寫(xiě)方法為軟硬件操作對(duì)應(yīng),軟件的一次請(qǐng)求完整的表現(xiàn)在硬件傳輸上,即一次數(shù)據(jù)傳輸需要完成發(fā)送讀/寫(xiě)命令、傳輸數(shù)據(jù)、發(fā)送停止(STOP)命令三個(gè)步驟才能完成,這種方法最高只能達(dá)到約13MB/S讀取速度,約lOMB/s的寫(xiě)入速度,這對(duì)8GB以上容量的SD/MMC存儲(chǔ)卡的大量數(shù)據(jù)傳輸來(lái)說(shuō)依然很低,當(dāng)使用存儲(chǔ)卡進(jìn)行大文件的傳輸時(shí),就顯得相當(dāng)耗時(shí),同時(shí)對(duì)于今后更大容量以及高清多媒體文件的傳輸來(lái)說(shuō),此種方法已經(jīng)不能很好地滿足高速傳輸?shù)囊蟆?br>
發(fā)明內(nèi)容
鑒于上述原因,本發(fā)明提供了一種SD/MMC存儲(chǔ)卡開(kāi)放式讀寫(xiě)控制的方法,通過(guò)省去多個(gè)讀操作準(zhǔn)備時(shí)間和多個(gè)寫(xiě)操作等待時(shí)間,有效提高SD/MMC存儲(chǔ)卡的實(shí)際傳輸效率。為實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明提供了一種SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,包括以下步驟步驟100 :上電并初始化,對(duì)SD/MMC存儲(chǔ)卡的控制器進(jìn)行配置,等待數(shù)據(jù)請(qǐng)求;步驟200,SD/MMC控制器接收到數(shù)據(jù)傳輸請(qǐng)求;步驟300 :根據(jù)數(shù)據(jù)傳輸請(qǐng)求信息和傳輸歷史信息分析判斷后,根據(jù)判斷結(jié)果進(jìn)行數(shù)據(jù)傳輸處理。較佳地,本發(fā)明的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,步驟300還包括一下步驟步驟310 :判斷是否有前一次數(shù)據(jù)傳輸請(qǐng)求;如果否,則對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,進(jìn)入步驟320 ;如果是,則根據(jù)數(shù)據(jù)傳輸請(qǐng)求的參數(shù)及上一次傳輸請(qǐng)求所保留的現(xiàn)場(chǎng),判斷前一次數(shù)據(jù)傳輸請(qǐng)求是否為開(kāi)放式傳輸;若是,進(jìn)入步驟330 ;若否,對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,進(jìn)入步驟320 ;步驟320 :對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,發(fā)送終止命令結(jié)束當(dāng)前數(shù)據(jù)傳輸過(guò)程,完成當(dāng)前數(shù)據(jù)傳輸請(qǐng)求;進(jìn)行下一次數(shù)據(jù)傳輸,直至數(shù)據(jù)傳輸結(jié)束;步驟330 :如果是開(kāi)放式傳輸,則根據(jù)前一次數(shù)據(jù)傳輸請(qǐng)求的歷史信息查找到本次數(shù)據(jù)請(qǐng)求信息,進(jìn)行數(shù)據(jù)傳輸處理,返回步驟200,進(jìn)行下一次數(shù)據(jù)傳輸,直至數(shù)據(jù)傳輸結(jié)束。較佳地,本發(fā)明的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,步驟310包括以下步驟步驟311 :判斷本次數(shù)據(jù)傳輸請(qǐng)求方向是否與前一次數(shù)據(jù)傳輸請(qǐng)求方向相同;若是,進(jìn)入步驟312 ;若否,則判斷本次數(shù)據(jù)傳輸請(qǐng)求不是開(kāi)放式傳輸;步驟312 :判斷本次數(shù)據(jù)傳輸請(qǐng)求的傳輸數(shù)據(jù)的邏輯地址是否與前一次數(shù)據(jù)請(qǐng)求的傳輸數(shù)據(jù)的邏輯地址連續(xù);若是,則判斷本次數(shù)據(jù)傳輸請(qǐng)求是開(kāi)放式傳輸;若否,則判斷本次數(shù)據(jù)傳輸不是開(kāi)放式傳輸。較佳地,本發(fā)明的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,步驟330中,根據(jù)前一次數(shù)據(jù)傳輸請(qǐng)求的歷史信息查找到本次數(shù)據(jù)請(qǐng)求信息,進(jìn)行數(shù)據(jù)傳輸處理,返回步驟200之前,還包括一下步驟步驟331,對(duì)本次傳輸結(jié)束后的開(kāi)放式狀態(tài)進(jìn)行計(jì)時(shí);步驟332,判斷本次開(kāi)放式傳輸保持時(shí)間是否超時(shí);若是,則發(fā)送終止命令終止開(kāi)放式狀態(tài);若否,則返回步驟100,進(jìn)入新一輪的傳輸處理過(guò)程。較佳地,本發(fā)明的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,步驟332中判斷超時(shí)的閥值為 IOOms0本發(fā)明的有益效果在于,本發(fā)明使數(shù)據(jù)傳輸在各個(gè)存儲(chǔ)介質(zhì)的轉(zhuǎn)移過(guò)程中最大限度地在時(shí)間上重疊,省去連續(xù)兩次傳輸方向相同且操作的邏輯地址連續(xù)的操作之間的等待時(shí)間,將SD/MMC存儲(chǔ)卡內(nèi)控制器對(duì)FLASH的實(shí)際操作時(shí)間包含在其余部分的數(shù)據(jù)轉(zhuǎn)移的過(guò)程中,從而極大程度的提高了數(shù)據(jù)傳輸?shù)膶?shí)際速度。


圖I為SD/MMC存儲(chǔ)卡開(kāi)放式操作方法流程圖;圖2為SD/MMC存儲(chǔ)卡的開(kāi)放式讀寫(xiě)操作方法示意圖。
具體實(shí)施例方式為了使本發(fā)明的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體附圖及具體實(shí)施例,對(duì)本發(fā)明的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖I為SD/MMC存儲(chǔ)卡開(kāi)放式操作方法流程圖,如圖I所示,本發(fā)明的一種SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,包括以下步驟步驟100 :上電并初始化,對(duì)SD/MMC存儲(chǔ)卡的控制器進(jìn)行配置,等待數(shù)據(jù)請(qǐng)求;SD/MMC存儲(chǔ)卡上電過(guò)程,在初始化卡時(shí),對(duì)SD/MMC存儲(chǔ)卡進(jìn)行配置,以確定其采用開(kāi)放式傳輸?shù)臈l件,作為一種可實(shí)施方式,所述條件包括開(kāi)放式傳輸?shù)淖钚¢L(zhǎng)度及實(shí)際進(jìn)行開(kāi)放式傳輸需要滿足開(kāi)放式傳輸條件的次數(shù)。對(duì)SD/MMC存儲(chǔ)卡進(jìn)行初始化識(shí)別后,進(jìn)入到數(shù)據(jù)傳輸過(guò)程,此時(shí)SD/MMC存儲(chǔ)卡處于一種接收傳輸請(qǐng)求的狀態(tài)中。步驟S200,SD/MMC控制器接收到數(shù)據(jù)傳輸請(qǐng)求。、
SD/MMC存儲(chǔ)卡進(jìn)入數(shù)據(jù)傳輸模式,此時(shí)控制器處于等待傳輸狀態(tài)。
步驟300 :根據(jù)數(shù)據(jù)傳輸請(qǐng)求信息和傳輸歷史信息分析判斷后,根據(jù)判斷結(jié)果進(jìn)行數(shù)據(jù)傳輸處理。優(yōu)選地,所述步驟S300包括如下步驟步驟310 :判斷是否有前一次數(shù)據(jù)傳輸請(qǐng)求,如果否,則對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,進(jìn)入步驟320 ;如果是,則根據(jù)數(shù)據(jù)傳輸請(qǐng)求的參數(shù)及上一次傳輸請(qǐng)求所保留的現(xiàn)場(chǎng),判斷前一次數(shù)據(jù)傳輸請(qǐng)求是否為開(kāi)放式傳輸;若是,進(jìn)入步驟330 ;若否,對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,進(jìn)入步驟320 ;SD/MMC控制器根據(jù)請(qǐng)求的參數(shù)及上一次傳輸所保留的現(xiàn)場(chǎng)對(duì)當(dāng)前傳輸進(jìn)行有效分析,判斷上一次傳輸是否采用了開(kāi)放式傳輸模式。上述傳輸請(qǐng)求的參數(shù)包括傳輸方向即讀或者寫(xiě)操作,讀寫(xiě)操作的起始地址,讀寫(xiě)操作的總數(shù)據(jù)長(zhǎng)度。上一次傳輸保留的現(xiàn)場(chǎng)包括上一次傳輸?shù)姆较?,上一次讀寫(xiě)操作的結(jié)束地址,上一次傳輸是否發(fā)送終止命令。對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,按傳統(tǒng)的現(xiàn)有數(shù)據(jù)傳輸進(jìn)行處理,其是一種現(xiàn)有技術(shù),因此,在本發(fā)明實(shí)施例中,不再詳細(xì)描述。優(yōu)選地,所述步驟310中,根據(jù)數(shù)據(jù)傳輸請(qǐng)求的參數(shù)及上一次傳輸請(qǐng)求所保留的現(xiàn)場(chǎng),判斷前一次數(shù)據(jù)傳輸請(qǐng)求是否為開(kāi)放式傳輸,包括如下步驟步驟311 :判斷本次數(shù)據(jù)傳輸請(qǐng)求方向是否與前一次數(shù)據(jù)傳輸請(qǐng)求方向相同;若是,進(jìn)入步驟312 ;若否,則判斷其本次數(shù)據(jù)傳輸請(qǐng)求不是開(kāi)放式傳輸;所述的數(shù)據(jù)傳輸請(qǐng)求方向相同即本次與前一次均為讀操作,或均為寫(xiě)操作。步驟312 :判斷本次數(shù)據(jù)傳輸請(qǐng)求的傳輸數(shù)據(jù)的邏輯地址是否與前一次數(shù)據(jù)請(qǐng)求的傳輸數(shù)據(jù)的邏輯地址連續(xù);若是,則判斷本次數(shù)據(jù)傳輸請(qǐng)求是開(kāi)放式傳輸;若否,則判斷本次數(shù)據(jù)傳輸不是開(kāi)放式傳輸;所述的傳輸數(shù)據(jù)的邏輯地址連續(xù),即連續(xù)兩次數(shù)據(jù)操作的塊號(hào)相鄰,例如第一次操作的SD/MMC存儲(chǔ)卡的最后一個(gè)塊號(hào)為n,那么第二次操作的首個(gè)塊的編號(hào)為n+1。步驟320 :對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,發(fā)送終止命令結(jié)束當(dāng)前數(shù)據(jù)傳輸過(guò)程,完成當(dāng)前數(shù)據(jù)傳輸請(qǐng)求;進(jìn)行下一次數(shù)據(jù)傳輸,直至數(shù)據(jù)傳輸結(jié)束;本次數(shù)據(jù)傳輸方向與前一次數(shù)據(jù)傳輸方向不相同,或是本次傳輸數(shù)據(jù)的邏輯地址與前一次傳輸數(shù)據(jù)的邏輯地址不連續(xù),均為不滿足開(kāi)放式傳輸條件,那么SD/MMC控制器將發(fā)送終止命令終止當(dāng)前傳輸。步驟330 :如果是開(kāi)放式傳輸,則根據(jù)前一次數(shù)據(jù)傳輸請(qǐng)求的歷史信息查找到本次數(shù)據(jù)請(qǐng)求信息,進(jìn)行數(shù)據(jù)傳輸處理,返回步驟200,進(jìn)行下一次數(shù)據(jù)傳輸,直至數(shù)據(jù)傳輸結(jié)束。上述進(jìn)行數(shù)據(jù)傳輸處理,具體為不再重新發(fā)送讀或者寫(xiě)命令,而是由硬件直接伴隨時(shí)鐘信號(hào)向SD/MMC存儲(chǔ)卡讀取或?qū)懭霐?shù)據(jù),直到當(dāng)次數(shù)據(jù)傳輸結(jié)束,然后停止時(shí)鐘發(fā)送,等到下一次的數(shù)據(jù)請(qǐng)求。優(yōu)選地,步驟330根據(jù)前一次數(shù)據(jù)傳輸請(qǐng)求的歷史信息查找到本次數(shù)據(jù)請(qǐng)求信息,進(jìn)行數(shù)據(jù)傳輸處理,返回步驟200之前,還包括如下步驟步驟331,對(duì)本次傳輸結(jié)束后的開(kāi)放式狀態(tài)進(jìn)行計(jì)時(shí);
步驟332,判斷本次開(kāi)放式傳輸保持時(shí)間是否超時(shí);若是,則發(fā)送終止命令終止開(kāi)放式狀態(tài);若否,則返回步驟100,進(jìn)入新一輪的傳輸處理過(guò)程。
優(yōu)選地,上述步驟332中的超時(shí)閾值為100ms。超時(shí)閥值可根據(jù)操作的頻繁度不同而進(jìn)行配置。通過(guò)計(jì)時(shí)來(lái)判斷本次保持開(kāi)放式無(wú)傳輸狀態(tài)時(shí)間是否超時(shí),如果超時(shí)則發(fā)送終止命令終止開(kāi)放式狀態(tài),以防止SD/MMC存儲(chǔ)卡的拔插行為導(dǎo)致數(shù)據(jù)存儲(chǔ)錯(cuò)誤;如果在超時(shí)之前發(fā)現(xiàn)了新的傳輸請(qǐng)求,則進(jìn)入新一輪的傳輸處理過(guò)程。本發(fā)明充分利用SD/MMC存儲(chǔ)卡內(nèi)的緩沖機(jī)制,將SD/MMC存儲(chǔ)卡內(nèi)控制器操作Flash的實(shí)際時(shí)間在最大限度上隱藏在整體的數(shù)據(jù)傳輸之內(nèi),從而采用流水線機(jī)制來(lái)提高SD/MMC存儲(chǔ)卡的傳輸效率。在實(shí)際的過(guò)程中,由于將多次讀準(zhǔn)備操作和寫(xiě)等待操作轉(zhuǎn)換為一次讀準(zhǔn)備和一次寫(xiě)等待,在整個(gè)操作的時(shí)間軸上,傳輸?shù)目倳r(shí)間為T(mén) =
輸+T-次雜備/寫(xiě)等待,這樣是數(shù)據(jù)傳輸?shù)臅r(shí)間在總時(shí)間上的比重大大提升,從而使實(shí)際的傳輸速度得到有效的提高,達(dá)到讀20MB/s,寫(xiě)17MB/s左右,使其接近于SD/MMC的滿速吞吐率的25MB/s。圖2為SD/MMC存儲(chǔ)卡的開(kāi)放式讀寫(xiě)操作方法示意圖。SD/MMC存儲(chǔ)卡是一種物理存儲(chǔ)設(shè)備,在邏輯上將其存儲(chǔ)區(qū)劃分為“塊”,即Block,SD/MMC存儲(chǔ)卡由劃分好的n個(gè)塊區(qū)域組成,對(duì)卡上數(shù)據(jù)的訪問(wèn)即為對(duì)這些具體塊區(qū)域的訪問(wèn),訪問(wèn)的過(guò)程中對(duì)物理地址的尋址也是由這些塊的編號(hào)索引的。在一個(gè)完整的系統(tǒng)中,應(yīng)用程序?qū)D/MMC存儲(chǔ)卡內(nèi)文件的訪問(wèn)事實(shí)上是卡內(nèi)某一些塊區(qū)域數(shù)據(jù)的搬移過(guò)程。以讀操作為例,當(dāng)主機(jī)(HOST)讀取SD/MMC存儲(chǔ)卡內(nèi)文件時(shí),卡內(nèi)部控制器將數(shù)據(jù)從Flash中讀取出來(lái)到控制器緩沖區(qū),然后通過(guò)卡的接口傳遞給主機(jī)端的緩沖區(qū),主機(jī)SD/MMC存儲(chǔ)卡控制器驅(qū)動(dòng)再將此數(shù)據(jù)傳遞給應(yīng)用程序的物理數(shù)據(jù)區(qū)。由于卡內(nèi)部控制器只有在接收到命令時(shí)才能正確的識(shí)別出所要訪問(wèn)的區(qū)塊,因此在SD/MMC存儲(chǔ)卡接收到命令后就需要一個(gè)準(zhǔn)備時(shí)間,這個(gè)時(shí)間即為卡內(nèi)部控制器讀取Flash的時(shí)間,如圖2中的讀準(zhǔn)備操作。由于每次的訪問(wèn)是相互獨(dú)立的,那么SD/MMC存儲(chǔ)卡內(nèi)部控制器在每次重新訪問(wèn)時(shí)均不可避免的需要此準(zhǔn)備過(guò)程,但是由于每次傳輸卡內(nèi)部控制器僅僅需要知道的是傳輸?shù)氖椎刂?,?dāng)傳輸一直進(jìn)行的時(shí)候,控制器會(huì)根據(jù)地址的累加去計(jì)算尋址位置。由于SD/MMC存儲(chǔ)卡內(nèi)部存在的Buffer,使得在連續(xù)傳輸?shù)倪^(guò)程中,卡將數(shù)據(jù)轉(zhuǎn)交給主機(jī)端和卡內(nèi)部控制器讀取Flash數(shù)據(jù)在時(shí)間上存在一定的重疊,因此形成了一個(gè)流水線訪問(wèn)的形式。如圖2所示,如果主機(jī)端在邏輯連續(xù)區(qū)域的多次訪問(wèn)的過(guò)程中,如果一直保持著傳輸?shù)臓顟B(tài),即使用本發(fā)明的開(kāi)放式讀寫(xiě)方式,那么就可以形成一個(gè)Flash到應(yīng)用程序端的一個(gè)超長(zhǎng)流水線,傳輸只要不停止,此流水線就能夠一直保持下去,從而將數(shù)據(jù)準(zhǔn)備時(shí)間由n次減少到I次,大大的減少了不必要的準(zhǔn)備時(shí)間,進(jìn)而使傳輸效率得到質(zhì)的提升。如圖2所示,寫(xiě)操作與讀操作類似,不同的是在寫(xiě)操作過(guò)程中沒(méi)有準(zhǔn)備時(shí)間,與之對(duì)應(yīng)的是SD/MMC卡內(nèi)控制器將buffer里的數(shù)據(jù)寫(xiě)入Flash的時(shí)間,即圖2中的寫(xiě)等待操作,此時(shí)間同樣存在于每次獨(dú)立的訪問(wèn)中。在連續(xù)的訪問(wèn)中,如果使用開(kāi)放式讀寫(xiě)一直保持傳輸?shù)臓顟B(tài),那么同樣能夠形成類似的流水線操作,從而將實(shí)際的n次寫(xiě)等待時(shí)間轉(zhuǎn)化為最后一次結(jié)束時(shí)的等待時(shí)間,同樣能夠大大提聞與入數(shù)據(jù)的速率。
最后應(yīng)當(dāng)說(shuō)明的是,很顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變 型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型。
權(quán)利要求
1.一種SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,其特征在于,包括以下步驟 步驟100 :上電并初始化,對(duì)SD/MMC存儲(chǔ)卡的控制器進(jìn)行配置,等待數(shù)據(jù)請(qǐng)求; 步驟200,SD/MMC控制器接收到數(shù)據(jù)傳輸請(qǐng)求; 步驟300 :根據(jù)數(shù)據(jù)傳輸請(qǐng)求信息和傳輸歷史信息分析判斷后,根據(jù)判斷結(jié)果進(jìn)行數(shù) 據(jù)傳輸處理。
2.根據(jù)權(quán)利要求I所述的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,其特征在于,所述步驟300還包括一下步驟 步驟310 :判斷是否有前一次數(shù)據(jù)傳輸請(qǐng)求;如果否,則對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,進(jìn)入步驟320 ;如果是,則根據(jù)數(shù)據(jù)傳輸請(qǐng)求的參數(shù)及上一次傳輸請(qǐng)求所保留的現(xiàn)場(chǎng),判斷前一次數(shù)據(jù)傳輸請(qǐng)求是否為開(kāi)放式傳輸;若是,進(jìn)入步驟330 ;若否,對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,進(jìn)入步驟320 ; 步驟320 :對(duì)新的數(shù)據(jù)傳輸請(qǐng)求分析并進(jìn)行數(shù)據(jù)傳輸處理,發(fā)送終止命令結(jié)束當(dāng)前數(shù)據(jù)傳輸過(guò)程,完成當(dāng)前數(shù)據(jù)傳輸請(qǐng)求;進(jìn)行下一次數(shù)據(jù)傳輸,直至數(shù)據(jù)傳輸結(jié)束; 步驟330 :如果是開(kāi)放式傳輸,則根據(jù)前一次數(shù)據(jù)傳輸請(qǐng)求的歷史信息查找到本次數(shù)據(jù)請(qǐng)求信息,進(jìn)行數(shù)據(jù)傳輸處理,返回步驟200,進(jìn)行下一次數(shù)據(jù)傳輸,直至數(shù)據(jù)傳輸結(jié)束。
3.根據(jù)權(quán)利要求2所述的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,其特征在于,所述步驟310包括以下步驟 步驟311 :判斷本次數(shù)據(jù)傳輸請(qǐng)求方向是否與前一次數(shù)據(jù)傳輸請(qǐng)求方向相同;若是,進(jìn)入步驟312 ;若否,則判斷本次數(shù)據(jù)傳輸請(qǐng)求不是開(kāi)放式傳輸; 步驟312 :判斷本次數(shù)據(jù)傳輸請(qǐng)求的傳輸數(shù)據(jù)的邏輯地址是否與前一次數(shù)據(jù)請(qǐng)求的傳輸數(shù)據(jù)的邏輯地址連續(xù);若是,則判斷本次數(shù)據(jù)傳輸請(qǐng)求是開(kāi)放式傳輸;若否,則判斷本次數(shù)據(jù)傳輸不是開(kāi)放式傳輸。
4.根據(jù)權(quán)利要求2所述的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,其特征在于,所述步驟330中,根據(jù)前一次數(shù)據(jù)傳輸請(qǐng)求的歷史信息查找到本次數(shù)據(jù)請(qǐng)求信息,進(jìn)行數(shù)據(jù)傳輸處理,返回步驟200之前,還包括一下步驟 步驟331,對(duì)本次傳輸結(jié)束后的開(kāi)放式狀態(tài)進(jìn)行計(jì)時(shí); 步驟332,判斷本次開(kāi)放式傳輸保持時(shí)間是否超時(shí); 若是,則發(fā)送終止命令終止開(kāi)放式狀態(tài);若否,則返回步驟100,進(jìn)入新一輪的傳輸處理過(guò)程。
5.根據(jù)權(quán)利要求4所述的SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法,其特征在于,所述步驟332中判斷超時(shí)的閥值為100ms。
全文摘要
本發(fā)明提供了一種SD/MMC卡的開(kāi)放式讀寫(xiě)控制方法。本發(fā)明的有益效果在于,本發(fā)明使數(shù)據(jù)傳輸在各個(gè)存儲(chǔ)介質(zhì)的轉(zhuǎn)移過(guò)程中最大限度地在時(shí)間上重疊,省去連續(xù)兩次傳輸方向相同且操作的邏輯地址連續(xù)的操作之間的等待時(shí)間,將SD/MMC存儲(chǔ)卡內(nèi)控制器對(duì)FLASH的實(shí)際操作時(shí)間包含在其余部分的數(shù)據(jù)轉(zhuǎn)移的過(guò)程中,從而極大程度的提高了數(shù)據(jù)傳輸?shù)膶?shí)際速度。
文檔編號(hào)G06F3/06GK102629187SQ20121005004
公開(kāi)日2012年8月8日 申請(qǐng)日期2012年2月29日 優(yōu)先權(quán)日2012年2月29日
發(fā)明者葉茂 申請(qǐng)人:珠海全志科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平原县| 肃北| 宁晋县| 天柱县| 胶州市| 开江县| 康马县| 加查县| 泾阳县| 高平市| 开平市| 扎囊县| 景洪市| 云南省| 修文县| 陕西省| 大新县| 精河县| 兴仁县| 砚山县| 沅江市| 察哈| 遵义县| 胶南市| 治多县| 岑溪市| 留坝县| 江安县| 合肥市| 盐津县| 柳江县| 松溪县| 衢州市| 锦州市| 新河县| 且末县| 巨野县| 安西县| 塔河县| 巴楚县| 拜泉县|