正在加载图片...
广州周立功单片机发展有限公司Tel:(020)38730916387309173873097638730977Fax:38730925 ●忽略文件(目录)属性中的时间相关属性 因为嵌入式系统常常没有系统时钟,而且即使有,也没有统一的标准,所以这一个 版本的ZLG/FS没有处理文件、目录关于时间相关的特性 忽略文件(目录)属性中的只读、存档、隐含、系统属性 这一版本的ZLG/FS没有对带有着几个属性的文件、目录进行特殊处理。 ●忽略除第一个FAT表以外的所有FAT表 如果逻辑盘有几个FAT表,则这一版本的 ZLG/FS只操作第一个FAT表,其它的FAT 表保持不变。这几个FAT表就不同步 忽略长文件名 这一版本的ZLG/FS不支持创建和访问长文件名的文件。不过,具有长文件名的文 件还是可以通过短文件名访问 ZLG/FS的升级版将逐步解决上述问题 2 ZLG/FS的结构视图 21概述 ZLG/FS采用模块化层次结构设计,并使用底层驱动程序来兼容不同的硬件结构和不同 的介质,其结构如图1所示 22应用程序 应用程序是用户自己编写的程序,是ZLG/FS的使用者,位于整个程序的最高层。应用 程序可以调用ZLG/FS提供的函数(API)对文件和目录进行相应的操作 2.3文件管理与目录管理 文件管理模块和目录管理模块是直接与应用程序接口的模块,位于 ZLG/FS的最高层 大部分用户接口函数(API)都在这两个模块中定义。文件管理模块提供所有与相关文件相 关的函数(API):目录管理模块提供与操作录相关的函数(API)。 24文件分配表管理与文件目录表管理 文件分配表管理模块和文件目录表管理模块管理着FAT文件系统的两个重要的数据结 构,用户程序不能调用它们。 2.5逻辑盘管理模块 逻辑盘管理模块保存着每个逻辑盘的一些基本信息。例如,逻辑盘使用的驱动程序由这 个模块保存。这些信息会被很多其它模块使用,大部分模块都需要调用这个模块的函数 (API)来获取自己需要的逻辑盘的信息。ZLG/FS通过这个模块管理多个逻辑盘。 2.6高速缓存( cache)管理模块 高速缓存( cache)是为了加快逻辑盘的访问速度而加入的。它利用一些ram作为 cache 保存一些访问过的逻辑盘扇区的内容。如果某次读逻辑盘扇区的数据时 cache中有其备份, 则不再读取磁盘。同时,写数据到逻辑盘扇区实际并不直接操作逻辑盘扇区,而是先写到 cache中,当某种原因这一片 cache要存储其它扇区数据时,或是调用相应的函数(API)时 才真正的写入逻辑盘。这样就极大的减少了访问逻辑盘的次数,相应的提高了速度(通常逻 辑盘速度比较慢)。这个模块就是用来管理 cache的广州周立功单片机发展有限公司 Tel: (020) 38730916 38730917 38730976 38730977 Fax: 38730925 z 忽略文件(目录)属性中的时间相关属性 因为嵌入式系统常常没有系统时钟,而且即使有,也没有统一的标准,所以这一个 版本的 ZLG/FS 没有处理文件、目录关于时间相关的特性。 z 忽略文件(目录)属性中的只读、存档、隐含、系统属性 这一版本的 ZLG/FS 没有对带有着几个属性的文件、目录进行特殊处理。 z 忽略除第一个 FAT 表以外的所有 FAT 表 如果逻辑盘有几个 FAT 表,则这一版本的 ZLG/FS 只操作第一个 FAT 表,其它的 FAT 表保持不变。这几个 FAT 表就不同步。 z 忽略长文件名 这一版本的 ZLG/FS 不支持创建和访问长文件名的文件。不过,具有长文件名的文 件还是可以通过短文件名访问。 ZLG/FS 的升级版将逐步解决上述问题。 2 ZLG/FS 的结构视图 2.1 概述 ZLG/FS 采用模块化层次结构设计,并使用底层驱动程序来兼容不同的硬件结构和不同 的介质,其结构如图 1 所示。 2.2 应用程序 应用程序是用户自己编写的程序,是 ZLG/FS 的使用者,位于整个程序的最高层。应用 程序可以调用 ZLG/FS 提供的函数(API)对文件和目录进行相应的操作。 2.3 文件管理与目录管理 文件管理模块和目录管理模块是直接与应用程序接口的模块,位于 ZLG/FS 的最高层。 大部分用户接口函数(API)都在这两个模块中定义。文件管理模块提供所有与相关文件相 关的函数(API);目录管理模块提供与操作录相关的函数(API)。 2.4 文件分配表管理与文件目录表管理 文件分配表管理模块和文件目录表管理模块管理着 FAT 文件系统的两个重要的数据结 构,用户程序不能调用它们。 2.5 逻辑盘管理模块 逻辑盘管理模块保存着每个逻辑盘的一些基本信息。例如,逻辑盘使用的驱动程序由这 个模块保存。这些信息会被很多其它模块使用,大部分模块都需要调用这个模块的函数 (API)来获取自己需要的逻辑盘的信息。ZLG/FS 通过这个模块管理多个逻辑盘。 2.6 高速缓存(cache)管理模块 高速缓存(cache)是为了加快逻辑盘的访问速度而加入的。它利用一些 ram 作为 cache 保存一些访问过的逻辑盘扇区的内容。如果某次读逻辑盘扇区的数据时 cache 中有其备份, 则不再读取磁盘。同时,写数据到逻辑盘扇区实际并不直接操作逻辑盘扇区,而是先写到 cache 中,当某种原因这一片 cache 要存储其它扇区数据时,或是调用相应的函数(API)时 才真正的写入逻辑盘。这样就极大的减少了访问逻辑盘的次数,相应的提高了速度(通常逻 辑盘速度比较慢)。这个模块就是用来管理 cache 的。 - 2 -
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有