<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > LPCXpresso LPC1114 SSP多扇區(qū)讀寫SD卡

          LPCXpresso LPC1114 SSP多扇區(qū)讀寫SD卡

          作者: 時間:2016-11-10 來源:網(wǎng)絡 收藏
          為了更加清楚的說明多扇區(qū)與單扇區(qū)讀寫的不同,單獨開一貼進行詳細的說明。

          本文引用地址:http://www.ex-cimer.com/article/201611/317370.htm

          在FatFs文件系統(tǒng)時,發(fā)現(xiàn)為了提高SD卡的讀寫速度,需要一個多扇區(qū)讀寫的函數(shù)。當然很多人都會第一反應為,用循環(huán)調用單扇區(qū)讀寫函數(shù)不就能實現(xiàn)嗎?如:

          uint8 i;

          for (i=0; i < count; i++)

          {

          MMCWriteSingleBlock(); // 單扇區(qū)寫

          MMCReadSingleBolck(); // 單扇區(qū)讀

          }

          事實上的確可以這樣實現(xiàn),但是,如果是按照這樣的方式實現(xiàn)就沒有多扇區(qū)讀寫的優(yōu)勢了。速度是沒有任何提升的。于是我們查閱SD卡技術可以得到如下時序:

          先看看SD卡的單扇區(qū)與多扇區(qū)的讀寫時序,可以發(fā)現(xiàn),其時序基本一直。只是多扇區(qū)讀函數(shù)在讀取完成后需要發(fā)送一個停止命令。實現(xiàn)函數(shù)如下:

          查看時序,再對于一下函數(shù)非常容易理解,本人就不再細說了。其實SD卡寫的函數(shù)也是一樣的,先看看如下時序:

          同樣我們發(fā)現(xiàn)單扇區(qū)寫和多扇區(qū)寫的時序基本一致,只是多扇區(qū)寫函數(shù)多了一個“send stop transmission token ”。即停止令牌,函數(shù)如下:

          對比以上時序和函數(shù)非常容易理解,不在敘述。

          經(jīng)過以上時序和函數(shù)的實現(xiàn)我們知道,多扇區(qū)的讀寫函數(shù)比用單扇區(qū)讀寫函數(shù)循環(huán)執(zhí)行效率高很多,當然函數(shù)里邊的一些代碼進行適當?shù)男薷膶M一步提高執(zhí)行效率,在此就不多說,有編程經(jīng)驗的網(wǎng)友都知道怎么更改。

          再看看主函數(shù)的實現(xiàn):

          實驗結果如下:

          IMG_3424.JPG(40.69 KB)
          2010-5-23 08:10

          IMG_3427.JPG(45.85 KB)
          2010-5-23 08:10



          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();