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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 如何基于使用ARM系統(tǒng)硬盤接口和文件管理?

          如何基于使用ARM系統(tǒng)硬盤接口和文件管理?

          作者: 時(shí)間:2018-08-02 來源:網(wǎng)絡(luò) 收藏

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

          出于可靠性考慮, FA T 表一般都要冗余它的備份,冗余數(shù)量由BPB 表的N umFA T s 來定, 通常為2。

          這樣在突然斷電等意外情況下, 可以根據(jù)備份的FA T 表進(jìn)行修復(fù)。

          3.3 硬盤數(shù)據(jù)區(qū)

          FA T 表之后是硬盤的數(shù)據(jù)區(qū), 其開始是根目錄(ROO T D irecto ry) , 此處存放了FA T 表根目錄下的文件與子目錄。存放格式有兩種, 一種是長文件名, 一種是短文件名(標(biāo)準(zhǔn)的813 格式) , 通過數(shù)據(jù)中的特征位能分辨出來。長文件名和短文件名格式見參考文獻(xiàn), 它包含了文件的名字、屬性、大小、起始簇?cái)?shù)、建立及寫操作的時(shí)間。實(shí)際上子目錄的信息也被當(dāng)作一個(gè)文件存儲(chǔ)在根目錄區(qū), 只是它的屬性為目錄, 大小為0。同樣, 子目錄起始簇內(nèi)存放了該目錄下文件和子目錄的信息表。依據(jù)這些信息, 可以在FA T 表找到該文件的鏈接表, 執(zhí)行對(duì)整個(gè)文件相應(yīng)操作。

          3.4 資源共享的實(shí)現(xiàn)

          對(duì)于不同的文字平臺(tái), 為能夠?qū)崿F(xiàn)資源共享, 采用UN ICODE 來存儲(chǔ)文件名。在長文件名中, 每個(gè)字符都是用16b it s 的UN ICODE 來表示的, 而在短文件名中, 采用用戶自定義的類型, 例如在簡體中文W indow s 下, 采用A SC? 碼和GB2312 碼。通過U 2N ICODE 與其它碼表對(duì)比查找程序, 用戶可以在自己期望的文字平臺(tái)上進(jìn)行操作。

          圖3 是讀取一個(gè)文件的流程, 寫文件的方法和讀文件相類似, 只要注意在目錄里建立文件時(shí), 先把數(shù)據(jù)寫入空白簇后再把FA T 表更新, 其中包括更新備份部分。


          4 結(jié)束語

          筆者通過U SB 接口使用S3C44B0X 中 7TDM I 微處理器對(duì)20GB 以上的硬盤進(jìn)行接口連接及控制, 用FA T 32 文件系統(tǒng)對(duì)硬盤進(jìn)行數(shù)據(jù)管理, 多個(gè)大容量硬盤除了在 系統(tǒng)能正常工作外, 在W IN 98/2000/XP 操作系統(tǒng)支持下的PC機(jī)上, 均能實(shí)現(xiàn)數(shù)據(jù)資源共享。基于 系統(tǒng)大容量硬盤管理與控制系統(tǒng), 目前正被使用到遠(yuǎn)程電力網(wǎng)數(shù)據(jù)檢測(cè)系統(tǒng)之中, 為嵌入式系統(tǒng)海量數(shù)據(jù)存儲(chǔ)提供一種新的設(shè)計(jì)思路。


          上一頁 1 2 下一頁

          關(guān)鍵詞: ARM 硬盤接口 文件管理

          評(píng)論


          相關(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); })();