资料介绍
随着信息技术的发展, 当今社会的信息量越来越大, 以往由单片机构成的系统简单地对存储媒介按地址、按字节的读/写已经不能满足人们实际应用的需要, 于是利用文件系统对存储媒介进行管理成了今后单片机系统的一个发展方向。目前常用的文件系统主要有微软的FATl2 、FATl6 、FAT32 、NTFS 以及Linux 系统下的EXT2 和EXT3 等。由于微软Windows的广泛应用, 在当前的消费类电子产品中, 用得最多的还是FAT 文件系统, 如U 盘、MP3、MP4 和数码相机等,所以找到一款容易移植和使用、占用硬件资源相对较小而功能又强大的FAT 开源文件系统,对于单片机系统设计者来说是很重要的。
FatFs Module 是一种完全免费开源的FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C 语言编写, 且完全独立于I/O 层,可以移植到8051、PIC、AVR 、SH、Z80 、H8 和ARM 等系列单片机上且只需做简单的修改。它支持FATl2 、FATl6 和FAT32 ,支持多个存储媒介,有独立的缓冲区,可以对多个文件进行读/写。
FatFs Module 有个简化版本Tiny-FatFs ,它跟完全版FatFs 不同之处主要有两点:
(1) 占用内存更少,只要1 KB RAM ;
(2) 1 次仅支持1 个存储介质。
完全版FatFs 和Tiny-FatFs 的用法一样,仅仅是包含不同的头文件,本文主要以完全版讲解FatFs 的使用。
特性
Windows 兼容的FAT 文件系统;
平台无关,容易移植;
代码量小;
多种配置选项:
支持多卷(物理驱动器或分区) ;
多个ANSI/OEM 代码页包括DBCS;
支持长文件名, ANSI/OEM 或Unicode ;
支持RTOS;
支持多种扇区大小;
只读、最小化的API 和I/O 缓冲区等。
FatFs Module 一开始就是为了能在不同的单片机上使用而设计的, 所以具有良好的层次结构,如图1.1 所示。
最顶层是应用层,使用者无需理会FatFs Module 的内部结构和复杂的FAT 协议,只需要调用FatFs Module 提供给用户的一系列应用接口函数, 如f_open,f_read,f_write 和f_close等,就可以像在PC 上读/写文件那样简单。
中间层FatFs Module 实现了FAT 文件读/写协议。FatFs Module 的完全版提供的是ff.c 、ff.h ,简化版Tiny-FatFs 提供的是tff.c 、tff.h 。除非有必要,使用者一般不用修改,使用时将需要版本的头文件直接包含进去即可。
需要使用者编写移植代码的是FatFs Module 提供的底层接口,它包括存储媒介读/写接口Disk I/O 和供给文件创建修改时间的实时时钟。
本文讲解时移植硬件平台为ZLG 公司的SmartCortexM3-1700 和普通U 盘。LPC1768是一款32 位Cortex-M3 内核的单片机,具有多达64 KB 的SRAM 、512 KB 的内部Flash 和丰富的外设。软件平台是Keil 集成开发环境。
- 雅马哈RX-V567功放的使用说明书免费下载 18次下载
- Altium Designer的规则模板使用说明免费下载 0次下载
- NI License Activator的使用说明免费下载 0次下载
- LCD12864液晶模块的使用说明书免费下载 15次下载
- ChiTuUIModifier界面修改工具应用程序和使用说明免费下载 15次下载
- LCD1602液晶显示器的使用说明及C语言例程资料免费下载 13次下载
- 飞利普DVD的使用说明书免费下载 1次下载
- STC-ISP烧录软件的使用说明免费下载 32次下载
- Raspberry Pi树莓派使用说明总结资料免费下载
- STC-ISP单片机下载编程烧录软件和STC-USB驱动安装说明教程免费下载 5次下载
- STC下载软件的使用说明资料免费下载 4次下载
- 台电加密大师操作说明教程免费下载 2次下载
- VIBE WED媒体网络编码器的使用说明书资料免费下载 7次下载
- Dashgo D1机器人移动平台使用说明资料免费下载 9次下载
- BDM V4.6驱动程序使用说明和视频安装教程资料免费下载 21次下载
- 逻辑分析仪的使用说明 1415次阅读
- 功率计的使用说明 1485次阅读
- 信号发生器的使用说明 613次阅读
- 接地电阻测量仪的使用说明 589次阅读
- 示波器探头X1和X10的使用说明 1366次阅读
- 如何移植FatFs文件系统到SD卡内 1375次阅读
- 简析功率放大器操作使用说明 1247次阅读
- 文件系统FatFs的移植 1692次阅读
- 电机保护器及使用说明 1.1w次阅读
- FPGA的入门基础知识详细说明 9211次阅读
- r2000芯片引脚图详解_r2000芯片使用说明 1.3w次阅读
- PLC常用基本环节梯形图和详细文字说明详细资料概述 8966次阅读
- 欧姆龙手持编程器使用说明 1.7w次阅读
- 星星充电桩使用说明及收费标准 10.7w次阅读
- 控温/恒温烙铁操作方法及使用说明 8474次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多