新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 中江县| 县级市| 若尔盖县| 罗城| 洪江市| 曲阳县| 孟津县| 安徽省| 蒙自县| 石家庄市| 卢氏县| 马龙县| 文山县| 和田县| 阿勒泰市| 麻阳| 肥乡县| 大埔区| 横山县| 夏津县| 丹阳市| 宽城| 从化市| 阜城县| 平果县| 阿城市| 博乐市| 修武县| 岐山县| 长岭县| 眉山市| 沿河| 寿光市| 玛多县| 彭泽县| 茌平县| 渑池县| 汶上县| 花垣县| 博爱县| 武城县|