新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 如何基于使用ARM系統硬盤接口和文件管理?

        如何基于使用ARM系統硬盤接口和文件管理?

        作者: 時間:2018-08-02 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201808/385099.htm

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

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

        3.3 硬盤數據區

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

        3.4 資源共享的實現

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

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


        4 結束語

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 陆丰市| 界首市| 鄂托克前旗| 托克逊县| 天长市| 同仁县| 吉木乃县| 金平| 蒲江县| 贵州省| 蚌埠市| 调兵山市| 黄山市| 峨山| 红河县| 遵义县| 耒阳市| 桐庐县| 富蕴县| 资源县| 玉屏| 舞钢市| 阿尔山市| 封开县| 石嘴山市| 榆中县| 馆陶县| 上饶市| 北海市| 岐山县| 马关县| 塘沽区| 大洼县| 湖口县| 武城县| 阳江市| 庐江县| 奈曼旗| 靖边县| 漯河市| 巨鹿县|