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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ATmega128L單片機的MiCrOSD卡讀寫

          ATmega128L單片機的MiCrOSD卡讀寫

          作者: 時間:2009-06-30 來源:網(wǎng)絡 收藏

          2.4.1 文件的打開
          在該文件系統(tǒng)中,要讀/寫一個文件必須先打開它,這里通過調(diào)用函數(shù)FAT_Open()實現(xiàn),文件的打開可以用只讀、只寫、的方式打開。其中,以只讀的方式打開文件時,如果文件不存在,則打開文件錯誤;以只寫的方式打開文件,如果文件存在,則文件先被刪除然后再建立這個文件;以的方式打開文件與只寫方式不同,若文件存在,則不會被刪除而是直接打開,否則就和只寫方式一樣。下面以只寫方式打開文件為例:
          首先,函數(shù)要查找空閑的打開文件登記項,如果沒有找到則不能打開文件,如果找到則記錄。然后,獲取文件的內(nèi)部名稱及所在目錄的首簇號,判斷目錄是否存在。最后,獲?。篎DT登記項,判斷是否為目錄,刪除文件,添加FDT表項,修改打開文件的信息登記項,返回句柄。文件以只寫方式打開文件的流程如圖4所示。

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

          2.4.2 文件的讀/寫
          SD卡上文件都是以簇為單位存取的。讀SD卡上的文件,首先要在FAT初始化之前對SD卡初始化,將FAT中一個扇區(qū)指向SD卡中讀寫扇區(qū)函數(shù),然后獲取文件所在邏輯盤的信息,計算數(shù)據(jù)所在扇區(qū),讀取扇區(qū)中的數(shù)據(jù),最后調(diào)整文件指針。


          2.4.3 文件的刪除
          刪除文件時,不涉及數(shù)據(jù)區(qū)的操作,只須在文件的目錄登記項上作一個刪除標記,并把文件在FAT表中所占用的簇標記為“空簇”。


          結 語
          本設計將Micro SD卡的存儲方式應用到電腦橫機控制系統(tǒng)中,簡化了花型文件數(shù)據(jù)存儲設計,減小了系統(tǒng)的尺寸,提高了系統(tǒng)的可靠性,使得花型文件的讀出和存取簡單易行,裁剪了FAT32實現(xiàn)了嵌入式文件系統(tǒng),提高了系統(tǒng)的存儲能力。采用ATmegal28L高性能的串行外設接口SPI,滿足訪問Micro SD卡的功能要求,加快了整個系統(tǒng)的設計進程。實踐證明,該文件系統(tǒng)讀取Mi―cro SD卡上花型文件的速度滿足該控制系統(tǒng)的要求。該嵌入式文件系統(tǒng)只需對底層驅(qū)動進行簡單修改就可移植到CF卡、閃存等其他的存儲介質(zhì)上。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(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); })();