日韩中文在线观看-欧美性综合-伊人视频在线观看-亚洲免费在线视频观看-国产偷人视频-人妻丰满熟妇岳av无码区hd-国产一级淫片a视频免费观看-国产精品交换-国产精品1区2区3区4区-美女日批视频在线观看-欧美日韩一区二区三区自拍

【ARM】MDK的文件系統(tǒng)-2022

文件系統(tǒng)的工作原理:

文件系統(tǒng)組件提供創(chuàng)建、保存、讀取和修改文件的功能。ARM C/ C++編譯器運行庫的重定向接口允許使用ANSI C標(biāo)準(zhǔn)文件I/O函數(shù)。文件系統(tǒng)組件是為基于Cortex-M處理器的設(shè)備設(shè)計的,需要一個符合CMSIS-RTOS的實時操作系統(tǒng)來實現(xiàn)線程安全的操作。


文件系統(tǒng)組件由兩個不同的文件系統(tǒng)組成,根據(jù)媒體類型,它們位于不同的層之上:


FAT文件系統(tǒng)(使用FAT12、FAT16或FAT32)用于內(nèi)存卡設(shè)備、USB記憶棒、NAND Flash設(shè)備和RAM磁盤。FAT是許多計算機(jī)上使用的標(biāo)準(zhǔn)文件系統(tǒng)。


嵌入式文件系統(tǒng)(EFS)為NOR閃存設(shè)備進(jìn)行了優(yōu)化。


FAT文件系統(tǒng)的日志記錄是FAT文件系統(tǒng)的擴(kuò)展,它有助于在嵌入式系統(tǒng)中保持文件系統(tǒng)的一致性。


存儲卡控制層用于控制SDxC/MMC/eMMC存儲設(shè)備。


NAND Flash Translation Layer提供了對NAND Flash設(shè)備進(jìn)行磨損均衡、壞塊管理和錯誤糾正的方法。


使用文件系統(tǒng)

文件系統(tǒng)組件與ARM標(biāo)準(zhǔn)實時運行庫集成,需要一個與CMSIS-RTOS兼容的實時操作系統(tǒng)。它不能與ARM MicroLIB庫一起使用,因為這個庫沒有提供用于I/O文件處理的鉤子.


下圖從開發(fā)人員的角度展示了文件系統(tǒng)的結(jié)構(gòu)。



系統(tǒng)、文件管理: 管理文件系統(tǒng)的功能,提供格式化驅(qū)動器、管理文件和目錄的操作。

標(biāo)準(zhǔn)文件I/O:對文件進(jìn)行讀、寫、尋道等輸入輸出操作的函數(shù)。

ARM標(biāo)準(zhǔn)實時運行庫:是ARM編譯器的標(biāo)準(zhǔn)C庫,含有管理文件的函數(shù)。

FS_Config.c:文件系統(tǒng)一般特征的配置文件。

定義可以同時打開的文件數(shù)量。

設(shè)置當(dāng)前驅(qū)動器的初始設(shè)置。 當(dāng)前驅(qū)動器用于文件系統(tǒng)功能 。



FS_Config_xxx_n.h:每個驅(qū)動器或媒體(MC、NAND、NOR、RAM或USB記憶棒)的特性配置文件。



文件系統(tǒng)核心:處理低級的輸入和輸出文件操作(有些被重新定位為使用ARM標(biāo)準(zhǔn)實時運行庫)。根據(jù)配置設(shè)置,它使用適當(dāng)?shù)奈募到y(tǒng)(FAT或EFS)并實現(xiàn)NAND Flash轉(zhuǎn)換層。

FAT媒體API:用于FAT文件系統(tǒng)訪問物理扇區(qū)的I/O控制接口例程。

FAT、EFS Media: FAT文件系統(tǒng)支持MC (Memory card)、NAND Flash、u盤和RAM盤。嵌入式文件系統(tǒng)(EFS)支持NOR Flash設(shè)備。

驅(qū)動文件系統(tǒng)核心通過cmsis驅(qū)動程序訪問驅(qū)動器,這些驅(qū)動程序通常是設(shè)備家族包的一部分。每個驅(qū)動器都使用專用驅(qū)動器。

主站蜘蛛池模板: 平果县| 横峰县| 灵宝市| 郯城县| 河源市| 万安县| 三门县| 敦化市| 龙州县| 中超| 扎囊县| 凌海市| 宣化县| 恩施市| 和顺县| 永寿县| 兴安县| 浏阳市| 济宁市| 凉城县| 夹江县| 海晏县| 达尔| 隆尧县| 治多县| 即墨市| 卢龙县| 崇州市| 阳朔县| 固阳县| 苍山县| 枣庄市| 顺平县| 鄂伦春自治旗| 丹巴县| 阿巴嘎旗| 德州市| 贵州省| 辽源市| 明星| 桑植县|