SD卡文件系统.pdf
文本预览下载声明
广州周立功单片机发展有限公司 Tel: (020) 38730976Fax:
ZLG/FS 文件系统简要说明
1 概述
1.1 ZLG/FS 简介
ZLG/FS 是广州周立功单片机发展有限公司开发的面向嵌入式系统开发的小型文件系
统,是 ZLG 系列中间件的重要成员之一。它是与 FAT 12 、FAT 16、FAT32 高度兼容的文件
系统,可以直接与个人电脑交换文件。它是可移植的、可固化的文件系统,可以用于前后台
系统,也可用于多任务环境。目前,ZLG/FS 的最新版本为 1.0。
1.2 ZLG/FS 的特点
高度兼容 FAT12、FAT16、FAT32
ZLG/FS 可以正确访问由 windows98 建立的 FAT 12 、FAT 16、FAT32 逻辑盘,ZLG/FS
建立的逻辑盘也可以被 windows98 正确的访问。
可移植
全部代码由 ANSI C 编写,并且与目标处理器的存储器结构无关(即与无论存储器
是大端结构还是小端结构均不影响程序的执行),方便用户移植到自己的目标系统
中。
可固化
ZLG/FS 为嵌入系统设计,如果您有固化手段,它可以嵌入到您的产品中成为产品的
一部分
支持多任务操作系统
提供 ZLG/FS 在μC/OS-II 使用的接口代码,用户参考这些代码就可以很方便的在别
的多任务环境下使用ZLG/FS 。
兼容多种介质
ZLG/FS 提供一个底层驱动程序的接口,用户只需要提供相应的介质的扇区访问代码
就可以在相应的介质上使用 ZLG/FS 。
提供源代码
需要购买源码的用户可以与广州周立功单片机发展有限公司联系。
可配置
得到源码的用户可以对一些参数进行配置。
1.3 已实现的特性
支持多个逻辑盘
不同的逻辑盘可以在不同的介质上
支持树型目录结构,子目录层数不受限制
支持以 FAT12、FAT16、FAT32 格式化的逻辑盘
支持 8.3 文件名格式
支持文件读写和目录操作
提供格式化(format)范例代码
1.4 暂时未实现的特性
对文件、目录名的限制不够严格
这一版本的 ZLG/FS 有一些 FAT 规范限制使用的字符没有过滤掉。
- 1 -
广州周立功单片机发展有限公司 Tel: (020) 38730976Fax:
忽略文件(目录)属性中的时间相关属性
因为嵌入式系统常常没有系统时钟,而且即使有,也没有统一的标准,所以这一个
版本的 ZLG/FS 没有处理文件、目录关于时间相关的特性。
忽略文件(目录)属性中的只读、存档、隐含、系统属性
这一版本的 ZLG/FS 没有对带有着几个属性的文件、目录进行特殊处理。
忽略除第一个 FAT 表以外的所有 FAT 表
如果逻辑盘有几个 FAT 表,则这一版本的 ZLG/FS 只操作第一个 FAT 表,其它的 FAT
表保持不变。这几个 FAT 表就不同步。
忽略长文件名
这一版本的 ZLG/FS 不支持创建和访问长文件名的文件。不过,具有长文件名的文
件还是可以通过短文件名访问。
ZLG/FS 的升级版将逐步解决上述问题。
2 ZLG/FS 的结构视图
2.1 概述
ZLG/FS 采用模块化层次结构设计,并使用底层驱动程序来兼容不同的硬件结构和不同
的介质,其结构如图 1 所示。
2.2 应用程序
应用程序是用户自己编写的程序,是 ZLG/FS 的使用者,位于整个程序的最高层。应用
程序可以调用 ZLG/FS 提供的函数(API)对文件和目录进行相应的操作。
2.3 文件管理与目录管理
文件管理模块和目录管理模块是直接与应用程序接口的模
显示全部