新聞中心

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

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

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

本文引用地址:http://butianyuan.cn/article/201808/385099.htm

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

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

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

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

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

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

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


4 結(jié)束語

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


上一頁 1 2 下一頁

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

評論


相關(guān)推薦

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

關(guān)閉