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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM9和μC/OS-II的SD卡文件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          基于ARM9和μC/OS-II的SD卡文件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2012-08-09 來(lái)源:網(wǎng)絡(luò) 收藏

          h.JPG


          2.2.4 文件讀寫(xiě)
          文件系統(tǒng)對(duì)上文件的管理都是以簇為單位進(jìn)行的。要讀文件,就要首先找到文件,查找文件就是把文件名和文件目錄項(xiàng)FDT中的文件名匹配。如果匹配不成功,說(shuō)明該文件不存,此時(shí)就可以利用函數(shù)FAT32_Creat_Flie()創(chuàng)建。如果匹配成功讀就找到了該文件,在匹配成功的那個(gè)目錄登記項(xiàng)中找到該文件的起始簇號(hào),知道了該起始簇號(hào),就可以根據(jù)FAT表中的簇鏈關(guān)系找到到第2簇,第3簇,直到最后一簇文件結(jié)束。寫(xiě)文件時(shí),由于FAT2是FAT1的備份,要保證兩者的一致性,就要對(duì)它們做同樣的寫(xiě)操作。主要的函數(shù)有:FAT32_Open_File()-打開(kāi)文件;FAT32_Read_File()-讀文件;FAT32_Write_File()-寫(xiě)文件;FAT32_Close_File()-關(guān)閉文件。
          2.2.5 文件刪除
          FAT32文件系統(tǒng)中所謂的刪除實(shí)際上只是把文件名稱(chēng)的第一個(gè)字母改成一個(gè)特殊字符(在文件目錄登記項(xiàng)上做一個(gè)刪除標(biāo)記),把文件在FAT表中占用的簇標(biāo)記為空簇,但文件包含的數(shù)據(jù)仍在磁盤(pán)上,下次將新的文件保存到磁盤(pán)時(shí),這些簇可能被新的文件使用,從而覆蓋原來(lái)的數(shù)據(jù)。因此,只要不保存新的文件,被刪除文件的數(shù)據(jù)實(shí)際上仍舊完整無(wú)缺地保存在磁盤(pán)上。文件刪除函數(shù)為:FAT32_DeleteFile()。
          2.3 API接口設(shè)計(jì)
          API接口模塊要是向用戶應(yīng)用程序提供文件的創(chuàng)建讀寫(xiě)刪除功能,該模塊通過(guò)調(diào)用文件系統(tǒng)的相關(guān)函數(shù)來(lái)實(shí)現(xiàn)。主要的借口函數(shù)有:OS_ CreateFile()-創(chuàng)建文件;OS_OpenFile()-打開(kāi)文件;OS_WriteFile()-文件寫(xiě)入數(shù)據(jù);OS_WriteFile()-讀文件數(shù)據(jù);OS_CloseFile()-關(guān)閉文件;OS_DeleteFile-刪除文件。
          2.4 用戶應(yīng)用程序設(shè)計(jì)
          該模塊通過(guò)直接運(yùn)用文件系統(tǒng)提供的API接口函數(shù)完成對(duì)稱(chēng)重?cái)?shù)據(jù)信息的操作,只需要對(duì)μC/OS-II操作系統(tǒng)直接負(fù)責(zé),并不需要考慮文件系統(tǒng)的具體實(shí)現(xiàn)問(wèn)題以及底層硬件驅(qū)動(dòng)問(wèn)題。

          3 結(jié)束語(yǔ)
          本設(shè)計(jì)作為貨車(chē)車(chē)載動(dòng)態(tài)稱(chēng)重系統(tǒng)的數(shù)據(jù)存儲(chǔ)模塊,采用容量大、體積小、性?xún)r(jià)比高的存儲(chǔ)介質(zhì)來(lái)存儲(chǔ)長(zhǎng)時(shí)間段的測(cè)量數(shù)據(jù),對(duì)FAT32進(jìn)行了裁剪,并結(jié)合的底層的讀寫(xiě)程序,從而實(shí)現(xiàn)了嵌入式SD卡文件系統(tǒng),這樣就能很方便通過(guò)上位機(jī)對(duì)SD卡記錄貨車(chē)稱(chēng)重?cái)?shù)據(jù)進(jìn)行查詢(xún),綜合分析以及備份。同時(shí)該方法為其它數(shù)據(jù)采集系統(tǒng)提供了一種非易失性存儲(chǔ)器的解決方案,采集到的數(shù)據(jù)會(huì)以標(biāo)準(zhǔn)文件的格式記錄到SD卡上,便于文件的統(tǒng)一管理。


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();