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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 大容量SD卡在海洋數(shù)據(jù)存儲中的應(yīng)用

          大容量SD卡在海洋數(shù)據(jù)存儲中的應(yīng)用

          作者: 時間:2010-06-14 來源:網(wǎng)絡(luò) 收藏
          由于采用的是HC卡和FAT32文件系統(tǒng),緊接在FAT區(qū)之后的是文件目錄區(qū),真正意義上的從這個區(qū)開始,以簇編號,順序上第1個簇編號為第2簇,此簇通常為FAT32根目錄所用。FAT16從根目錄所占的32個扇區(qū)之后的第一個扇區(qū)開始以簇為單位進(jìn)行處理,這之前仍以扇區(qū)為單位。目錄與數(shù)據(jù)是統(tǒng)一放到這個區(qū)域的,并且都不是在一個連續(xù)的區(qū)域內(nèi)存放。沒有任何特殊標(biāo)記來區(qū)分哪個簇是目錄項,哪個簇是數(shù)據(jù)項,而是由文件系統(tǒng)從根目錄出發(fā)通過查找的方法來確定簇的類型。

          3.2 FAT32文件系統(tǒng)實現(xiàn)

          本文設(shè)計的文件系統(tǒng)采用模塊化層次結(jié)構(gòu),其總體框架如圖4所示。其中,箭頭表示調(diào)用關(guān)系。



          程序是面向用戶的,為滿足某種功能需求而編寫的程序??梢酝ㄟ^調(diào)用文件系統(tǒng)提供的API函數(shù)對文件和目錄進(jìn)行相應(yīng)的操作。

          文件管理和目錄管理模塊是直接與程序接口的模塊,位于整個文件系統(tǒng)的最高層。文件管理模塊提供所有與文件操作相關(guān)的函數(shù),目錄管理模塊提供所有與目錄操作相關(guān)的函數(shù)。在對文件操作的大多數(shù)情況下,文件管理模塊需要調(diào)用目錄管理模塊的相關(guān)功能。

          文件分配表管理模塊主要用來對文件系統(tǒng)的FAT表進(jìn)行管理,根據(jù)系統(tǒng)的請求對FAT表的內(nèi)容進(jìn)行相應(yīng)的修改。文件目錄表管理模塊主要提供對文件和目錄的基本屬性信息的管理。這兩個模塊管理著文件系統(tǒng)的兩個重要數(shù)據(jù)結(jié)構(gòu),程序不能直接調(diào)用它們。

          緩存模塊是為了降低系統(tǒng)訪問卡的次數(shù),提高整個系統(tǒng)的處理速度而加入的。它使用了部分RAM作為緩存來保存一些訪問過的扇區(qū)的數(shù)據(jù),一般用來加載FAT表和FDT表的數(shù)據(jù);向卡寫入數(shù)據(jù)時,也需要用它加載數(shù)據(jù)。

          以上幾個模塊的操作都建立在底層驅(qū)動程序上。底層驅(qū)動程序主要是向讀寫某個扇區(qū)的程序。

          文件分配表管理模塊包含幾個處理簇鏈的函數(shù),如獲取指定簇下一簇簇號(fat_next_clus())、建立簇與指定簇的鏈接關(guān)系(fat_link_clus())、在簇后增加一個空白簇到簇鏈中(fat_add_clus())和刪除指定簇的簇鏈(fat_del_clus_chain())。文件目錄表管理模塊包含幾個處理文件登記項的函數(shù),如在給定目錄下查找文件(fat_find_fdt())、在給定目錄下添加文件(fat_add_fdt())和在給定目錄下刪除文件(fat_delete_fdt())。目錄管理模塊主要是實現(xiàn)建立、刪除目錄的操作,包含的函數(shù)有根據(jù)路徑查找目錄所在簇(fat_open_dir())、建立目錄(fat_make_dir())和刪除目錄(fat_del_dir())。用戶使用文件系統(tǒng)主要是對文件的操作,文件管理模塊提供了對文件的創(chuàng)建、修改和刪除等操作,包含函數(shù)新建文件(file_create())、打開文件(file_open())、讀寫指針設(shè)定(file_seek())、讀取文件數(shù)據(jù)(file_read())、寫入文件數(shù)據(jù)(file_write())、刪除文件(file_delete())和關(guān)閉文件(file_close())。

          結(jié)語

          本文介紹了SD數(shù)據(jù)中的應(yīng)用,使用高性能的STM32F103xx系列處理器提高了的數(shù)據(jù)讀寫速率,很好地解決了數(shù)據(jù)采集中的問題和SDl.x與SD2.0的識別問題,并給出了適用于的FAT32文件系統(tǒng)的參數(shù)設(shè)置及其實現(xiàn)方法。

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

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();