znFAT 移植与使用手册 (1)znFAT 简介 znFAT 是一种高效、完备、精简且具有高可移植性的嵌入式FAT32 文件系统解决方案。其主要特性如下: 1)可通用于多种嵌入式CPU,如51、AVR、PIC、ARM、Cortex、DSP、MSP430、 freescale S12 等等。 2)所占用的RAM 与ROM 资源极少,并可由使用者视目标平台资源情况进行灵活 配置,最简配置情况下,RAM 的使用量约在800~900 字节左右。 3)内建独特的数据写入加速算法以及扇区级的基于“预建文件”的数据写入机制。 4)底层提供简单的单扇区读写驱动接口以及可选的硬件级多扇区连续读写驱动接 口。(在提供多扇区连续读写驱动的情况下,数据读写速度将有近 2~4 倍的提升, 甚至更高。) 5)提供清晰而强大的对函数模块裁剪的功能,极大限度的减小最终生成的可执行文 件的体积。 6)提供数据读取的重定向功能,使读到的数据无需缓冲暂存,直接流向应用目的。 7)支持长文件名,长文件名最大长度可配置。默认配备并使用GB2312 中文字符, 并可选择是否使用OEM 字符集,以减少程序体积。 8)支持与Windows、Linux 等操作系统兼容的路径表示,路径分隔可使用/或\。支持 无限深目录,支持长名目录。 9)提供数据写入的实时模式,写入的任何数据,只怕只有一个字节,立即落实到物 理存储器,防止因恶劣工作环境、干扰或其它原因引起的目标平台不可预见的死 机或故障,造成数据丢失(实时模式数据写入速度不高,内存中不缓冲任何数据)。 10)支持对存储设备的格式化,文件系统为 FAT32。 11)支持*与?通配,长名亦支持通配。 12)支持文件与目录的删除,目录支持内含子目录与无限深级子目录结构的删除。 13)支持无限级目录创建。 14)支持多文件同时操作。 15)支持多设备,即同时挂载多种存储设备,可在多种存储设备间任意切换。 (2)znFAT 的移植 1)znFAT 的代码结构 主体:znFAT 的具体实现。znFAT.h 是对相关数据结构、宏的定义,以及对使用者可调用的功能函数的声明。znFAT.c 是对功能函数的具体实现。 移植相关:znFAT 的移植相关文件。mytype.h 中对类型进行重定义。deviceio.c 对存储设备物理扇区读写驱动进行具体实现。config.h 对znFAT 进行一些配置。 其它头文件:cc_macro.h 是znFAT 中的功能函数依赖关系的定义。gb2uni.h 是znFAT中 GB2312 向 UNICODE 转换的映射表。deviceio.h 此文件向 znFAT 提供扇区读写驱动接口函数的声明...